为微信小程序端添加一个session机制

前端之家收集整理的这篇文章主要介绍了为微信小程序端添加一个session机制前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<table class="text"><tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

后台用户认证的时候一般会借助于session机制,非常方便,今天我们使用小程序的Storage机制自己实现一个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(); 进行登录 } 当然这个机制不是必须的,但是有了它之后让代码变的更加简洁,获得用户的会话、写入会话以及清空会话,有一点你的后端小师弟看到你的代码的时候,也会非常轻松看懂。

猜你在找的微信小程序相关文章