2021.09.18前端uniapp跨域解決方案

一、官方推薦。愛掏網 - it200.com



cors和插件安裝解決跨域


二、配置uni-app 中 manifest.json->源碼視圖。愛掏網 - it200.com


manifest.json

"h5" : {"devServer" : {"port" : 8080, //本地前端運行端口號"disableHostCheck" : true,"proxy" : {"/api" : { //相當于把目標域名賦值給/api"target" : "http://www.baidu.com:81", //目標接口域名,81表示為端口。愛掏網 - it200.com"changeOrigin" : true, //是否跨域"secure" : false, //設置支持https協議的代理"pathRewrite":{"^/api":""} //有時候不加會不生效得加,填上被賦值的/api。愛掏網 - it200.com}}}}

http請求接口數據

uni.request({url: '/api/getinfo', //這里的api相當于我們填寫的域名,也可以:'/api' + '網址動態尾綴'success: (res) => {console.log(res.data);}
});

這樣請求的接口地址就變為:http://127.X.X.X:8080/api/getinfo

實際這樣請求webpack會解析為請求:http://www.baidu.com:81/getinfo

(? ?科普拓展:當 /api 或者項目其他的 url 前面沒有加 http:// ,則請求的鏈接會自動在前面加上本地IP,而這里正是想要使用本地IP這種效果。愛掏網 - it200.com如果其他時候你訪問的接口前面突然多了本地IP,如:http://127.X.X.X:8080/www.baidu.com:81/getinfo,那就是你沒給接口前面的域名加 http:// )

如圖1-1,1-2,是當封裝了request,傳入的 url 和引用的 url 的示例。愛掏網 - it200.com

(圖1-1)

?(圖1-2)

總結:總之如果想要跨域成功,設置了/api之后,所有的url,都要改成?'/api+尾綴' 或者?'/api' + '尾綴' 的形式。愛掏網 - it200.com或者如:

const rootPath = "/api/";uni.request({url: rootPath + url, //此處的url形參是接口的尾綴。愛掏網 - it200.com
})

最后切記:配置完之后manifest.json文件之后,一定要重啟項目,重啟,重新運行,重跑,否則能弄到頭發掉都看不到效果。愛掏網 - it200.com


聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 日韩av激情在线观看| 国产亚洲欧美日韩v在线| 无遮挡韩国成人羞羞漫画视频 | 欧美人与动性xxxxx杂性| 国产精品吹潮香蕉在线观看| 久久99精品九九九久久婷婷| 高清对白精彩国产国语| 尹人香蕉网在线观看视频| 亚洲日韩一区二区一无码| 草久视频在线观看| 欧美zooz人禽交免费| 国产乱人视频在线看| bt天堂在线最新版在线| 久久精品青青大伊人av| 免费乱理伦片在线观看影院| 国产精品999| 好大好爽好舒服视频| 李老汉在船上大战雨婷| 熟女性饥渴一区二区三区| 黄页网址在线免费观看| www五月婷婷| 久久亚洲国产精品五月天婷 | 久久久久久久99精品免费| 亚洲黄色一级毛片| 国产一区二区在线视频播放| 在线观看亚洲av每日更新| 文中字幕一区二区三区视频播放| 欧美精品人人做人人爱视频| 老公和他朋友一块上我可以吗| 久久成人免费播放网站| 国产午夜鲁丝片av无码免费| 国产午夜精品无码| 国产成人亚洲综合无码| 国产原创精品视频| 国产人妖视频一区二区破除| 国产伦子系列麻豆精品| 国产人妖乱国产精品人妖| 国产欧美一区二区精品久久久 | 4hu四虎永久地址| 一级做a爰片久久毛片看看| 一出一进一爽一粗一大视频 |