首頁  >  文章  >  微信小程式  >  微信小程式加入session機制的方法介紹

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

不言
不言轉載
2018-10-24 10:24:303966瀏覽

這篇文章帶給大家的內容是關於微信小程式添加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刪除