vue 路由守卫

在myobj文件下的router文件下的index.js,

里面写入

<script>

router.beforeEach((to,from,next)=>{
  var strobj=sessionStorage.getItem('token')
  console.log(strobj);
  if(to.name=='DengLu'){
           next()
  }else{
     if(strobj!=='' && strobj != null){
             next()
     }else{
      next('/DengLu')
     }
  }


})

</script>

登录页面写入 本地存储判断username || password

一下代码 vue
 methods: {
        fun() {
            console.log(this.objj);
            if (this.objj == '' || this.objjj == '') {
                alert('必填项不能为空')
            } else {
                this.$router.push({
                    path: "/Zhuyemian"
                })
            }
            if(this.objj=='abcd'&& this.objjj=='123456'){
                sessionStorage.setItem('token',this.objj)
               this.$router.push({
                    path: "/Zhuyemian"
                })
            }else{
                alert(
                    '填空不正确'
                )
                this.$router.push({
                    path: "DengLu"
                })
                this.objj=''
                this.objjj=''
                
            }

        }
    },




//axios  

  如果:请求登录接口的话  拿到token值  存储一下
            sessionStorage.setItem('token', res.data.data.token)
可以打印一下请求的链接里面有没有token值
     
     在 router文件的index.js配置一下守卫即可
     
   例如:
 router.beforeEach((to, from, next) => {
  var strobj = sessionStorage.getItem('token')
  console.log(strobj);  //账号
  if (to.name == 'LoginDlu') {
    next()
  } else {
    if (strobj) {
      next()
    } else {
      next('/LoginDlu')
    }
  }
})





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值