- 已将微信版本调到7.0.8和基础库版本大于2.8.0,bug报错为ios和安卓手机端
- 3月10号之前的生产环境上的手机号都可以正常解析,3月10号之后的就只能部分使用cloudID请求能成功获得手机号,剩下的获取手机号数据为空
- 有开发者和我遇到了同样的问题
- 安卓和ios都有客户反馈类似的问题
- 有其他的开发者也反馈类似问题 https://developers.weixin.qq.com/community/develop/doc/00084cc99083587fce0a0636651c00?highLine=cloudid%2520undefined
- 是不是你们3月10号左右发版本发了一个bug出来
小程序段获取代码如下,云函数发现有部份请求获取的手机号为空(例如云函数的 Request ID: 72bdf9a9-653b-11ea-a5bb-525400235f2a)
//小程序端获取手机号js代码如下
getPhoneNumber(e) {
let that = this;
// 启动加载状态
that.setData({
verBtnLoad: true
})
let cloudID = e.detail.cloudID
if (e.detail.errMsg == 'getPhoneNumber:ok') {
wx.cloud.callFunction({
name: 'getPhoneNumber',
data: {
collection: "usrInfo",
condition: {
_openid: that.openid
},
data: wx.cloud.CloudID(cloudID) //部分请求云函数这里获取数据为空,为空率约为80%
},
success: function(res) {
console.log(res)
wx.showModal({
title: '成功提示',
content: '你的手机号信息认证成功,现在可以发布和评论帖子了。',
showCancel: false
})
that.setData({
verified: true,
verBtnLoad: false
})
},
fail: function(err) {
console.error(err)
wx.showModal({
title: '失败提示',
content: '手机号认证失败,发生网络错误,请稍后重试!',
showCancel: false
})
that.setData({
verBtnLoad: false
})
}
})
} else {
that.setData({
verBtnLoad: false
})
}
},
话说云函数需要开发者手动维护session的状态吗?如果session过期了,是不是就解析不出来手机号了
cloudID是这样用的吗?
https://developers.weixin.qq.com/community/develop/article/doc/0006a8ec7ac860c94bf90a34f5d813