微信JS接口大全(3)

wx.scanQRCode({ desc: 'scanQRCode desc', needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有 success: function () { var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果 } });

收获地址 
编辑收货地址接口

wx.editAddress( timestamp: 0, // 位置签名时间戳,仅当需要兼容6.0.2版本之前时提供 nonceStr: '', // 位置签名随机串,仅当需要兼容6.0.2版本之前时提供 addrSign: '', // 位置签名,仅当需要兼容6.0.2版本之前时提供,详见附录4 success: function (res) { var userName = res.userName; // 收货人姓名 var telNumber = res.telNumber; // 收货人电话 var postalCode = res.postalCode; // 邮编 var provinceName = res.provinceName; // 国标收货地址第一级地址 var cityName = res.cityName; // 国标收货地址第二级地址 var countryName = res.countryName; // 国标收货地址第三级地址 var address = res.address; // 详细收货地址信息 var nationalCode = res.nationalCode; // 收货地址国家码 } });

获取最近的收货地址接口

wx.getLatestAddress({ timestamp: 0, // 位置签名时间戳,仅当需要兼容6.0.2版本之前时提供 nonceStr: '', // 位置签名随机串,仅当需要兼容6.0.2版本之前时提供 addrSign: '', // 位置签名,仅当需要兼容6.0.2版本之前时提供,详见附录4 success: function (res) { var userName = res.userName; // 收货人姓名 var telNumber = res.telNumber; // 收货人电话 var postalCode = res.postalCode; // 邮编 var provinceName = res.provinceName; // 国标收货地址第一级地址 var cityName = res.cityName; // 国标收货地址第二级地址 var countryName = res.countryName; // 国标收货地址第三级地址 var address = res.address; // 详细收货地址信息 var nationalCode = res.nationalCode; // 收货地址国家码 } });

微信小店
跳转微信商品页接口

wx.openProductSpecificView({ productId: '', // 商品id viewType: '' // 0.默认值,普通商品详情页1.扫一扫商品详情页2.小店商品详情页 });

微信卡券 
调起适用于门店的卡券列表并获取用户选择列表

wx.chooseCard({ shopId: '', // 门店Id cardType: '', // 卡券类型 cardId: '', // 卡券Id timeStamp: 0, // 卡券签名时间戳 nonceStr: '', // 卡券签名随机串 cardSign: '', // 卡券签名,详见附录6 success: function (res) { var cardList= res.cardList; // 用户选中的卡券列表信息 } });

批量添加卡券接口

wx.addCard({ cardList: [{ cardId: '', cardExt: '' }], // 需要添加的卡券列表 success: function (res) { var cardList = res.cardList; // 添加的卡券列表信息 } });

查看微信卡包中的卡券接口

wx.openCard({ cardList: [{ cardId: '', code: '' }]// 需要打开的卡券列表 });

微信支付 
发起一个微信支付请求

wx.chooseWXPay({ timestamp: 0, // 支付签名时间戳 noncestr: '', // 支付签名随机串 package: '', // 订单详情扩展字符串,详见附录5 paySign: '', // 支付签名,详见附录5 });

附录1-JSSDK使用权限签名算法
 jsapi_ticket
生成签名之前必须先了解一下jsapi_ticket,jsapi_ticket是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket 。
 1. 参考以下文档获取access_token(有效期7200秒,开发者必须在自己的服务全局缓存access_token):../12/4b08382e91217687730a2dfc71e9218c.html
2. 用第一步拿到的access_token 采用http GET方式请求获得jsapi_ticket(有效期7200秒,开发者必须在自己的服务全局缓存jsapi_ticket):https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
成功返回如下JSON:

{ "errcode":0, "errmsg":"ok", "ticket":"bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA", "expires_in":7200 }

获得jsapi_ticket之后,就可以生成JSSDK权限验证的签名了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzffps.html