vue中有哪些常用的跨域處理方式,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信開發(fā)、微信平臺(tái)小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站設(shè)計(jì)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都攪拌罐車等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致認(rèn)可!
設(shè)置express代理請(qǐng)求
在基于vue-cli
的項(xiàng)目中,在開發(fā)環(huán)境配置(config/dev.env.js)中設(shè)置代理,能夠?qū)⑺?code>/apidomain開頭的請(qǐng)求都通過npm run dev
啟動(dòng)的express
服務(wù)器重定向到目標(biāo)接口
proxyTable: { '/apidomain':{ target:'http://localhost:prot',//或ip或域名。 changeOrigin:true, pathRewrite: { '^/apidomain': '' } } },
若要通過IP在局域網(wǎng)訪問h6,啟動(dòng)開發(fā)服務(wù)器的時(shí)候添加host
參數(shù)即可
即package.json的dev命令配置如下
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 0.0.0.0",
關(guān)閉chrome安全策略實(shí)現(xiàn)跨域
windows中新建一個(gè)bat文件粘貼下面的命令即可以此模式打開
cd "C:\Program Files (x86)\Google\Chrome\Application" chrome.exe --disable-web-security --user-data-dir=c:/CorsUserData
asp.net core 服務(wù)端的CORS跨域設(shè)置
在實(shí)際設(shè)置中,因?yàn)樵趆6端添加header參數(shù)產(chǎn)生了預(yù)檢(OPTIONS)請(qǐng)求
,看了上述文章后將通用參數(shù)修改到了query參數(shù)中
1. 添加cors服務(wù)
public void ConfigureServices(IServiceCollection services) { //若只有部分接口則定義一個(gè)或多個(gè)命名的 CORS 策略,并在運(yùn)行時(shí)按名稱然后選擇的策略,通過特性標(biāo)記去設(shè)置跨域 詳情見文檔 services.AddCors(); }
2. 啟用中間件
//讀取配置文件中設(shè)置的允許跨域的域名 CorsOrigins為一個(gè)數(shù)組 設(shè)置["*"]則會(huì)允許所有 var origins = Configuration.GetSection("CorsOrigins").GetChildren().Select(s => s.Value).ToArray(); app.UseCors(e => { e.WithOrigins(origins).AllowAnyHeader().AllowAnyMethod().AllowCredentials(); });
//Startup文件中Configuration對(duì)象的獲取 public IConfiguration Configuration { get; } public Startup() { var builder = new ConfigurationBuilder()//...AddJsonFile($"appsettings.json"); Configuration = builder.Build(); }
JSONP
JSONP只支持GET請(qǐng)求,CORS支持所有類型的HTTP請(qǐng)求。JSONP的優(yōu)勢(shì)在于支持老式瀏覽器,以及可以向不支持CORS的網(wǎng)站請(qǐng)求數(shù)據(jù)。
看完上述內(nèi)容,你們掌握vue中有哪些常用的跨域處理方式的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
新聞名稱:vue中有哪些常用的跨域處理方式
文章分享:http://www.ekvhdxd.cn/article32/ghdpsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、關(guān)鍵詞優(yōu)化、面包屑導(dǎo)航、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)公司、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)