Vue-router路由导航

Posted zxg-code

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue-router路由导航相关的知识,希望对你有一定的参考价值。

登陆按钮的方法

    loginbtn () {
      // 预校验
      this.$refs.loginRef.validate(async (valid) => {
        // console.log(valid)
        if (!valid) { return }
        // 数据解构
        const { data: res } = await this.$http.post(‘/login‘, this.loginForm)
        console.log(res)
        if (res.meta.status !== 200) return this.$message.error(‘登陆失败‘)
        this.$message.success(‘恭喜您,登陆成功!‘)
        // 保存token值 到 sessionStorage 中
        window.sessionStorage.setItem(‘token‘, res.data.token)
        // 编程式导航 转到index页面
        this.$router.push(‘/index‘)
      })
    },

通过token值的有无进行判断是否正常登录

router文件

// 挂载路由导航守卫
router.beforeEach((to, from, next) => {
  // 如果正常登录 直接放行
  next()
  if (to.path === ‘/login‘) return next()
  // 从SessionStroage中获取到token值
  const tokenStr = window.sessionStorage.getItem(‘token‘)
  // 没有token值 强制跳转
  if (!tokenStr) return next(‘/login‘)
})

以上是关于Vue-router路由导航的主要内容,如果未能解决你的问题,请参考以下文章

记录:vue-router 编程式导航,命名路由,命名视图

VueJs(12)---vue-router(导航守卫,路由元信息)

vue-router 中某些路由的单独导航抽屉

前端开发简说Vue-router路由

vue-router --- 路由守卫类型

Vue第七天学习笔记之vue-router详解