小程序
小游戏
企业微信
微信支付
扫描小程序码分享
希望微信可以提供类似wx.login的api 用于解密手机号,目前通过用户点击,解密手机号很容易失败,已经确认无wx.login重复调用,且
sessionkey没有过期,客户端工具基本不会出现失败情况,真机失败几率在50%,解密手机号方式同时使用三种测试,1通过js直接解密,失败几率60%
2,通过云开发解密,失败几率50% 3.通过Java解密,失败70%;点击获取手机号为防止失效 每次解密都会重新调用wx.login,并且检测后解密
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,反馈已收到,我们核实下,有进展会同步。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
目前一次点击获取手机号解密成功率为50% 点击第二次100%
我也遇到同样问题,感觉iv和encryptedData生成机制是不是有问题,同一个session_key,第一次解密失败,第二次重新发送了iv和encryptedData就解密成功了
我也是,同样的代码发个版本突然就解密失败率暴增
同样的问题
停留页面超过五分钟出现解密失败的问题、
新打开页面登录未出现过失败
这个问题有进展没有啊,我们现在也遇到了这个问题
请问这个问题有进展吗?崩溃。。。。。
我也是遇到这个问题
求教一下云开发解密手机号能操作吗?
我用button那个教学demo好像没有返回cloudID
然后云开发demo的login云函数也没有sessionkey
button 中需要添加open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"
云函数wx.login通过success打印出来看下
{type: "getphonenumber", timeStamp: 2595, target: {…}, currentTarget: {…}, mark: {…}, …}
currentTarget:{id: "", offsetLeft: 0, offsetTop: 0, dataset: {…}}
detail:{errMsg: "getPhoneNumber:ok", encryptedData: "6KuQ/rEPdTttVy1mTog1DlI5B3i9QY9Z74k8DEWd2zZVcBb5YW…nrWCl6VoiZeNS7G19UCEp/WWOcT+kOe3gwHOKtP33PMG32Q==", iv: "ew8OsTtaMpqyPtcTMW4irA=="}
mark:{}
target:{id: "", offsetLeft: 0, offsetTop: 0, dataset: {…}}
timeStamp:2595
type:"getphonenumber"
__proto__:Object
encryptedData: "6KuQ/rEPdTttVy1mTog1DlI5B3i9QY9Z74k8DEWd2zZVcBb5YW…nrWCl6VoiZeNS7G19UCEp/WWOcT+kOe3gwHOKtP33PMG32Q==", iv: "ew8OsTtaMpqyPtcTMW4irA=="}
这个就是密文 在调用wx.login 获取key 然后解密就行
是要用原来的wx。login是吗?我看云开发的例子,login还没返回session key来解密
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,反馈已收到,我们核实下,有进展会同步。
目前一次点击获取手机号解密成功率为50% 点击第二次100%
我也遇到同样问题,感觉iv和encryptedData生成机制是不是有问题,同一个session_key,第一次解密失败,第二次重新发送了iv和encryptedData就解密成功了
我也是,同样的代码发个版本突然就解密失败率暴增
同样的问题
停留页面超过五分钟出现解密失败的问题、
新打开页面登录未出现过失败
这个问题有进展没有啊,我们现在也遇到了这个问题
请问这个问题有进展吗?崩溃。。。。。
我也是遇到这个问题
求教一下云开发解密手机号能操作吗?
我用button那个教学demo好像没有返回cloudID
然后云开发demo的login云函数也没有sessionkey
button 中需要添加open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"
云函数wx.login通过success打印出来看下
{type: "getphonenumber", timeStamp: 2595, target: {…}, currentTarget: {…}, mark: {…}, …}
currentTarget:{id: "", offsetLeft: 0, offsetTop: 0, dataset: {…}}
detail:{errMsg: "getPhoneNumber:ok", encryptedData: "6KuQ/rEPdTttVy1mTog1DlI5B3i9QY9Z74k8DEWd2zZVcBb5YW…nrWCl6VoiZeNS7G19UCEp/WWOcT+kOe3gwHOKtP33PMG32Q==", iv: "ew8OsTtaMpqyPtcTMW4irA=="}
mark:{}
target:{id: "", offsetLeft: 0, offsetTop: 0, dataset: {…}}
timeStamp:2595
type:"getphonenumber"
__proto__:Object
encryptedData: "6KuQ/rEPdTttVy1mTog1DlI5B3i9QY9Z74k8DEWd2zZVcBb5YW…nrWCl6VoiZeNS7G19UCEp/WWOcT+kOe3gwHOKtP33PMG32Q==", iv: "ew8OsTtaMpqyPtcTMW4irA=="}
这个就是密文 在调用wx.login 获取key 然后解密就行
是要用原来的wx。login是吗?我看云开发的例子,login还没返回session key来解密