Vue使用中遇到问题汇总(三)

1、后台session过期前端跳转到登录页面

  axios 拦截器 可以拦截请求和返回,对于失效的情况后端可以返回一个状态码,如401, 使用axios拦截时判断是401,则跳转到指定页面,如login。本人项目中开发还没定接口规范,后端返回的就是success:true/false

axios.interceptors.response.use((response) => {
    if (response.data.success === false) {
          router.push('/login')
          message({
            message:'会话失效,请重新登陆',
            type:'error'
        })
          return response
    } else {
          return response
    }
}, (error) => {
    return Promise.reject(error)
})

猜你喜欢

转载自www.cnblogs.com/goloving/p/9122710.html