vuecli3.0项目启动路由配置路由跳转的问题?不知道是思路错了还是哪里配置错了!谢谢大家了
问题描述
现在想要实现的场景如下:
本地npm run serve 启动项目之后 浏览器默认打开端口 指向登录页login.vue 然后用户输入账号密码之后成功跳转到Market.vue 要在本地开发环境下 完成登录跳转这一个过程
方法1:
直接配置入口文件,让项目的npm run serve 之后打开login.vue页面,然后输入账号密码跳转到Market下
此时遇到的问题:
1.npm run serve 之后可以打开登录页面,但是始终无法完成跳转
登录页如下
router.js配置如下
vue.config.js配置如下
account.js配置如下
account.html配置如下
手动访问 http://localhost:8085/#/Market 也是无法访问到的 不知道如何设置跳转
方法2
设置入口文件为index.js npm run serve之后直接跳转Market.vue 在Market.vue里面用路由钩子设置一个变量模拟token ture就进入Market.vue 否则就跳转到登录页
问题:
跳转之后 成了这样
router.js配置如下
vue.config.js配置如下
index.js
想要在本地实现一个登陆跳转的场景 应该通过两个方法怎么配置 求教大家!! 希望能给出两个方案的解决方法 谢谢了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
麻烦大神路过看下
你看哈 方案1的时候你打包成了 两个静态文件:index.html 一个是 account.html 当你用http://localhost:8085/#/Market 访问的是index.html的market路由,你想访问account.html应该是这个路径 http://localhost:8085/account.html 或者你在vue.config.js 里面的devServer配置一下:
单页面还是多页面?单页面可以参照下面的形式去做,多页面暂时不了解
这样就成了你想要的了,启动项目后是到
/market
这个地址,由于这个页面做了meta配置,需要登陆,所以会跳到login页面/login?redirect=%2Fmarket
,%2F
是/
的转义,点击登陆后因为存在redirect
,所以就会重新回跳到页面/market