欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

關(guān)于小程序手機號授權(quán)的問題,后端接口錯誤碼-41003 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

關(guān)于小程序手機號授權(quán)的問題,后端接口錯誤碼-41003

發(fā)表時間:2020-9-29

發(fā)布人:葵宇科技

瀏覽次數(shù):237

前言

昨天做了小程序一鍵授權(quán)登錄的功能,點擊登錄按鈕需要用戶授權(quán)小程序獲取用戶綁定的手機號,后端接口使用了微信提供的demo,鏈接在這里[微信解密demo](https://res.wx.qq.com/wxdoc/dist/assets/media/aes-sample.eae1f364.zip),按照微信官方文檔的小程序拉取授權(quán)手機號的操作步驟,發(fā)現(xiàn)總是報錯誤碼-41003

解決方案

小程序的button按鈕的一個開放功能小程序button按鈕開放能力

上代碼

代碼如下(示例):

<!--wxml-->
<button class='bottom' open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">
    授權(quán)登錄
</button>

//js代碼
getPhoneNumber: function(e) {
    console.log(e.detail.errMsg)
      if (e.detail.errMsg == 'getPhoneNumber:fail user deny') {
        wx.showModal({
          title: '提示',
          showCancel: false,
          content: '未授權(quán)',
          success: function (res) { }
        })
      } else {
        //調(diào)用接口獲取登錄憑證
        wx.login({
          success: function (res) {
            //獲取到的code
            var code = res.code;
            if (res.code) {
              //發(fā)起網(wǎng)絡請求 
              console.log(res.code)
            } else {
              console.log('獲取用戶登錄態(tài)失敗!' + res.errMsg)
            }
            var that = this;
            console.log("同意授權(quán)")
            
            //獲取openid、session_key
            wx.request({
              url: 'xxxxxxxxxx/good/getOpid',
              data: {
                code: code,
              },
              header: {
                'content-type': 'application/json'
              },
              success: function (res) {
                var se_key = res.data.session_key  // wx_login()接口返回成功的值有openid、session_key、unionid      
                var encryptedData = encodeURI(e.detail.encryptedData)  // 完整的加密數(shù)據(jù)
                var iv = e.detail.iv  //加密算法的初始向量
                
                //換取手機號
                wx.request({
                  url: 'xxxxxxx/demo.php',
                  data:{
                    encryptedData:encryptedData,
                    iv:iv,
                    se_key:se_key
                  },
                  header: {
                    'Content-Type': 'application/x-www-form-urlencoded'
                   },
                  method:'POST',
                  success:function(res){
                    console.log(res.data,"獲取到的用戶手機號")
                  }
                })
              },
            });
          }
        });       
      }
  },

需要注意的地方


用紅框圈住的地方是錯誤的原因,有些博客這個地方?jīng)]有寫這個函數(shù),有的寫得是encodeURLComponent(),反正我的這么寫是對的,朋友們可以自己去嘗試一下

相關(guān)案例查看更多