1.调试配置
- 使用微信开发者工具打开项目
- 在详情里面设置 appID,才能正常调用wx的api,如wx.login(), appID需要为微信公众号平台 获取mp.weixin.qq.com/
2. 版本升级问题
- 由于基础库会定期更新,所以需要定期发布小程序
- 开发阶段 可以通过切换基础库来调试
3. 获取手机号方式改变
因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 button 组件的点击来触发。另外,
新版本接口不再需要提前调用wx.login进行登录。
如最新的2.21.2的 getPhoneNumber 接口,返回的e.detail.code 才有值,之前则没有
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>
getPhoneNumber(e) {
var that = this;
if (e.detail.iv != undefined && e.detail.encryptedData != undefined) {
//授权成功后,传到后台解密手机号,再返回给前端
wx.request({
url: 'myApiXXXXXX',
data: {
iv: e.detail.iv,
encryptedData: e.detail.encryptedData,
code: e.detail.code //这里只有新版本才能获取
},
header: {
'content-type': 'application/json' //
},
success(res) {
if (res.data.code == 200) {
//....
}
})
}