微信小程式加入session機制的方法介紹

不言
發布: 2018-10-24 10:24:30
轉載
3986 人瀏覽過

這篇文章帶給大家的內容是關於微信小程式添加session機制的方法介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

本文想法來自於前幾日對微信wafer的源碼閱讀,感謝wafer所有程式碼編寫者。

我們先來看程式碼實作

var SESSION_KEY = 'xxxxxx';var Session = {
    get: function() {
            return wx.getStorageSync(SESSION_KEY) || null;
    },    
    set: function(session) {
        wx.setStorageSync(SESSION_KEY, session);
    },    
    clear: function() {
        wx.removeStorageSync(SESSION_KEY);
    },
};
module.exports = Session;
登入後複製

很簡單是不是,這樣就實現了,解釋下,例如當我們做登入的時候,需要在小程式端做一個存儲,主要存放的是後端回傳的access_token(此值用於需要使用者認證的介面請求),那麼就可以使用上面Session。

if (result.statusCode === 200 && data.access_token)
 {
    Session.set(data.access_token);    
}
登入後複製

當我們判斷本地用戶是否處於登入態的時候也可以進行如下操作

var session = Session.get();
if (session) {
    wx.checkSession({
            success: function () {            
            ////
        },
                fail: function () {
            Session.clear();            
            // doLogin();
        },
    });
} else {    
//doLogin(); 进行登录
}
登入後複製

當然這個機制不是必須的,但是有了它之後讓程式碼變的更加簡潔,獲得使用者的會話、寫入會話以及清空會話,有一點你的後端小師弟看到你的程式碼的時候,也會非常輕鬆看懂。

以上是微信小程式加入session機制的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!