亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

部屬vue項目訪問路徑設置非根顯示白屏怎么解決

發布時間:2022-04-19 17:06:25 來源:億速云 閱讀:222 作者:iii 欄目:開發技術

本篇內容介紹了“部屬vue項目訪問路徑設置非根顯示白屏怎么解決”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

vue訪問路徑設置非根顯示白屏

問題:

訪問頁面,返回“We’re sorry but XXX doesn’t work properly without JavaScript enabled. Please enable it to continue.”

環境:

使用nginx部屬vue項目時,沒有把訪問項目設置為根路徑

說明:

當訪問項目對應的nginx配置沒有給項目的訪問路徑設置為根時,頁面顯示白屏,在network中可以看到所有資源都加載完成,

index.html會顯示

“We’re sorry but XXX doesn’t work properly without JavaScript enabled. Please enable it to continue.”信息;

如果將項目的nginx配置訪問路徑設置成根路徑,網站頁面可以正常訪問,但是請求的返回還是會有這樣的信息,這段信息就寫在了index.html頁面中;

分析原因是vue項目中會有對訪問路徑的判斷,如果不是根路徑,就不執行js代碼,進而顯示白屏。

解決

vue項目,訪問路徑不是根目錄,依照以下幾個步驟進行設置,就可以正常訪問

1.修改vue.config.js,設置pbulicPath路徑

部屬vue項目訪問路徑設置非根顯示白屏怎么解決

2.設置路由中的base信息

部屬vue項目訪問路徑設置非根顯示白屏怎么解決

3.修改nginx,在serve中設置location /webroot

部屬vue項目訪問路徑設置非根顯示白屏怎么解決

vue部署到非根目錄設置

假設部署到根目錄下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: [...]
......

增加基礎路徑 base:"/app/"

3.網站根目錄文件夾下修改配置文件,用的是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項目訪問路徑設置非根顯示白屏怎么解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

革吉县| 揭西县| 花莲县| 新民市| 卓资县| 扶余县| 东宁县| 密云县| 丹棱县| 赤壁市| 隆德县| 绩溪县| 道孚县| 江城| 监利县| 元朗区| 明光市| 涟源市| 南充市| 甘泉县| 丹凤县| 德阳市| 玉林市| 大姚县| 临湘市| 集贤县| 永清县| 沾益县| 临朐县| 大关县| 霍邱县| 斗六市| 余姚市| 永川市| 大洼县| 汉阴县| 光泽县| 青河县| 桦川县| 宁德市| 桑植县|