vue路由拦截记录登录状态

本文介绍了如何在Vue应用中使用Vuex和路由拦截器来管理登录状态。首先,在Vuex的state中存储token值。当用户登录成功,后台返回的token保存在localStorage中。接着,在main.js中设置路由拦截器,检查每个路由是否需要用户已登录才能访问。
摘要由CSDN通过智能技术生成

先说下逻辑。

首先在vuex里面 state存下token值

export default{

  Authorization: localStorage.getItem('Authorization') ? localStorage.getItem('Authorization') : ''
}

然后在mutation.js写

changeLogin (state, user) {
    state.Authorization = user.Authorization;
    //alert(user.Authorization)
    localStorage.setItem('Authorization', user.Authorization);
  },

第一步,肯定是要点击登录按钮,这时后台会在成功后给你返回信息,其中就有token值,然后直接存进localStorage

axios.post(BASE_URL+'/api/user/mobilelogin',qs.stringify(f),config).then(res => {
            if(res.data.code==0){
              this.isTishi=true
              this.tishi='验证码不正确'
            }else{
              _this.userToken =  res.data.data.userinfo.token;
           
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值