<ol id="6he4l"></ol><tbody id="6he4l"><div id="6he4l"></div></tbody>
<track id="6he4l"><span id="6he4l"></span></track>

      1. <track id="6he4l"><span id="6he4l"></span></track>
      2. <tbody id="6he4l"><div id="6he4l"><address id="6he4l"></address></div></tbody>

        <track id="6he4l"></track>

      3. <track id="6he4l"></track>
            1. <bdo id="6he4l"><dfn id="6he4l"><thead id="6he4l"></thead></dfn></bdo>
              行業動態 技術文檔

              在微信小程序中如何獲取用戶信息

              發布時間:2022-06-09瀏覽:1918次


              這篇文章主要介紹了微信小程序如何獲取openid及用戶信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下


              微信小程序獲取openid及用戶信息的方法

              1. 獲取openid

              1.1 獲取code

              調用接口獲取登錄憑證(code)進而換取用戶登錄態信息,包括用戶的唯一標識(openid) 及本次登錄的會話密鑰(session_key)。用戶數據的加解密通訊需要依賴會話密鑰完成。

              wx.login({
               //獲取code
               success: function(res) {
                 code = res.code //返回code
               }
              })

              1.2 獲取openid

              拿到上一步獲取的code,結合小程序 appid 和 secret 請求接口https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 換取openid,與 openid 一同被返回的,還包括 session_key,其中 session_key 是對用戶數據進行加密簽名的密鑰。為了自身應用安全,session_key 不應該在網絡上傳輸。

              wx.request({
               url: 'https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code='+ code +'&grant_type=authorization_code',
               data: {},
               header: {
                 'content-type': 'application/json'
               },
               success: function(res) {
                openid = res.data.openid //返回openid
               }
              })

              2. 獲取用戶信息

              2.1 在app.js中創建該全局方法

              //app.js
              getUserInfo:function(cb){
               var that = this
               if(this.globalData.personInfo){
                typeof cb == "function" && cb(this.globalData.personInfo)
               }else{
                //調用登錄接口
                wx.login({
                 success: function () {
                  wx.getUserInfo({
                   success: function (res) {
                    that.globalData.personInfo = res.userInfo
                    typeof cb == "function" && cb(that.globalData.personInfo)
                   }
                  })
                 }
                })
               }
              }

              2.2 實例化全局方法獲取用戶信息

              var that = this;
              //調用應用實例的方法獲取全局數據
              app.getUserInfo(function (personInfo) {
               //更新數據
               that.setData({
                personInfo: personInfo
               })
              })


              株洲思邁科技有限公司

              版權所有

              国产精品露脸精彩对白&欧美R级大全在线翻云覆雨&影音先锋aⅴ亚洲中文字幕&密桃亚洲乱码国产乱码精品精&18美女裸体久久久久白浆&有码中文无码中文无码人妻&特级毛片A级毛片在线播放www色悄小说
              <ol id="6he4l"></ol><tbody id="6he4l"><div id="6he4l"></div></tbody>
              <track id="6he4l"><span id="6he4l"></span></track>

                  1. <track id="6he4l"><span id="6he4l"></span></track>
                  2. <tbody id="6he4l"><div id="6he4l"><address id="6he4l"></address></div></tbody>

                    <track id="6he4l"></track>

                  3. <track id="6he4l"></track>
                        1. <bdo id="6he4l"><dfn id="6he4l"><thead id="6he4l"></thead></dfn></bdo>