前言

今天遇到一个情况,若依框架的登录页跳转问题,登录页下面有个注册,但是要在注册左边再加一个跳转,路由配好后点击跳转没反应,或者说是还是跳到了登录页




之前不是跳的404,是我新加的一个公共路由页面,这里拿404举例子。整了半天以为是我路由配的有问题,直接把路由地址放到地址栏也不行,还是会到登录页,然后地址栏上拼上原本要去的路由,然后登录进去后又试了一下路由地址,发现可以跳转,说明不是路由配置问题,然后就全局搜了一下/login,发现了路由守卫,就在src下的permission.js里面

import router from './router'
import store from './store'
import {Message} from 'element-ui'
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
import {getToken} from '@/utils/auth'NProgress.configure({ showSpinner: false })const whiteList = ['/login', '/auth-redirect', '/bind', '/register','/404']router.beforeEach((to, from, next) => {NProgress.start()if (getToken()) {to.meta.title && store.dispatch('settings/setTitle', to.meta.title)/* has token*/if (to.path === '/login') {next({ path: '/' })NProgress.done()} else {if (store.getters.roles.length === 0) {// 判断当前用户是否已拉取完user_info信息store.dispatch('GetInfo').then(() => {store.dispatch('GenerateRoutes').then(accessRoutes => {// 根据roles权限生成可访问的路由表router.addRoutes(accessRoutes) // 动态添加可访问路由表next({ ...to, replace: true }) // hack方法 确保addRoutes已完成})}).catch(err => {store.dispatch('LogOut').then(() => {Message.error(err)next({ path: '/' })})})} else {next()}}} else {// 没有tokenif (whiteList.indexOf(to.path) !== -1) {// 在免登录白名单,直接进入next()} else {next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页NProgress.done()}}
})router.afterEach(() => {NProgress.done()
})

把要跳转的路由加入白名单就行了T_T,浪费了半天的时间,以前没用过若依,第一次用若依,还是学的不精啊T_T,欢迎各位大佬指点

vue若依登录页跳转其他页相关推荐

  1. vue项目实现从商品列表页跳转详情页后,返回列表页保持页面在原位置,且列表页刷新的方法

    vue项目实现从商品列表页跳转详情页后,返回列表页保持页面在原位置,且列表页刷新的方法 页面跳转后回退保持原位置 App.vue页面中使用keep-alive缓存组件 <template> ...

  2. vue中未登录页面跳转到登录页

    主要的实现方式是通过vue-router的路由守卫,可参考代码: router.beforeEach((to, from, next) => {/*** 未登录则跳转到登录页* 未登录跳转到登录 ...

  3. Vue项目 课程列表页 跳转 课程详情页 跳转 视频播放页

    课程列表页Course.vue - Coursemain.vue 跳转至 课程详情页 <!-- 课程列表 --><div class="container-body&quo ...

  4. vue 回退 不刷新 缓存问题 从A页跳到B页,缓存A页,当B再次返回A时,页面不刷新

    //在index.js中{path: '/SearchContent',name: 'SearchContent',component: SearchContent,meta: {keepAlive: ...

  5. Vue/vant——验证登录页面跳转到个人中心

    如果没有勾选协议,那么就提示先勾选协议,当协议被勾选成功后进入加载动画以及隐藏提交文字,然后判断正确的账号和密码 来获取请求,如果账号密码错误则不可获取请求,也会判定账号密码错误,只有输入成功后才能成 ...

  6. 微信小程序登陆页跳转tabBar页

    登录按钮触发事件 login:function(){ wx.switchTab({ url:"../index/index" }) }

  7. 微信小程序详情页跳转

    作为笔记,写一下小程序的详情页跳转, News.js           数据页 Index              列表页 Succ               详情页 1,首先新建一个js文件, ...

  8. php未登录跳到登陆页面,vue实现未登录跳转到登录页面的方法

    环境:vue 2.9.3; webpack;vue-router 目的:实现未登录跳转 例子:直接在url地址栏输入...../home,但是这个页面要求需要登陆之后才能进入,判断的值就通过登陆之后给 ...

  9. Vue前端页面跳转,登录成功跳转页面

    在以往不用框架的时候,我通常是通过href,或者重定向进行跳转. 对于vue,他有专门的router路由进行跳转. 所以第一步,我们要像python一样,在npm中安装并且在项目中引用他 思路: 用户 ...

最新文章

  1. python发邮件实例_python 发邮件实例
  2. ssm框架重定向_Java SSM 框架面试题,附答案!
  3. 一文读懂 | CPU负载均衡实现
  4. 《天天数学》连载10:一月十日
  5. 爬虫---如何抓取app的思路和方案
  6. Android 性能优化 (十一) 电量优化全解析 秒变大神
  7. Python语言在人工智能中的优势有哪些?
  8. 2017年人工智能十大关键词!
  9. RTSP流媒体播放器实现
  10. 不可或缺那就现在安排,22款奔驰GLE350升级ACC自适应巡航系统
  11. Linux 下载百度网盘文件
  12. remote access between two linuxs
  13. 什么是嵌入式设备?/ 嵌入式设备的定义
  14. Mybatis Plus基础06 mapperLocations配置(指定Mapper.xml文件路径)
  15. 公众号 多服务器配置_公众号太多看不过来?微信新功能帮你一键拒收
  16. VSCode图片预览插件 Image preview
  17. 百度地图绘制多边形,展示多边形,计算多边形内障碍物个人,设置不同的状态
  18. 如何学习很重要,很枯燥,很不擅长的知识
  19. 吉他 手小琴大解决方法
  20. Substrate之旅1:Polkadot是什么

热门文章

  1. 基于物联网的工业控制系统设计与实现
  2. Windows系统USB转串口固定COM口编号
  3. CF Round Div.3-E Obtain a Permutation //数学规律
  4. Redis(二十二)-秒杀案例的基本实现以及用ab工具模拟并发
  5. Chapter1-运动
  6. 开启与配置SMTP服务器
  7. python爬取煎蛋网妹子图,已解密图片~~~~~
  8. c语言大作业井字棋程序,C语言实现的井字棋
  9. mysql 有dbo吗_sql中 dbo 是什么意思
  10. 基于mmcls的车辆属性识别