【发布时间】:2018-09-06 08:50:59
【问题描述】:
我想通过vue路由器中的url传递一些信息,例如
http://localhost/center/SHOPID/products
http://localhost/center/SHOPID/categories
http://localhost/center/SHOPID/...
SHOPID 在整个 SPA 实例生命周期内不会改变,但是不同的 SPA 实例可能有不同的 SHOPID,因为我不能将 SHOPID 存储在 localStorage 中以避免 SPA 实例相互影响。如何在我的代码中使 SHOPID 透明。比如vm.$router.push({name:'center.product'})会得到urlhttp://localhost/center/SHOPID/products,其中SHOPID总是静态的。
【问题讨论】:
-
你试过推送路由路径而不是路由名称吗?
-
@StevenSpungin 如果我推送路由路径,我需要先生成路径,这种情况下我必须得到 SHOPID 并处理它。
-
你可以简单地使用router.vuejs.org/api/#base
-
@soju 如果 SHOPID 不同,则基本 url 应该不同。
-
我没有看到问题,你应该相应地创建你的路由器实例
标签: vue.js vuejs2 vue-router