代码跳转路由报错_vue路由报错Navigating to current location (/login) is not allowed踩坑总结...
.在我添加“未登录”判断后,想自动跳转到登录页。但是遇到了问题:
Navigating to current location ("/login") is not allowed
不停的报错:
背景:
我在main.js里面写了判断路由跳转。
解决办法:
网上说:
在路由跳转的时候同一个路由多次添加是不被允许的
所以最后:
代码:
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import axios from 'axios'
import VueAxios from 'vue-axios'
import qs from 'qs'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import global from './Global'
import vueAplayer from 'vue-aplayer'
import Router from 'vue-router';
Vue.prototype.GLOBAL = global
axios.defaults.baseURL = global.BASE_URL
axios.defaults.withCredentials = true
Vue.prototype.$axios = axios
Vue.use(Router,vueAplayer, VueAxios, axios, qs)
// 全局配置:完整引入 Element:
Vue.use(ElementUI, {size: 'small', zIndex: 3000});
Vue.config.productionTip = false;
//在路由跳转的时候同一个路由多次添加是不被允许的
//重写路由的push方法
const VueRouterPush = Router.prototype.push
Router.prototype.push = function push (to) {
return VueRouterPush.call(this, to).catch(err => err)
}
//在路由跳转之前判断,除了首页以外,其他页面必须登录才能访问,异步问题
router.beforeEach((to, from, next) => {
if (to.path === '/' || to.path === '/login' || to.path === '/activate' || to.path === '/register') {
next();
} else {
axios.get("/user/isLogin")
.then(response => {
console.log(response.data);
let data = response.data;
if (data.status === global.responseCode.OK && data.result === true) {
console.log("登录成功");
next();
} else {
next('/login?redirect=' + to.path);
}
});
}
});
new Vue({
router,
// render函数是渲染一个视图,然后提供给el挂载,如果没有render那页面什么都不会出来
//components: { App } vue1.0的写法
// render: h => h(App) vue2.0的写法
render: h => h(App),
template: '',
}).$mount('#app')
关键点:
最开始写在main.js里面的。结果还是出问题了。然后我就把关键内容。剪切到index.js里面就好了!
代码跳转路由报错_vue路由报错Navigating to current location (/login) is not allowed踩坑总结...相关推荐
- vue路由报错Navigating to current location (“/login“) is not allowed踩坑总结
.在我添加"未登录"判断后,想自动跳转到登录页.但是遇到了问题: Navigating to current location ("/login") is no ...
- vue报错Navigating to current location (/login) is not allowed
报错信息 错误原因:出现这个错误的原因是,在路由跳转的时候两次push的path地址相同 最后发现自己在/login页面跳转的时候确实还是跳转到这个页面 解决办法1:将通过路由的<router- ...
- 解决vue项目路由出现message: “Navigating to current location (XXX) is not allowed“的问题(点击多次跳转)
解决vue项目路由出现message: "Navigating to current location (XXX) is not allowed"的问题(点击多次跳转) 参考文章: ...
- 解决vue项目路由出现message: Navigating to current location (XXX) is not allowed的问题
今天在写一个后台界面的时候,出现了这个报错,Navigating to current location ("/userslist") is not allowed问题. &quo ...
- Vue 项目路由出现 message: “Navigating to current location (XXX) is not allowed“的问题
message: "Navigating to current location (XXX) is not allowed" 原因: 在路由中添加了相同的路由 解决: 重写路由的p ...
- vue项目路由 Navigating to current location (/xxxx) is not allowed
在使用vue构建项目的时候为了控制页面刷新后路由和界面保持在原来的位置 加了 reloadRouter(path) {this.$router.replace({path: path,query: { ...
- 解决vue项目路由出现message: “Navigating to current location (XXX) is not allowed“的问题
解决vue项目路由出现message: "Navigating to current location (XXX) is not allowed"的问题 参考文章: (1)解决vu ...
- 解决vue项目出现Navigating to current location (XXX) is not allowed 报错
出现原因:在当前路由,重复点击了当前路由 "Navigating to current location ("/某路由") is not allowed" 解决 ...
- vue项目报错Navigating to current location (/cancell) is not allowed
先截个图,控制台报错如上.不影响功能,但是看着膈应. 百度了下,这个问题是由于连续点击相同路由导致的.vue-router未处理这个问题. 解决方式 :自己捕捉错误 一. this.$router.p ...
最新文章
- 拼多多,一面,i++ 是线程安全的吗?一脸蒙逼
- python opencv 人脸比对_Python3.5+openCv在Windows下利用LBP算法进行人脸识别并匹配
- 思考:开发者如何挑选最合适的机器学习框架?
- 一个android记事本的学习过程记录! (一)
- D - Undoubtedly Lucky Numbers CodeForces - 244B(数论 )
- IT技术人员的35个特点,你占几个?
- QScrollArea 详解
- linux 程序 监听端口,linux和windows下如何知道端口是被那个程序监听占用?
- 人工智能十大算法及应用,十大人工智能算法公司
- Android 系统源码——下载到编译
- Landsat8处理小工具(python)
- 基于JavaSwing开发医院信息管理系统 毕业设计 课程设计 大作业
- endnote初始化数据库支持_学术干货:Endnote免费网页版竟如此强大!
- elasticsearch-7.15.2 配置IK中文分词器+拼音分词
- Interactive Sketch-Based Normal Map Generation with Deep Neural Networks
- 蒜厂年会|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)
- 什么明星有计算机等级证,明星CP名也分等级?朱一龙王一博还好,看到胡一天:太有才了...
- vue+vant+springboot+netty仿照微信聊天和朋友圈
- MinGW-w64 安装和使用
- RAM、 ROM 、SRAM 、DRAM 、SDRAM 、DDR (2、3、4)SDRAM辨析