欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

前端vue打包項(xiàng)目,如何解決跨域問(wèn)題

 更新時(shí)間:2022年05月06日 08:40:06   作者:馬克Markorg  
這篇文章主要介紹了前端vue打包項(xiàng)目,如何解決跨域問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue打包項(xiàng)目解決跨域

前段時(shí)間做一個(gè)vue打包成安卓和IOS的App,遇到了跨域問(wèn)題,直接拿了之前項(xiàng)目的配置,卻不起作用。

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
?
@Configuration
public class CorsConfig implements WebMvcConfigurer {
?? ?
? ? @Override
? ? public void addCorsMappings(CorsRegistry registry) {
? ? ? ? registry.addMapping("/**")
? ? ? ? ? ? .allowedOrigins("*")
? ? ? ? ? ? .allowCredentials(true)
? ? ? ? ? ? .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
? ? ? ? ? ? .maxAge(3600);
? ? }
? ??
}

但是還是不行,后面查明是因?yàn)橹绊?xiàng)目nginx和項(xiàng)目在一個(gè)服務(wù)器,而APP的前端是在移動(dòng)端的。解決方法有所不同,如下

import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpHeaders;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
?
@Configuration
public class LakeAppConfigurer extends WebMvcConfigurerAdapter {
?
? ? @Override
? ? public void addCorsMappings(CorsRegistry registry) {
? ? ? ? registry.addMapping("/**")
? ? ? ? ? ? ? ? .allowedOrigins("*")
? ? ? ? ? ? ? ? .allowCredentials(true)
? ? ? ? ? ? ? ? .allowedHeaders("*")
? ? ? ? ? ? ? ? .allowedMethods("GET", "POST", "DELETE", "PUT", "OPTIONS")
? ? ? ? ? ? ? ? .exposedHeaders(HttpHeaders.SET_COOKIE).maxAge(3600L)
? ? ? ? ? ? ? ? .maxAge(3600);
? ? }
}

完美解決。 

vue項(xiàng)目解決跨域(打包上線無(wú)需手動(dòng)切換url)

1、在目錄config下的index.js中設(shè)置代理;

proxyTable: { //設(shè)置代理
'/api': { //使用"/api"來(lái)代替跨域地址139.xxx.xx
target: 'http://139.xxx.xx', //源地址
changeOrigin: true, //改變?cè)?
pathRewrite: { //路徑重寫
'^/api': 'http://139.xxx.xx'
}
}
},

2、分別配置開發(fā)環(huán)境和生產(chǎn)環(huán)境地址

在config目錄下dev.env.js中配置開發(fā)路徑:

module.exports = merge(prodEnv, {
NODE_ENV: '"development"',
API_HOST: '"/api"' // 配置代理路徑的符號(hào),增加的內(nèi)容
})

在config目錄下prod.env.js中配置開發(fā)路徑:

module.exports = {
NODE_ENV: '"production"',
API_HOST: '"http://139.xxx.xx"' // 生產(chǎn)環(huán)境地址,增加的內(nèi)容
}

3、在組建中進(jìn)行使用,這里使用vue-resource;

//process.env.API_HOST 獲取當(dāng)前環(huán)境的api地址
methods:{
getData: function(){
this.$http.get(process.env.API_HOST + '/AiaaScadaSys/MonitorDB/info').then((response)=>{
this.$data.data_jianhuyi = response.body[0];
console.log(this.data_jianhuyi);
}, (response)=>{
return response.json();
});
},
}

小結(jié):經(jīng)過(guò)這樣的配置后可以比較完美的解決跨域的問(wèn)題而不用擔(dān)心在打包上線的時(shí)候還要手動(dòng)修改api地址,而且維護(hù)成本也低。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決IOS端微信H5頁(yè)面軟鍵盤彈起后頁(yè)面下方留白的問(wèn)題

    解決IOS端微信H5頁(yè)面軟鍵盤彈起后頁(yè)面下方留白的問(wèn)題

    微信H5項(xiàng)目,ios端出現(xiàn)了軟鍵盤輸完隱藏后頁(yè)面不會(huì)回彈,下方會(huì)有一大塊留白。這篇文章主要介紹了決微信H5頁(yè)面軟鍵盤彈起后頁(yè)面下方留白的問(wèn)題(iOS端) ,需要的朋友可以參考下
    2019-06-06
  • Vue Elenent實(shí)現(xiàn)表格相同數(shù)據(jù)列合并

    Vue Elenent實(shí)現(xiàn)表格相同數(shù)據(jù)列合并

    這篇文章主要為大家詳細(xì)介紹了Vue Elenent實(shí)現(xiàn)表格相同數(shù)據(jù)列合并,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Vue3中Vuex的詳細(xì)使用方法

    Vue3中Vuex的詳細(xì)使用方法

    在vue3.x中vuex調(diào)取值在html代碼里可以直接使用vue2.x的方法,但是在js里與vue2.x就有了那么一丟丟的不同,下面這篇文章主要給大家介紹了關(guān)于Vue3中Vuex詳細(xì)使用的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 基于vue2.0+vuex+localStorage開發(fā)的本地記事本示例

    基于vue2.0+vuex+localStorage開發(fā)的本地記事本示例

    這篇文章主要介紹了基于vue2.0+vuex+localStorage開發(fā)的本地記事本示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • 分享幾個(gè)可以助你提高效率的Vue指令

    分享幾個(gè)可以助你提高效率的Vue指令

    vue是一款漸進(jìn)式JavaScript框架,漸進(jìn)式是指由淺到深,由簡(jiǎn)單到復(fù)雜的使用vue框架,下面這篇文章主要給大家分享介紹了幾個(gè)可以助你提高效率的Vue指令,需要的朋友可以參考下
    2022-05-05
  • vue?底部footer導(dǎo)航組件問(wèn)題

    vue?底部footer導(dǎo)航組件問(wèn)題

    這篇文章主要介紹了vue?底部footer導(dǎo)航組件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 簡(jiǎn)單理解vue中track-by屬性

    簡(jiǎn)單理解vue中track-by屬性

    這篇文章主要幫助大家簡(jiǎn)單的理解vue中track-by屬性,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 使用Vue開發(fā)動(dòng)態(tài)刷新Echarts組件的教程詳解

    使用Vue開發(fā)動(dòng)態(tài)刷新Echarts組件的教程詳解

    這篇文章主要介紹了使用Vue開發(fā)動(dòng)態(tài)刷新Echarts組件的教程詳解,需要的朋友可以參考下
    2018-03-03
  • Vue中provide和inject的使用教程詳解

    Vue中provide和inject的使用教程詳解

    在?Vue?中,provide?和?inject?是用于實(shí)現(xiàn)祖先組件向后代組件傳遞數(shù)據(jù)的一種方式,本文主要來(lái)和大家詳細(xì)講講provide和inject的使用方法,希望對(duì)大家有所幫助
    2024-02-02
  • webstorm添加*.vue文件支持

    webstorm添加*.vue文件支持

    這篇文章主要介紹了webstorm添加*.vue文件支持,webstorm很多的插件內(nèi)置,不用安裝插件,下面嘗試用vue和es6做項(xiàng)目,有興趣的可以了解一下
    2018-05-05

最新評(píng)論