小程序中token解析成字符串
时间: 2023-12-30 15:04:38 浏览: 116
在小程序中,我们可以通过使用wx.getStorageSync()方法来获取存储在本地的token值,这个token值是一个字符串,我们可以通过对其进行解析来获取其中的信息。一般来说,token值是由三部分组成的,分别是头部信息、载荷信息和签名信息。其中头部信息和载荷信息都是由JSON格式的字符串组成的,签名信息是通过对头部信息和载荷信息进行加密生成的。
如果我们要解析token值,可以先使用JavaScript中的split()方法将其分割成三个部分,然后使用JSON.parse()方法将头部信息和载荷信息分别解析成JSON对象,最后我们可以获取其中的信息。例如:
```javascript
// 获取本地存储的token值
var token = wx.getStorageSync('token');
// 将token值分割成三部分
var tokenArr = token.split('.');
var header = JSON.parse(window.atob(tokenArr[0]));
var payload = JSON.parse(window.atob(tokenArr[1]));
// 获取其中的信息
var userId = payload.userId;
var expTime = new Date(payload.exp * 1000);
var now = new Date();
var isExpired = now.getTime() > expTime.getTime();
```
在这个例子中,我们首先使用wx.getStorageSync()方法获取本地存储的token值,然后使用split()方法将其分割成三部分,接着使用JSON.parse()方法将头部信息和载荷信息分别解析成JSON对象。最后,我们可以从payload中获取userId和exp字段,并计算出token是否已经过期。
阅读全文