ホームページ >WeChat アプレット >ミニプログラム開発 >WeChatアプレットにセッション機構を追加する方法の紹介

WeChatアプレットにセッション機構を追加する方法の紹介

不言
不言転載
2018-10-24 10:24:304005ブラウズ

この記事では、WeChat アプレットにセッション メカニズムを追加する方法を紹介します。必要な方は参考にしていただければ幸いです。

この記事のアイデアは、数日前に WeChat ウェハーのソース コードを読んだことから生まれました。ウェハー コード作成者の皆様に感謝します。

まずコードの実装を見てみましょう

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が格納されます(この値はユーザー認証が必要なインターフェースリクエストに使用されます)。その後、上記のセッションを使用できます。

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(); 进行登录
}

もちろん、このメカニズムは必要ありませんが、これを使用するとコードがより簡潔になり、ユーザーのセッション、書き込みセッション、およびクリア セッションはすべて、バックエンドの後輩がコードを見たときに非常に簡単に理解できます。

以上がWeChatアプレットにセッション機構を追加する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る