vue若依登录页跳转其他页
前言
今天遇到一个情况,若依框架的登录页跳转问题,登录页下面有个注册,但是要在注册左边再加一个跳转,路由配好后点击跳转没反应,或者说是还是跳到了登录页
之前不是跳的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若依登录页跳转其他页相关推荐
- vue项目实现从商品列表页跳转详情页后,返回列表页保持页面在原位置,且列表页刷新的方法
vue项目实现从商品列表页跳转详情页后,返回列表页保持页面在原位置,且列表页刷新的方法 页面跳转后回退保持原位置 App.vue页面中使用keep-alive缓存组件 <template> ...
- vue中未登录页面跳转到登录页
主要的实现方式是通过vue-router的路由守卫,可参考代码: router.beforeEach((to, from, next) => {/*** 未登录则跳转到登录页* 未登录跳转到登录 ...
- Vue项目 课程列表页 跳转 课程详情页 跳转 视频播放页
课程列表页Course.vue - Coursemain.vue 跳转至 课程详情页 <!-- 课程列表 --><div class="container-body&quo ...
- vue 回退 不刷新 缓存问题 从A页跳到B页,缓存A页,当B再次返回A时,页面不刷新
//在index.js中{path: '/SearchContent',name: 'SearchContent',component: SearchContent,meta: {keepAlive: ...
- Vue/vant——验证登录页面跳转到个人中心
如果没有勾选协议,那么就提示先勾选协议,当协议被勾选成功后进入加载动画以及隐藏提交文字,然后判断正确的账号和密码 来获取请求,如果账号密码错误则不可获取请求,也会判定账号密码错误,只有输入成功后才能成 ...
- 微信小程序登陆页跳转tabBar页
登录按钮触发事件 login:function(){ wx.switchTab({ url:"../index/index" }) }
- 微信小程序详情页跳转
作为笔记,写一下小程序的详情页跳转, News.js 数据页 Index 列表页 Succ 详情页 1,首先新建一个js文件, ...
- php未登录跳到登陆页面,vue实现未登录跳转到登录页面的方法
环境:vue 2.9.3; webpack;vue-router 目的:实现未登录跳转 例子:直接在url地址栏输入...../home,但是这个页面要求需要登陆之后才能进入,判断的值就通过登陆之后给 ...
- Vue前端页面跳转,登录成功跳转页面
在以往不用框架的时候,我通常是通过href,或者重定向进行跳转. 对于vue,他有专门的router路由进行跳转. 所以第一步,我们要像python一样,在npm中安装并且在项目中引用他 思路: 用户 ...
最新文章
- python发邮件实例_python 发邮件实例
- ssm框架重定向_Java SSM 框架面试题,附答案!
- 一文读懂 | CPU负载均衡实现
- 《天天数学》连载10:一月十日
- 爬虫---如何抓取app的思路和方案
- Android 性能优化 (十一) 电量优化全解析 秒变大神
- Python语言在人工智能中的优势有哪些?
- 2017年人工智能十大关键词!
- RTSP流媒体播放器实现
- 不可或缺那就现在安排,22款奔驰GLE350升级ACC自适应巡航系统
- Linux 下载百度网盘文件
- remote access between two linuxs
- 什么是嵌入式设备?/ 嵌入式设备的定义
- Mybatis Plus基础06 mapperLocations配置(指定Mapper.xml文件路径)
- 公众号 多服务器配置_公众号太多看不过来?微信新功能帮你一键拒收
- VSCode图片预览插件 Image preview
- 百度地图绘制多边形,展示多边形,计算多边形内障碍物个人,设置不同的状态
- 如何学习很重要,很枯燥,很不擅长的知识
- 吉他 手小琴大解决方法
- Substrate之旅1:Polkadot是什么