当前位置:网站首页>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
边栏推荐
- 21 Days Learning Challenge (2) Use of Graphical Device Trees
- Detailed and comprehensive postman interface testing practical tutorial
- Solve the problem of port occupancy Port xxxx was already in use
- ASP.NET应用程序--Hello World
- The sword refers to Offer--find the repeated numbers in the array (three solutions)
- AI+PROTAC | dx/tx completes $5 million seed round
- Use SuperMap iDesktopX data migration tool to migrate ArcGIS data
- Flink 1.15.1 Cluster Construction (StandaloneSession)
- XMjs cross-domain problem solving
- 结构体初解
猜你喜欢

Shell script: for loop and the while loop

dmp (dump) dump file

After the large pixel panorama is completed, what are the promotion methods?

Talking about data security governance and privacy computing

2022-08-04 第六小组 瞒春 学习笔记
![[Paper Notes] MapReduce: Simplified Data Processing on Large Clusters](/img/89/8adef42b0cfd154e6fa7205afaeade.png)
[Paper Notes] MapReduce: Simplified Data Processing on Large Clusters

Web3.0 Dapps——通往未来金融世界的道路

结构体初解

运维监控系统之Open-Falcon
![[Solved] Unity Coroutine coroutine is not executed effectively](/img/ab/035ef004a561fb98d3dd1d7d8b5618.png)
[Solved] Unity Coroutine coroutine is not executed effectively
随机推荐
MRTK3开发Hololens应用-手势拖拽、旋转 、缩放物体实现
Mathematics - Properties of Summation Symbols
You may use special comments to disable some warnings. 报错解决的三种方式
Thinking (88): Use protobuf custom options for multi-version management of data
Open-Falcon of operation and maintenance monitoring system
Open Source License Description LGPL
Flink 1.15.1 Cluster Construction (StandaloneSession)
今年七夕,「情蔬」比礼物更有爱
Getting Started with Kubernetes Networking
rpc-remote procedure call demo
2022高处安装、维护、拆除考试题模拟考试题库及在线模拟考试
毕设-基于SSM房屋租赁管理系统
Beyond YOLO5-Face | YOLO-FaceV2 officially open source Trick+ academic point full
[TA-Frost Wolf_may-"Hundred Talents Project"] Graphics 4.3 Real-time Shadow Introduction
MRTK3 develops Hololens application - gesture drag, rotate, zoom object implementation
CPDA|How Operators Learn Data Analysis (SQL) from Negative Foundations
Object.defineProperty monitors data changes in real time and updates the page
基于生长的棋盘格角点检测方法
Detailed and comprehensive postman interface testing practical tutorial
Why is the pca component not associated