1. // 添加请求拦截器
    2. request.interceptors.request.use(function (config) {
    3. // 在发送请求之前做些什么
    4. // 同意给token添加authorization
    5. if (getToken()?.length > 0 && config.headers.Authorization === undefined) {
    6. config.headers.Authorization = `Bearer ${getToken()}`
    7. }
    8. return config
    9. }, function (error) {
    10. // 对请求错误做些什么
    11. return Promise.reject(error)
    12. })
    13. // 添加响应拦截器
    14. request.interceptors.response.use(function (response) {
    15. // 对响应数据做点什么
    16. return response
    17. }, function (error) {
    18. // 对响应错误做点什么
    19. // 判断401, 如果是401, 则跳转到登录页面
    20. if (error.response.status === 401) {
    21. Notify({ type: 'warning', message: '登录已过期,请重新登录' })
    22. router.replace('/login')
    23. }
    24. return Promise.reject(error)
    25. })