使用长token的思路(具体步骤):
-
当用户发请求时,如果后端返回401,就说明token过期 这时我们要统一监测后端返回的401代码
-
我们需要添加响应拦截器,在拦截器里的报错函数中监测判断token是否过期,代码如下:
if (error.response.status === 401) { console.log('token过期') }
-
-
监测到401报错,就拿长token
refresh_token
发请求获取最新的token-
注意点:不能用request发,
会死循环
,因为request设置了请求拦截器,会注入老token (前提是自己封装了request)代码示例如下:// 用axios发请求 const { data } = await axios({ url: 'http://toutiao.itheima.net/v1_0/authorizations', method
-