PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > PHP教程 > 正文

    php微信小程序获取手机号码

    作者:admin来源:网络浏览:时间:2021-06-16 15:46:47我要评论
    导读:今天写小程序授权后,获取微信手机号出现问题先来看一下有问题代码getPhoneNumber(e){console.log(e.detail.errMsg)if(e.detail.errMsg===&...
    今天写小程序授权后,获取微信手机号出现问题

    先来看一下有问题代码

    1. getPhoneNumber(e) { 
    2.     console.log(e.detail.errMsg) 
    3.     if (e.detail.errMsg === 'getPhoneNumber:fail user deny') { 
    4.       app.showMsg('请允许获取微信绑定的手机号'
    5.       return 
    6.     } 
    7.     const _this = this 
    8.     const { 
    9.       iv, 
    10.       encryptedData 
    11.     } = e.detail 
    12.     if (e.detail.errMsg === 'getPhoneNumber:ok') { 
    13.       wx.login({ 
    14.         success(res) { 
    15.           if (res.code) { 
    16.             //发起网络请求 
    17.             app.axios({ 
    18.               url: "/bind-mobile"
    19.               method: 'POST'
    20.               data: { 
    21.                 code: res.code, 
    22.                 iv: iv, 
    23.                 encryptedData: encryptedData 
    24.               }, 
    25.               success: function () { 
    26.                 app.globalData.bindMobile = true 
    27.                 _this.navigateBack() 
    28.               } 
    29.             }) 
    30.           } else { 
    31.             console.log('登录失败!' + res.errMsg) 
    32.           } 
    33.         } 
    34.       }) 
    35.     } 
    36.   }, 


    上面代码有的时候能获取到手机号,有的时候就会出错

    php微信小程序获取手机号码

    错误原因是使用code 获取了新的ssession_key ,导致解密失败
     

    正确的思路为:login登录获取code-->code传给后台-->后台根据code获取session_key返回给前端
    前台通过触发获取手机号事件得到加密数据和session_key-->传给后台->解密获取数据



     
     



     

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-10-6562-1.html