有兩個路由{ name: "article",
path: '/article/:id',
component: null
},
{ name: "new-article",
path: '/article/edit',
component: ArticleEdit
},現在我在通過代碼到/article/edit頁面,然后F5刷新后,就會路由到/article/:id頁面,這個問題該怎么處理?
2 回答

呼喚遠方
TA貢獻1856條經驗 獲得超11個贊
路由會從上到下匹配,這樣你前面的/article/:id
會被優(yōu)先匹配到,要避免你遇到的問題,下面的方式可以參考一下:
可以簡單地將上下兩個路由對調位置
如果你的id是自增型的id的話,你也可以寫成
/article/:id(\\d+)
來對前面的路由進行限制,詳見:動態(tài)路由匹配用法換個路徑,不要讓兩個路由匹配出現重疊

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
你的兩個路由名字有問題,/article/edit
是符合 /article/:id
,把編輯的改名字,不要用這種會引發(fā)潛在問題的路由地址,我想你應該是用路由名稱進行跳轉的,而不是用 path,但是在刷新時,就只能根據你現在所處的 path 去匹配你的路由,所以會出問題。
添加回答
舉報
0/150
提交
取消