您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“部屬vue項目訪問路徑設(shè)置非根顯示白屏怎么解決”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
問題:
訪問頁面,返回“We’re sorry but XXX doesn’t work properly without JavaScript enabled. Please enable it to continue.”
環(huán)境:
使用nginx部屬vue項目時,沒有把訪問項目設(shè)置為根路徑
說明:
當(dāng)訪問項目對應(yīng)的nginx配置沒有給項目的訪問路徑設(shè)置為根時,頁面顯示白屏,在network中可以看到所有資源都加載完成,
index.html會顯示
“We’re sorry but XXX doesn’t work properly without JavaScript enabled. Please enable it to continue.”信息;
如果將項目的nginx配置訪問路徑設(shè)置成根路徑,網(wǎng)站頁面可以正常訪問,但是請求的返回還是會有這樣的信息,這段信息就寫在了index.html頁面中;
分析原因是vue項目中會有對訪問路徑的判斷,如果不是根路徑,就不執(zhí)行js代碼,進而顯示白屏。
vue項目,訪問路徑不是根目錄,依照以下幾個步驟進行設(shè)置,就可以正常訪問
1.修改vue.config.js,設(shè)置pbulicPath路徑
2.設(shè)置路由中的base信息
3.修改nginx,在serve中設(shè)置location /webroot
假設(shè)部署到根目錄下app文件夾里
1.config => index.js
// Paths assetsRoot: path.resolve(__dirname, "../dist"), assetsSubDirectory: "static", assetsPublicPath: "/app/", //修改打包后路徑 修改這里
把 assetsPublicPath: "/", 修改成 assetsPublicPath: "/app/",
2.router => index.js
const router = new Router({ mode: "history", // base: getAbsolutePath(), base: "/app/", routes: [...] ......
增加基礎(chǔ)路徑 base:"/app/"
3.網(wǎng)站根目錄文件夾下修改配置文件,用的是IIS
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <defaultDocument> <files> <clear /> <add value="zkpt.asmx" /> <add value="index.html" /> <add value="Default.htm" /> <add value="Default.asp" /> <add value="index.htm" /> <add value="iisstart.htm" /> <add value="default.aspx" /> </files> </defaultDocument> <!-- 刷新白屏增加配置start --> <rewrite> <rules> <rule name="Handle History Mode and custom 404/500" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="/app/" /> </rule> </rules> </rewrite> </system.webServer> <!-- 刷新白屏增加配置end --> </configuration>
修改
<action type="Rewrite" url="/" />
為
<action type="Rewrite" url="/app/" />
“部屬vue項目訪問路徑設(shè)置非根顯示白屏怎么解決”的內(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)容。