zoukankan      html  css  js  c++  java
  • axios拦截器

    var quer = false
    axios.interceptors.response.use((res) => {
      // token 已过期,重定向到登录页面
      console.log("响应拦截器======================================", res)
      if (quer) {//超时其他接口返回的都不接收,跳出响应
        throw new Error("session过期!")
      }
      if (res.request.readyState == 4 && !res.data.result && res.data.desc == "session过期!") {
        quer = true
        Modal.info({
          title: "提示",
          content: "您的信息已过期,请重新登录",
          zIndex: 9999,
          mask: false,
          maskClosable: false,
          onOk: () => {
            localStorage.clear()
            sessionStorage.clear()
            window.location.href = window.loginUrl;//点击确定跳转带获取token的地址
            Modal.destroyAll();
          }
        })
      } else {
        return res
      }
    }, (err) => {
      console.log("错误错误", err)
      return Promise.reject(err)
    })
  • 相关阅读:
    java类型比较_Java数据类型的比较
    学习方法-1:海绵学习法
    性能测试:TPS和QPS的区别
    代码反思
    网站TLS升级 1.0&1.1--1.2
    Mysql常用语法
    初级测试工程师面试指南
    postman实战之断言
    postman预处理脚本实战
    什么是HTTP超文本协议
  • 原文地址:https://www.cnblogs.com/spy66/p/12107936.html
Copyright © 2011-2022 走看看