无法使用 Vue-Router 获取 URL 中的参数
今天尝试使用Vue-Router(在Vue-CLI中)获取URL参数时遇到了困难($route.query为空),代码如下。
代码用途:获取URL后携带的参数(如“http://localhost:8080/#/?clie...”中的client_id)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
vue-router
在mounted
触发时暂未完成对 url 的处理,只能取得基础的 path。解决方案 1:
利用
万能的setTimeout
,只需等待 1ms ,让 vue 处理完,router 即可获取到数据。App.vue
解决方案 2:
利用
Vuex
待 router 正确载入时通知 / 放行对应事件执行。src/router/index.js
App.vue
router/index.js:
浏览器访问:http://localhost:8080/123456
获取参数: