收藏
回答

获取手机号解密失败

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug getphonenumber 客户端 7.0.4 2.0.0

请问一下,小程序获取手机号这个api有请求频率的限制吗??解密用户信息一直是成功的!!


 getPhoneNumber: function (e) {

                let that = this;


                console.log(e.detail.errMsg);

                if (e.detail.errMsg == 'getPhoneNumber:user deny' || e.detail.errMsg == 'getPhoneNumber:fail user deny') {  //未授权手机号

                   

                    that.opacity2 = 1;

                    that.phoneContent = '您未授权获取手机号,无法进一步操作!'

                } else {    //同意授权手机号

                    // wx.setStorageSync('phone', e.detail.encryptedData);

                    that.Phoneiv = e.detail.iv;

                    that.PhoneencryptedData = e.detail.encryptedData;

                    that.showCover = false;

                    //获取uid

                    let params = {

                        encryptedData: that.PhoneencryptedData,

                        iv: that.Phoneiv,

                        signature: that.signature,

                        rawData: that.rawData

                    };

                    let requestData = getPublicParam(params)

                    GetUid(requestData).then(res => {

                        if (res.code == 200000) {

                            that.loadMyData();

                            log('GetUid获取成功:', res);

                            that.isShowPhoneMask = true;

                            that.opacity2 = 0;

                            that.$apply();

                            //缓存手机号、uid

                            wx.setStorageSync('phoneNum', res.data.phoneNumber);

                            wx.setStorageSync('uid', res.data.uid);


                            //设置 缓存自动清除(重新授权) 时长

                            var timestamp = Date.parse(new Date());

                            timestamp = timestamp / 1000 + (60 * 60 * 24 * 28);   //授权流程成功走完开始计时 28天后重新授权

                            wx.setStorageSync('timeOut', timestamp)


                        } else {

                            that.isShowPhoneMask = false;

                            that.opacity2 = 1;

                            log('GetUid获取失败:', res);

                        }

                    }).catch(err => {

                        that.isShowPhoneMask = false;

                        that.opacity2 = 1;

                        log('GetUid获取异常:', err);

                    });

                }

            },


问题已经修复,是errMsg返回判断的问题,已为贡献者献上星巴克,谢谢仙同学

最后一次编辑于  07-23  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

6 个回答