1. 程式人生 > >微信小程式獲取openid中的問題

微信小程式獲取openid中的問題

 在官方文件中獲取微信小程式openid的操作方法如下:

主要是利用wx.login()和wx.request()函式,程式碼如下:

onLaunch: function() {
    wx.login({
      success: function (res) {
        if (res.code) {
          //發起網路請求
          wx.request({
            url: 'https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code',
            success:function(response){
              console.log('openid:' + response.data.openid);
            },
          })
        } else {
          console.log('獲取使用者登入態失敗!' + res.errMsg)
        }
      }
    });
   
  },

url中的appid     secret    js_code   要根據實際情況寫

遇到的問題:編譯程式時候提示錯誤為:不在以下合法域名列表中,請參考文件



對於該錯誤提示,官方解釋如下:


解決方法:將wx.request()方法中的url改成後臺編寫的程式.php:

            url: 'http://www.encryption.pqfitness.com/trunk/api/user/login.php?code=222',

但是編譯程式出現下面錯誤:


即提示協議錯誤。

錯誤原因: 微信小程式只支援https的介面 ,不支援http的介面

解決方法,將協議改成https。