最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序獲取用戶openid的方法詳解

 更新時(shí)間:2022年04月21日 10:43:28   作者:失う.  
小程序的openid相當(dāng)重要,它是用戶的唯一標(biāo)識(shí)id,牽扯的支付,登錄,授權(quán)等,下面這篇文章主要給大家介紹了關(guān)于微信小程序獲取用戶openid的相關(guān)資料,需要的朋友可以參考下
  • 小程序可以通過(guò)微信官方提供的登錄能力方便地獲取微信提供的用戶身份標(biāo)識(shí),快速建立小程序內(nèi)的用戶體系
  • 然而因?yàn)樾〕绦蛑械膐penid不可以直接使用需要用code(登錄憑證)去換取openid

獲取openid的思路

獲取openid首先需要調(diào)用小程序的login方法獲取小程序的登錄憑證code,然后使用code向微信換取登錄態(tài)信息,包括用戶的唯一標(biāo)識(shí)(openid)及本次登錄的會(huì)話密鑰(session_key)

我這里是用一個(gè)點(diǎn)擊事件來(lái)觸發(fā)一個(gè)函數(shù)

wx.getUserInfo 會(huì)獲取到你的一些信息 比如名字

  info(){
    wx.getUserInfo({
      //成功后會(huì)返回
      success:(res)=>{
        console.log(res);
      }
    })
  },

下圖看打印

wx.login 可以獲取到你的code值

        wx.login({
          //成功放回
          success:(res)=>{
            console.log(res);
            let code=res.code
          }
        })

下圖看打印

通過(guò)wx.request 來(lái)讓code換取openid

這里面需要一段很長(zhǎng)的url地址

  https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

這個(gè)地址可以在開發(fā)文檔=>服務(wù)器=>登錄中 找到

不要以為你把這個(gè)路徑cv上就好了 這段連接中有三處地方需要改動(dòng)

(每個(gè)人的id都不一樣所以你要自己去作修改 下面有修改處的位置)

            wx.request({
              url: `https://api.weixin.qq.com/sns/jscode2session?appid=wx16ccbe7d04209a11&secret=1f9465bdebe244b5ad15635e8a655832&js_code=$[code]&grant_type=authorization_code`,
              success:(res)=>{
                console.log(res);
                userInfo.openid=res.data.openid
                //獲取到你的openid
                console.log(userInfo.openid);
              }
            })

需要修改的地方

注意是沒處地方都是等號(hào)之后&符號(hào)之前的 (這里一定不能出錯(cuò))

我給大家說(shuō)下這三處地方在哪找

第一個(gè)

登錄 微信公眾平臺(tái) =>開發(fā)管理=>開發(fā)設(shè)置=>開發(fā)者Id

第二個(gè)

在第一個(gè)的下面

第三個(gè)是你獲取的code值

把他拼接過(guò)去 注意要使用反引號(hào)

你還需要再設(shè)置中溝一個(gè)東西 要不然會(huì)報(bào)錯(cuò) (如圖)

然后打印你就會(huì)看到你的openid的值 如下

完整代碼

  info(){
    wx.getUserInfo({
      //成功后會(huì)返回
      success:(res)=>{
        console.log(res);
        // 把你的用戶信息存到一個(gè)變量中方便下面使用
        let userInfo= res.userInfo
        //獲取openId(需要code來(lái)?yè)Q?。┻@是用戶的唯一標(biāo)識(shí)符
        // 獲取code值
        wx.login({
          //成功放回
          success:(res)=>{
            console.log(res);
            let code=res.code
            // 通過(guò)code換取openId
            wx.request({
              url: `https://api.weixin.qq.com/sns/jscode2session?appid=wx16ccbe7d04209a11&secret=1f9465bdebe244b5ad15635e8a655832&js_code=$[code]&grant_type=authorization_code`,
              success:(res)=>{
                console.log(res);
                userInfo.openid=res.data.openid
                console.log(userInfo.openid);
              }
            })
          }
        })

      }
    })
  },

總結(jié)

openid是用戶的唯一標(biāo)識(shí),它可以快速的建立小程序內(nèi)的用戶體系因?yàn)閛penid是一個(gè)敏感信息所有他不會(huì)直接給你,需要你用登錄憑證(code)去換取openid 

到此這篇關(guān)于微信小程序獲取用戶openid的文章就介紹到這了,更多相關(guān)微信小程序獲取用戶openid內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

丹巴县| 高陵县| 昌都县| 旬邑县| 谢通门县| 澳门| 徐闻县| 灵宝市| 来安县| 邹平县| 彰武县| 张家界市| 盘山县| 湾仔区| 桂东县| 云林县| 集贤县| 江门市| 嘉鱼县| 松潘县| 青浦区| 大安市| 民勤县| 杭州市| 上思县| 汕尾市| 丰县| 南通市| 桦川县| 板桥市| 简阳市| 瓮安县| 襄垣县| 东乡族自治县| 长岭县| 中宁县| 安远县| 巴塘县| 兰溪市| 高要市| 万山特区|