当前位置:网站首页>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
边栏推荐
- leetcode-每日一题1403. 非递增顺序的最小子序列(贪心)
- 冒泡排序与快速排序
- Cybersecurity and the Metaverse: Identifying Weak Links
- Step by step how to perform data risk assessment
- .NET应用程序--Helloworld(C#)
- In 2022, you still can't "low code"?Data science can also play with Low-Code!
- [TA-Frost Wolf_may-"Hundred Talents Project"] Graphics 4.3 Real-time Shadow Introduction
- 十五. 实战——mysql建库建表 字符集 和 排序规则
- 沃谈小知识 |“远程透传”那点事儿
- Open-Falcon of operation and maintenance monitoring system
猜你喜欢

Open-Falcon of operation and maintenance monitoring system

The usage of try...catch and finally in js

In 2022, you still can't "low code"?Data science can also play with Low-Code!

运维监控系统之Open-Falcon

【软件测试】自动化测试之unittest框架
![[Solved] Unity Coroutine coroutine is not executed effectively](/img/ab/035ef004a561fb98d3dd1d7d8b5618.png)
[Solved] Unity Coroutine coroutine is not executed effectively
![[Filter tracking] based on matlab unscented Kalman filter inertial navigation + DVL combined navigation [including Matlab source code 2019]](/img/c9/fff226b6d33a773b59a0314a99a788.png)
[Filter tracking] based on matlab unscented Kalman filter inertial navigation + DVL combined navigation [including Matlab source code 2019]

通过模拟Vite一起深入其工作原理

结构体初解

MRTK3 develops Hololens application - gesture drag, rotate, zoom object implementation
随机推荐
Details such as compiling pretreatment
After the large pixel panorama is completed, what are the promotion methods?
Detailed and comprehensive postman interface testing practical tutorial
高项 02 信息系统项目管理基础
为什么pca分量没有关联
论治理与创新,2022 开放原子全球开源峰会 OpenAnolis 分论坛圆满落幕
burp安装及代理设置
QStyle platform style
2022-08-04 The sixth group, hidden from spring, study notes
[Filter tracking] based on matlab unscented Kalman filter inertial navigation + DVL combined navigation [including Matlab source code 2019]
AI + Small Nucleic Acid Drugs | Eleven Completes $22 Million Seed Round Financing
word column notes
Use SuperMap iDesktopX data migration tool to migrate ArcGIS data
Common open source databases under Linux, how many do you know?
Walter talked little knowledge | "remote passthrough" that something
通过模拟Vite一起深入其工作原理
Native js realizes the effect of selecting and canceling all the multi-select boxes
rpc-remote procedure call demo
2022 Hangzhou Electric Multi-School 1st Game
Countdown to 2 days|Cloud native Meetup Guangzhou Station, waiting for you!