91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

部屬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

湘乡市| 万全县| 镇安县| 南京市| 酒泉市| 嘉义市| 会东县| 上杭县| 萨嘎县| 大竹县| 讷河市| 鲜城| 丰顺县| 繁峙县| 平顺县| 桃源县| 印江| 固镇县| 潍坊市| 犍为县| 北川| 博爱县| 和平县| 峨眉山市| 永年县| 宁化县| 麻城市| 方城县| 花垣县| 东明县| 乳山市| 溧阳市| 观塘区| 通海县| 赣州市| 武义县| 吐鲁番市| 会宁县| 湾仔区| 长葛市| 南投市|