下面是通过用 js-cookie 设置 token
import Cookies from 'js-cookie' // @2.2.0 版本
import website from '@/config/website'
const Authorization = website.Authorization // key 名
var inFifteenMinutes = new Date(new Date().getTime() + website.tokenTime * 1000) // cookie保存时间
export function setToken(token) {
return Cookies.set(Authorization, token, { expires: inFifteenMinutes })
}
因为 token 太长了,导致根本设置不上。于是通过改变token的权限来控制
改为以下代码:
export function setToken(token) {
if( token) {
sessionStorage.setItem("sourse",JSON.stringify(deepClone(token).resources))
token.resources = []
}
return Cookies.set(Authorization, token, { expires: inFifteenMinutes })
}