Token 是在服务端产生的。
如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给前端。前端可以在每次请求的时候带上 Token 证明自己的合法地位。如果这个 Token 在服务端持久化(比如存入数据库),那它就是一个永久的身份令牌。
一般是我们在进行登录的时候要获取的,必须要有token值,不然的话是没有办法登录成功的。而且在我们请求数据的时候,也需要token值,在请求拦截器里,把token值写入header里面,这样的话,我们每次在进行数据获取的时候,也就带有token值了。而且token值也是在我们进行页面鉴权的时候必须要有的。
// 请求拦截
server.interceptors.request.use(config => {
Toast.loading({
duration: 5000, //持续展示toast
message: "加载中……",
forbidClick: true
});
// 登录之后,再次请求时,会携带token进行身份认证
let token = window.sessionStorage.getItem("token");
// console.log(token)
if (token) {
config.headers.authorization = `Bearer ${
token}`;
}
// 设备id
config.headers.deviceid = `${
deviceid}`,
// 设备类型-固定H5
(config.devicetype = "H5");
return config;
});
// 响应拦截
server.interceptors.response.use(res => {
Toast.clear();
return res;
});