この記事では、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 サイトの他の関連記事を参照してください。