亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

Vue項目部署在Spring Boot出現頁面空白問題的解決方案

2024-05-06 16:47:33
字體:
來源:轉載
供稿:網友

網上流行的解決方案是將assetsPublicPath: '/'改成'./',下面說一下這個解決方案的弊端:

通常頁面空白的問題出現大多數是由于Spring Boot端配置了server.servlet.context-path,上下文改變了css, js等文件的訪問路徑,文件無法加載導致index.html顯示空白。'/'改成'./'是將絕對路徑變為相對路徑,可以動態適應Spring Boot端上下文的改變,這是為什么這個解決方案起作用的原因。

Vue項目部署在Spring Boot出現的另一個常見問題是當刷新瀏覽器的時候出現white label, 也就是404錯誤,解決的方案基本是把error page配置成為Vue的index.html。

這兩個解決方案有沖突的地方,當router出現子路徑的時候刷新瀏覽器,error page會指向Vue的index.html頁面,此時頁面中訪問css,js文件的路徑是相對路徑,也就是上下文路徑+router子路徑,這將導致css,js再次無法正常加載,這就是相對路徑的弊端。

由于router會出現子路徑,因此必須保證assetsPublicPath為絕對路徑,下面講一下保持絕對路徑的解決方案:

1 假設Spring Boot端配置server.servlet.context-path: api, 對應Vue的/config/index.js中assetsPublicPath: '/'改成 '/api/'

2 router/index.js中配置base: '/api/', 這是保證瀏覽器刷新時上下文參數和router跳轉路徑一致。

3 對于Ajax請求需要配置baseURL, 如果使用Axios, 可以采用如下方法在main.js中配置

// http request 攔截器Axios.interceptors.request.use(config => {if (localStorage.getItem('id_token')) {config.headers.Authorization = localStorage.getItem('id_token')}config.baseURL = '/api'return config},err => {return Promise.reject(err)})

4 另外需要注意的一點,按照Spring Boot默認配置, 在Vue端/config/index.js中assetsSubDirectory: 'static'要改變為其它字符,比如:'content', 'vue', 'api'等等。

5 試過將assetsSubDirectory配置為空,它和另一個css圖片加載的方案有沖突,圖片加載解決方案是在/build/util.js中加一行配置

// Extract CSS when that option is specified// (which is the case during production build)if (options.extract) {return ExtractTextPlugin.extract({use: loaders,fallback: 'vue-style-loader',publicPath: '../../'})

結尾附上Spring Boot端將error page指向Vue的index.html代碼:

import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.web.server.ConfigurableWebServerFactory; import org.springframework.boot.web.server.ErrorPage; import org.springframework.boot.web.server.WebServerFactoryCustomizer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.HttpStatus; @Configuration public class ServletConfig {   private static final Logger logger = LoggerFactory.getLogger(ServletConfig.class);   @Bean   public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer() {     logger.info("come to 404 error page");     return factory -> {       ErrorPage error404Page = new ErrorPage(HttpStatus.NOT_FOUND, "/index.html");       factory.addErrorPages(error404Page);     };  } }

總結:

以上所述是小編給大家介紹的Vue項目部署在Spring Boot出現頁面空白問題的解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99久久99精品中文字幕| 精品动漫一区二区| 亚洲精品美女免费| 亚洲精品美女在线观看| 欧美性猛交xxxx乱大交3| 欧美日韩国产va另类| 日韩欧亚中文在线| 欧洲成人免费视频| 欧美丝袜一区二区三区| 成人av在线网址| 亚洲一品av免费观看| 日韩欧美亚洲综合| 中文字幕久精品免费视频| 中文字幕亚洲色图| 成人a在线观看| 久久中文精品视频| 亚洲已满18点击进入在线看片| 岛国av一区二区在线在线观看| 精品久久久久久中文字幕一区奶水| 日本高清视频一区| 97国产成人精品视频| 国语自产精品视频在线看抢先版图片| 亚洲天堂av高清| 亚洲精品美女在线观看播放| 国产欧美一区二区三区在线看| 韩国19禁主播vip福利视频| 欧美日韩高清在线观看| 一区二区三区四区精品| 日韩在线视频线视频免费网站| 一区二区三区动漫| 欧美激情中文网| 国产乱肥老妇国产一区二| 91社影院在线观看| 人九九综合九九宗合| 性欧美亚洲xxxx乳在线观看| 欧美亚洲一级片| 最新69国产成人精品视频免费| 国产视频精品va久久久久久| 亚洲成人aaa| 欧美一级淫片丝袜脚交| 亚洲精品98久久久久久中文字幕| 亚洲天堂av在线免费| 97av在线视频免费播放| 亚洲高清福利视频| 日韩精品欧美激情| 亚洲国产欧美久久| 性色av一区二区三区在线观看| 久久男人资源视频| 精品人伦一区二区三区蜜桃免费| 久久婷婷国产麻豆91天堂| 亚洲激情在线视频| 欧美精品videosex极品1| 欧美日韩亚洲天堂| 国产视频精品va久久久久久| 一区二区在线视频| 亚洲自拍偷拍在线| 国产ts一区二区| 国产精品久久久久99| 国产精品香蕉在线观看| 国产午夜精品全部视频在线播放| 粉嫩av一区二区三区免费野| 2024亚洲男人天堂| 91九色精品视频| 91久久久久久久久| 亚洲视频一区二区三区| 国产成人一区二区| 久久精品青青大伊人av| 欧美日韩成人免费| 日韩欧美成人免费视频| 成人免费黄色网| 亚洲欧美日韩爽爽影院| 亚洲精品国产综合久久| 1769国内精品视频在线播放| 欧美激情在线播放| 日韩欧美成人网| 91在线观看免费| 欧美精品精品精品精品免费| 精品国产91久久久久久老师| 国产免费久久av| 中文字幕综合在线| 91精品综合久久久久久五月天| 久久久久久综合网天天| 欧美电影在线观看完整版| 久久人体大胆视频| 97视频在线观看网址| 久久av.com| 中文字幕国产亚洲2019| 91精品成人久久| 亚洲人成在线观看| 日韩精品免费综合视频在线播放| 亚洲国产精品yw在线观看| 国产91精品在线播放| 欧美电影院免费观看| 欧美日韩高清在线观看| 亚洲福利视频网| 色综合久久久888| 91午夜在线播放| 久久精品99无色码中文字幕| 国产精品国产三级国产aⅴ浪潮| 亚洲视频综合网| www.国产精品一二区| 欧美性受xxxx白人性爽| 国产精品色午夜在线观看| 91精品国产99| 亚洲欧洲在线观看| 国产婷婷色综合av蜜臀av| 国产精品久久久久久av下载红粉| 精品美女久久久久久免费| 91在线视频九色| 久久天天躁狠狠躁夜夜躁2014| 精品视频在线播放色网色视频| 蜜月aⅴ免费一区二区三区| 亚洲精品欧美日韩| 亚洲va码欧洲m码| 国语自产精品视频在线看| 亚洲电影免费观看高清完整版在线| 亚洲国产成人精品电影| 欧美精品制服第一页| 久久成年人免费电影| 精品国产区一区二区三区在线观看| 欧美成人免费小视频| 国产成人av网址| 中文字幕亚洲欧美一区二区三区| 亚洲va欧美va国产综合剧情| 538国产精品视频一区二区| 人人澡人人澡人人看欧美| 久久久久国产精品免费网站| 日韩av在线看| 狠狠综合久久av一区二区小说| 久久久91精品国产| 欧美一区二区三区艳史| 8050国产精品久久久久久| 亚洲精品电影网在线观看| 92版电视剧仙鹤神针在线观看| 狠狠躁夜夜躁人人躁婷婷91| 久久久久久久激情视频| 国产91免费观看| 91在线高清免费观看| 欧美中文在线观看| 欧美特级www| 成人免费高清完整版在线观看| 日韩欧美中文第一页| 亚洲国产高清福利视频| 91中文字幕在线| 2018国产精品视频| 日韩美女视频在线观看| 亚洲深夜福利视频| 精品久久久久久中文字幕大豆网| 欧美国产在线电影| 欧美精品第一页在线播放| 成人性生交xxxxx网站| 亚洲天堂免费观看| 国产精品永久免费观看| 日韩欧美国产中文字幕| 久久久久久久久久久人体| 亚洲在线观看视频| 亚洲在线一区二区| 亚洲男人第一av网站| 亚洲欧洲xxxx| 日韩美女免费线视频| 欧洲成人在线视频| 亚洲精品xxxx| 色综合久久久888| 久久躁日日躁aaaaxxxx|