.在我添加“未登录”判断后,想自动跳转到登录页。但是遇到了问题:

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踩坑总结...相关推荐

  1. vue路由报错Navigating to current location (“/login“) is not allowed踩坑总结

    .在我添加"未登录"判断后,想自动跳转到登录页.但是遇到了问题: Navigating to current location ("/login") is no ...

  2. vue报错Navigating to current location (/login) is not allowed

    报错信息 错误原因:出现这个错误的原因是,在路由跳转的时候两次push的path地址相同 最后发现自己在/login页面跳转的时候确实还是跳转到这个页面 解决办法1:将通过路由的<router- ...

  3. 解决vue项目路由出现message: “Navigating to current location (XXX) is not allowed“的问题(点击多次跳转)

    解决vue项目路由出现message: "Navigating to current location (XXX) is not allowed"的问题(点击多次跳转) 参考文章: ...

  4. 解决vue项目路由出现message: Navigating to current location (XXX) is not allowed的问题

    今天在写一个后台界面的时候,出现了这个报错,Navigating to current location ("/userslist") is not allowed问题. &quo ...

  5. Vue 项目路由出现 message: “Navigating to current location (XXX) is not allowed“的问题

    message: "Navigating to current location (XXX) is not allowed" 原因: 在路由中添加了相同的路由 解决: 重写路由的p ...

  6. vue项目路由 Navigating to current location (/xxxx) is not allowed

    在使用vue构建项目的时候为了控制页面刷新后路由和界面保持在原来的位置 加了 reloadRouter(path) {this.$router.replace({path: path,query: { ...

  7. 解决vue项目路由出现message: “Navigating to current location (XXX) is not allowed“的问题

    解决vue项目路由出现message: "Navigating to current location (XXX) is not allowed"的问题 参考文章: (1)解决vu ...

  8. 解决vue项目出现Navigating to current location (XXX) is not allowed 报错

    出现原因:在当前路由,重复点击了当前路由 "Navigating to current location ("/某路由") is not allowed" 解决 ...

  9. vue项目报错Navigating to current location (/cancell) is not allowed

    先截个图,控制台报错如上.不影响功能,但是看着膈应. 百度了下,这个问题是由于连续点击相同路由导致的.vue-router未处理这个问题. 解决方式 :自己捕捉错误 一. this.$router.p ...

最新文章

  1. 拼多多,一面,i++ 是线程安全的吗?一脸蒙逼
  2. python opencv 人脸比对_Python3.5+openCv在Windows下利用LBP算法进行人脸识别并匹配
  3. 思考:开发者如何挑选最合适的机器学习框架?
  4. 一个android记事本的学习过程记录! (一)
  5. D - Undoubtedly Lucky Numbers CodeForces - 244B(数论 )
  6. IT技术人员的35个特点,你占几个?
  7. QScrollArea 详解
  8. linux 程序 监听端口,linux和windows下如何知道端口是被那个程序监听占用?
  9. 人工智能十大算法及应用,十大人工智能算法公司
  10. Android 系统源码——下载到编译
  11. Landsat8处理小工具(python)
  12. 基于JavaSwing开发医院信息管理系统 毕业设计 课程设计 大作业
  13. endnote初始化数据库支持_学术干货:Endnote免费网页版竟如此强大!
  14. elasticsearch-7.15.2 配置IK中文分词器+拼音分词
  15. Interactive Sketch-Based Normal Map Generation with Deep Neural Networks
  16. 蒜厂年会|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)
  17. 什么明星有计算机等级证,明星CP名也分等级?朱一龙王一博还好,看到胡一天:太有才了...
  18. vue+vant+springboot+netty仿照微信聊天和朋友圈
  19. MinGW-w64 安装和使用
  20. RAM、 ROM 、SRAM 、DRAM 、SDRAM 、DDR (2、3、4)SDRAM辨析

热门文章

  1. Google play中下载apk
  2. 【C语言】计算一元二次方程的解
  3. 为什么抖音账号作品很少粉丝却很多,抖音删除的粉丝还能看到吗
  4. pdf编辑软件哪个好?编辑pdf的软件分享一款,像word一样好用!
  5. 车机开发之添加自定义键
  6. 微信小程序 -- 语音合成:将文字转为语音(插件:微信同声传译)
  7. P2P技术详解(一):NAT详解——详细原理、P2P简介(转)
  8. 字符转换 (15分)
  9. 蜗牛学院:这6种心态,容易毁掉你的职场
  10. Python-七段数码管的绘制实例