鍍金池/ 問答/HTML/ vue 開發(fā)時(shí)多級(jí)路由請(qǐng)求js文件路徑不對(duì)

vue 開發(fā)時(shí)多級(jí)路由請(qǐng)求js文件路徑不對(duì)

我的vue項(xiàng)目開發(fā)時(shí),一級(jí)路由localhost:8080/mine是正常的,二級(jí)路由localhost:8080/mine/setting報(bào)錯(cuò),如下:

clipboard.png

但是我檢查元素的時(shí)候,頁面引用的js路徑是正常的:

clipboard.png

但是卻請(qǐng)求到localhost:8080/mine/app.web.js去了,dist文件目錄如下:

clipboard.png

各位大神知道是什么原因嗎?

回答
編輯回答
薄荷綠

修改webpack.base.config.js 中build項(xiàng)的assetsPublicPath為絕對(duì)路徑,就可以了。
assetsPublicPath: '/'

2018年9月5日 11:57
編輯回答
孤島

如果你的dist文件夾是放在服務(wù)器根目錄下的 你引用應(yīng)該是

src="/mine/dist/app.web.js"
2018年8月2日 07:25
編輯回答
只愛你

試了下還真是。
你是不是在寫weex,不知道跟vue-cli里打包和運(yùn)行的機(jī)制一樣不,使用history模式在子路由刷新頁面的話,你主動(dòng)引入的文件會(huì)以當(dāng)前最終級(jí)路由的路徑作為相對(duì)路徑找。
要不你試試非history模式?
找到了一個(gè)相關(guān)問題
文檔里也提了。
刷新的話走的是瀏覽器的正常地址解析,包括一級(jí)路由應(yīng)該也這樣。

當(dāng)用戶在瀏覽器直接訪問 http://oursite.com/user/id 就會(huì)返回 404,這就不好看了。

history模式無服務(wù)器支持的情況下刷新應(yīng)該就這樣。

2018年2月16日 15:25