小程序
小游戏
企业微信
微信支付
扫描小程序码分享
最近在测试获取手机号功能,开始两天可以正常返回,目前一直返回40029,用其他测试账号可以正常调用;
排除代码和APPID不匹配问题。
微信APPID:
wxf73efb57d4d3356a
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
40029不是code无效或者失效么,你看下你写的代码使用的是老版本的getPhoneNumber后调用wx.login产生的code。 还是新版本的 getPhoneNumber 后返回的code。
如果是第一种wx.login需要放到getPhoneNumber之前调用,不能在回调里调用。
如果是第二种让你们服务端看下解密的方式,记得有改动。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
40029不是code无效或者失效么,你看下你写的代码使用的是老版本的getPhoneNumber后调用wx.login产生的code。 还是新版本的 getPhoneNumber 后返回的code。
如果是第一种wx.login需要放到getPhoneNumber之前调用,不能在回调里调用。
如果是第二种让你们服务端看下解密的方式,记得有改动。
getPhoneNumber(e){
if(e.detail.errMsg==”getPhoneNumber:ok“){
console.log(e.detail.code)
Getphonnumber({
”code": e.detail.code,
}).then(res => {
if (res.errorcode == '0') {
this.showphone=false
this.phoneno = res.phoneno
uni.setStorageSync('phone', res.phoneno)
} else {
uni.showToast({
title: res.message,
icon: 'none'
})
}
})
}
后端服务:
第一步:【Get】调用 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=
返回token
第二步:小程序上传的code,加第一步的token
【Post】调用 https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token= //token
{
"code":"小程序code"
}
返回结果:
{
"errcode": 40029,
"errmsg": "invalid code hint: [wEIExSDNRa-] rid: 634e1343-76efe972-48531bd5"
}