您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“vue項目打包部署后默認(rèn)路由不正確怎么解決”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
vue項目本地開發(fā)的時候默認(rèn)路由沒問題,例如
redirect:"/index"
但是部署以后,服務(wù)器上默認(rèn)路由不正確,現(xiàn)在遇到的問題是,會默認(rèn)跳轉(zhuǎn)到login頁面,前提項目沒有做路由權(quán)限。
打開路由index.js文件,添加:base:"/"
const routers = new Router({ mode: "history", base: "/" })
再次打包發(fā)布到服務(wù)器,發(fā)現(xiàn)問題解決。
1、查看package.json文件的scripts命令
2、打開webpack.dev.conf.js文件,找到publicPath: config.dev.assetsPublicPath,按Ctrl點擊,跳轉(zhuǎn)到index.js文件
3、其中dev是開發(fā)環(huán)境,build是構(gòu)建版本,找到build下面的assetsPublicPath: '/',然后修改為assetsPublicPath: './',即“/”前加點。
4、終端運行 npm run build 即可。
項目目錄 > build文件夾 >utils.js
vue-cli腳手架package.json配置文件
"browserslist": [ "> 1%", "last 5 versions", "Android >= 4.0", "not ie <= 8" ]
根據(jù)生成后的圖片路徑配置index.html中favicon路徑,如果favicon.ico在打包后的dist -> static 下
<link type="favicon" rel="shortcut icon" href="./static/favicon.ico" rel="external nofollow" />
v-bind在綁定img標(biāo)簽中的src屬性時,vue會把相對地址解析成字符串,而非路徑所以會導(dǎo)致圖片無法正常顯示
`<tab-bar-item v-for="i in 4"> <img slot="item-icon" :src="require('./assets/img/tabbar/'+tabbaricon[i-1]+'.svg')" alt=""> </tab-bar-item>`
“vue項目打包部署后默認(rèn)路由不正確怎么解決”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。