小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序通过按钮绑定getPhoneNumber,获取encryptedData和iv提供给服务端解密,解密没有报错,手机号却是空值,下面是在本地解密后的结果
{
phoneNumber: '',
purePhoneNumber: '',
countryCode: '',
watermark: { timestamp: 1610587855, appid: 'wx1f5813a27cd5b679' }
}
不是所有用户都拿不到手机号,昨天开始,线上有三个用户遇到了,其他用户可以正常拿到手机号
13 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
getPhoneNumber(e) 的 e.detail.encryptedData 和 wx.login 的e.encryptedData 是不一样的 只有 getPhoneNumber(e) 才能获取到手机号
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
目前此bug已经造成我司3526名用户在注册时未能正确获得手机号,对我司的日常工作和数据分析造成了重大影响。如看到请立即回复!
新版本的getPhoneNumber返回值中有个code,但是基础库2.21.2才能获取到,老版本的getPhoneNumber目前就获取不到手机号了 下面是代码
function getPhone(code=null,iv,session_key,encryptedData, thats, app) {
var arr = new Array()
let datas = {}
var timestamp = new Date().getTime()
timestamp = timestamp.toString(16)
arr['timestamp'] = timestamp
var sign = app.encrypt(arr),
url="/micro/wjjp_v1/login/getNewPhoneNumber"
if(code==null){
datas={iv,session_key,encryptedData,timestamp,sign}
url="/micro/wjjp_v1/login/getPhoneNumber"
}else{
datas = {
code, timestamp, sign
wx.request({
url: app.globalData.host + url, //请求地址
data: datas,
method: "POST", //get为默认方法/POST
success: function (res) {
var res = res.data
if (res.code == 200) {
thats.apply(res.data)
wx.showToast({
title: res.message,
icon:'none'
})
},
fail: function (err) { }, //请求失败
有没有解决的办法
楼主,问题解决了吗?我也遇到了同样的情况
有解决这问题吗? 遇到同样的了
上线一年的项目,突然出同样的问题了,求官方解答
我也遇到了,部分解密出来有手机号。部分解密出来没有手机号。
同样的问题,最近频繁出现了 一天能有好几个 不清楚什么原因
您好,请问有找到原因吗,我也出现了这样的问题。
我也有碰到类似情况,偶尔会出现
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
getPhoneNumber(e) 的 e.detail.encryptedData 和 wx.login 的e.encryptedData 是不一样的 只有 getPhoneNumber(e) 才能获取到手机号
目前此bug已经造成我司3526名用户在注册时未能正确获得手机号,对我司的日常工作和数据分析造成了重大影响。如看到请立即回复!
新版本的getPhoneNumber返回值中有个code,但是基础库2.21.2才能获取到,老版本的getPhoneNumber目前就获取不到手机号了 下面是代码
function getPhone(code=null,iv,session_key,encryptedData, thats, app) {
var arr = new Array()
let datas = {}
var timestamp = new Date().getTime()
timestamp = timestamp.toString(16)
arr['timestamp'] = timestamp
var sign = app.encrypt(arr),
url="/micro/wjjp_v1/login/getNewPhoneNumber"
if(code==null){
datas={iv,session_key,encryptedData,timestamp,sign}
url="/micro/wjjp_v1/login/getPhoneNumber"
}else{
datas = {
code, timestamp, sign
}
}
wx.request({
url: app.globalData.host + url, //请求地址
data: datas,
method: "POST", //get为默认方法/POST
success: function (res) {
var res = res.data
if (res.code == 200) {
thats.apply(res.data)
}else{
wx.showToast({
title: res.message,
icon:'none'
})
}
},
fail: function (err) { }, //请求失败
})
}
有没有解决的办法
楼主,问题解决了吗?我也遇到了同样的情况
有解决这问题吗? 遇到同样的了
上线一年的项目,突然出同样的问题了,求官方解答
我也遇到了,部分解密出来有手机号。部分解密出来没有手机号。
同样的问题,最近频繁出现了 一天能有好几个 不清楚什么原因
您好,请问有找到原因吗,我也出现了这样的问题。
我也有碰到类似情况,偶尔会出现