关于token的一些理解

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;
});

猜你喜欢

转载自blog.csdn.net/weixin_47295135/article/details/109433575
今日推荐