phonenumber.getPhoneNumber
//我的调用方法如下
wx.request({
url:'https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token='+this.accessToken.access_token,
method:'POST',
header: {'content-type': 'application/json'},
data:{
// appid:this.appid,
// secret:this.secret,
code:this.loginCode,
// encryptedData:this.phoneNumber.encryptedData,
// iv: this.phoneNumber.iv
},
success:function(res){
console.log(res.data)
}
})
//返回的结果
errcode: 40029
errmsg: "invalid code hint: [RJGACOLoRa-AGMPWa] rid: 620a4ce4-20963e07-281d13a8"
微信服务端接口不能直接在前端调用:
无code自行排查:
① 确认当前基础库版本是否为 2.21.2 及以上。
② 目前开发者工具稳定版未兼容此表现(近期应该会同步)。
③ 正常情况下,基础库
2.21.2
对应的是客户端版本号为8.0.16
,如果你的版本低于8.0.16
并且是通过开发者工具向客户端推送的2.21.2
基础库,大几率不会返回code
参数,请手动更新微信版本。目前请先用 开发版 或者 真机 进行调试。
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>
获取的
encryptedData: "xxx" # 目前会一直都有 errMsg: "getPhoneNumber:ok" iv:"xxx" code:"xxxxx" # 可能有,可能没有,需要做兼容,没有的话还是用encryptedData去解密
1.api接口需要服务端请求,不能在小程序内直接请求
2.code需要通过按钮open-type类型为getPhoneNumber的bindtap事件触发才能获取到code
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>
返回的数据格式为encryptedData: "xxx"
errMsg: "getPhoneNumber:ok"
iv:"xxx"
返回的多行数据也没有明确说明
与phonenumber.getPhoneNumber文档内要求只传一个code(code String 手机号获取凭证 )参数不符