当前位置 : 主页 > 网络编程 > JavaScript >

Vue实现未登录跳转到登录页的示例代码

来源:互联网 收集:自由互联 发布时间:2023-02-08
1、登录页登录成功时将服务端返回的标识存放起来 2、在router中给不需要登录的页面设置 meta : { auth : false },如首页 3、使用路由前置守卫beforEach,由于给路由设置了meta : { auth : false

1、登录页登录成功时将服务端返回的标识存放起来

2、在router中给不需要登录的页面设置 meta : { auth : false },如首页

 3、使用路由前置守卫beforEach,由于给路由设置了meta : { auth : false },如果是符合该属性时则不需要跳转登录页

 4、接下来根据token是否存入到localstorage来进行判断或者cookie是否存入客户端做判断,这里在vuex中做处理

如果token和cookie不存在时则需要跳转到登录页

5、在axios中响应拦截response中做如下处理

先获取服务端返回未登录的状态码,根据这个状态码做判断并将token,cookie置空后跳转到登录页

总结:

1、 to.fullPath将跳转的路由path作为参数,登录成功后跳转到该路由

2、vue router中meta 字段代表路由元信息,可以通过meta对象中的一些属性来判断当前路由是否需要进一步处理,如果需要处理,按照自己想要的效果进行处理即可(此处是不需要跳转登录页)

3、路由前置守卫beforEach接受三个参数

(1)to: Route: 即将要进入的目标 

(2)from: Route: 当前导航正要离开的路由

(3)next

4、axios全局拦截器

(1)请求拦截器

axios.interceptors.request.use(res=>{
        //发送请求前要做的事儿,例如统一cookie、设置请求头header等

        return res
},(error)=>{
        //请求发生错误时在这里处理
        return Promise.reject(error)

})

(2)响应拦截器

axios.interceptors.response.use(res=>{
        //请求成功时对响应数据做处理,做数据统一处理,常处理登录失败与失效
        return res
 },(error)=>{        

    //请求失败时在这里处理
        return Promise.reject(error)

 })

到此这篇关于Vue实现未登录跳转到登录页的示例代码的文章就介绍到这了,更多相关Vue 未登录跳转到登录页内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

上一篇:自定义range sliders滑块实现元素拖动方法
下一篇:没有了
网友评论