当前位置:网站首页>cross domain solution
cross domain solution
2022-08-05 03:25:00 【shewlong】
使用proxy解决跨域问题
问题引入
If the front end does not passproxy设置代理,The request interface will report a cross-domain problem
Access to XMLHttpRequest at 'https://www.baidu.com/s?ie=utf+-+8&mod=1&isbd=1&isid=28B087E526051712&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=this.$axios&fenlei=256&oq=this.%2524axios&rsv_pq=af3009be00003a79&rsv_t=1c5fWtMk%2B6xwWKQqibPt6DyyGzLEaQSdASvH93Q6UDEXyZdfGTnRxojuNms&rqlang=cn&rsv_enter=0&rsv_dl=tb&rsv_btype=t&bs=this.$axios&_ss=1&clist=&hsug=&f4s=1&csor=' from origin 'http://172.16.20.231:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
解决方案
1.在vue.config.ts中进行配置
//vue-cli3.0 里面的 vue.config.js做配置
devServer: {
proxy: {
'/cdn': {
target: 'https://position.csdnimg.cn', // 后台接口域名
ws: true, //如果要代理 websockets,配置这个参数
secure: false, // 如果是https接口,需要配置这个参数
changeOrigin: true, //是否跨域
pathRewrite:{
'^/cdn': '/'
}
}
}
}
2.Send a request on a specific page
Suppose the backend address to be requested is ’https://position.csdnimg.cn/oapi/get’
//使用axios进行请求,首先在main.ts中将axios挂载到vue原型中
import axios from 'axios'
Vue.prototype.$service = axios
//used in specific pagesthis.$axios进行请求,Native is not packaged
this.$axios({
method: "get",
//上面的proxy会将url地址解析为https://position.csdnimg.cn/oapi/get
url: "/cdn/oapi/get",
params: {
// Here is the data sent to the background
},
}).then((response) => {
// 这里使用了ES6的语法
console.log(response); // 请求成功返回的数据
});
3.Address substitution may be required under certain conditions
var url = "https://position.csdnimg.cn/oapi/get"
var reg = /^http(s)?:\/\/(.*?)\//
// 必须是http开头或者https开头,结尾为'/'
// 把hostreplace with the specified value
var ToReplace = 'cdn/'
url.replace(reg, ToReplace)
// Host/cench
//*******************************************
If only need to take out eg:position.csdnimg.cn,in the following way
reg.exec(url)[2]
// www.cnblogs.com
边栏推荐
- Growth-based checkerboard corner detection method
- public static
List asList(T... a) What is the prototype? - Open Source License Description LGPL
- rpc-remote procedure call demo
- Use Unity to publish APP to Hololens2 without pit tutorial
- shell脚本:for循环与while循环
- ffmpeg enumeration decoders, encoders analysis
- 【软件测试】自动化测试之unittest框架
- QStyle platform style
- ffmpeg pixel format basics
猜你喜欢

mysql can't Execute, please solve it

.NET Application -- Helloworld (C#)

Initial solution of the structure

如何在WordPress中添加特定类别的小工具

ASP.NET应用程序--Hello World

Increasing leetcode - a daily topic 1403. The order of the boy sequence (greed)

大像素全景制作完成后,推广方式有哪些?

Dynamic management of massive service instances

Open-Falcon of operation and maintenance monitoring system

Use SuperMap iDesktopX data migration tool to migrate ArcGIS data
随机推荐
905. 区间选点
Distributed systems revisited: there will never be a perfect consistency scheme...
包拉链不可用,但是是被另一个包。
You may use special comments to disable some warnings. 报错解决的三种方式
Summary of domestic environments supported by SuperMap
Use SuperMap iDesktopX data migration tool to migrate ArcGIS data
shell脚本:for循环与while循环
Ice Scorpion V4.0 attack, security dog products can be fully detected
大佬们,我注意到mysql cdc connector有参数scan.incremental.sna
Dive into how it works together by simulating Vite
The second council meeting of the Dragon Lizard Community was successfully held!Director general election, 4 special consultants joined
Leading the highland of digital medicine, Zhongshan Hospital explores to create a "new paradigm" for future hospitals
Burp installation and proxy settings
惨遭打脸:字节某部门竟有这么多测试员
Simple description of linked list and simple implementation of code
burp安装及代理设置
2022高处安装、维护、拆除考试题模拟考试题库及在线模拟考试
沃谈小知识 |“远程透传”那点事儿
One hundred - day plan -- -- DAY2 brush
sql server 安装提示用户名不存在