微信小程序中token过期后该如何有效处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1124个文字,预计阅读时间需要5分钟。
目录- 先说结论- 问题- 解决方案- 使用Promise封装回调函数- 总结- 先说结论- 问题- 业务流程:从网络日志中检查到token过期,跳转到登录页面,要求用户重新登录。- 代码逻辑:使用自定义的HttpU进行请求。
目录
- 先说结论
- 问题
- 解决方案
- 使用Promise封装回调函数
- 总结
先说结论
业务流程: 从网络日志中检查到token过期,则跳转到登录页面,要求用户重新登录。
代码逻辑:使用自定义的HttpUtil封装wx.request API,全局捕获过期token并自动处理后,下发给上层业务。
问题
Token过期的现象:
在网络请求中,客户端token会过段时间过期,使得后续的网络请求失败,抛出异常日志如下:
data: {code: "99997", date: 1634174831325, message: "TOKEN EXPIRED", status: "ERROR"}
小程序提供的API: wx.request 是非常简单,只能在请求响应成功后的回调函数中开发者自己去检查token过期,常规的做法:
1.定义检查token过期的方法:
function checkAuth(resp) { if(resp.data.code == '99997') { //我们服务器返回的token过期的code是99997,code可以和后台自定义。
本文共计1124个文字,预计阅读时间需要5分钟。
目录- 先说结论- 问题- 解决方案- 使用Promise封装回调函数- 总结- 先说结论- 问题- 业务流程:从网络日志中检查到token过期,跳转到登录页面,要求用户重新登录。- 代码逻辑:使用自定义的HttpU进行请求。
目录
- 先说结论
- 问题
- 解决方案
- 使用Promise封装回调函数
- 总结
先说结论
业务流程: 从网络日志中检查到token过期,则跳转到登录页面,要求用户重新登录。
代码逻辑:使用自定义的HttpUtil封装wx.request API,全局捕获过期token并自动处理后,下发给上层业务。
问题
Token过期的现象:
在网络请求中,客户端token会过段时间过期,使得后续的网络请求失败,抛出异常日志如下:
data: {code: "99997", date: 1634174831325, message: "TOKEN EXPIRED", status: "ERROR"}
小程序提供的API: wx.request 是非常简单,只能在请求响应成功后的回调函数中开发者自己去检查token过期,常规的做法:
1.定义检查token过期的方法:
function checkAuth(resp) { if(resp.data.code == '99997') { //我们服务器返回的token过期的code是99997,code可以和后台自定义。

