溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

小程序如何獲取token值

發(fā)布時(shí)間:2021-01-28 09:13:54 來源:億速云 閱讀:3728 作者:小新 欄目:移動(dòng)開發(fā)

這篇文章主要介紹小程序如何獲取token值,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

獲取token值的方法:1、小程序調(diào)用【wx.login()】獲取 臨時(shí)登錄憑證code,并回傳到開發(fā)者服務(wù)器;2、開發(fā)者服務(wù)器以code換取,用戶唯一標(biāo)識(shí)openid和會(huì)話密鑰【session_key】。

獲取token值的方法:

1、小程序調(diào)用wx.login()獲取 臨時(shí)登錄憑證code ,并回傳到開發(fā)者服務(wù)器。

2、開發(fā)者服務(wù)器以code換取,用戶唯一標(biāo)識(shí)openid 和 會(huì)話密鑰session_key。

之后開發(fā)者服務(wù)器可以根據(jù)用戶標(biāo)識(shí)來生成自定義登錄態(tài),用于后續(xù)業(yè)務(wù)邏輯中前后端交互時(shí)識(shí)別用戶身份。

// 登錄
wx.login({
    success: res => {
        // 發(fā)送 res.code 到后臺(tái)換取 openId, sessionKey, unionId
        // console.log(res)
        if (res.code) {
            //發(fā)起網(wǎng)絡(luò)請(qǐng)求
            wx.request({
                url: 'url',
                method: 'POST',
                data: {
                    // x: '',
                    // y: ''
                    code: res.code //將code發(fā)給后臺(tái)拿token
                },
                header: {
                    'content-type': 'application/json' // 默認(rèn)值
                },
                success: function(res) {
                    // 存token
                    console.log('token=' + res.data.data.token)
                    that.globalData.token = res.data.data.token; //拿到后將token存入全局變量  以便其他頁面使用
                }
            })
        } else {
            console.log('獲取用戶登錄態(tài)失?。?#39; + res.errMsg)
        }
    }
})

登錄憑證校驗(yàn)

臨時(shí)登錄憑證校驗(yàn)接口是一個(gè) HTTPS 接口,開發(fā)者服務(wù)器使用 臨時(shí)登錄憑證code 獲取 session_key 和 openid 等。

其實(shí)我們要做的就是將code值發(fā)送給后端,后端去相應(yīng)的接口請(qǐng)求之后就能給我們返回token值!在其他頁面也

需要用到token來請(qǐng)求數(shù)據(jù),所以拿到它時(shí)候我們還需將其存到全局變量中,以便頁面可以直接

拿到(getApp().globalData.token).

以上是“小程序如何獲取token值”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI