当前位置:网站首页>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
边栏推荐
- sql server 安装提示用户名不存在
- Web3.0 Dapps - the road to the future financial world
- [Solved] Unity Coroutine coroutine is not executed effectively
- Is your data safe in this hyperconnected world?
- presto启动成功后出现2022-08-04T17:50:58.296+0800 ERROR Announcer-3 io.airlift.discovery.client.Announcer
- From "useable" to "easy to use", domestic software is self-controllable and continues to advance
- Question about #sql shell#, how to solve it?
- dmp (dump) dump file
- Syntax basics (variables, input and output, expressions and sequential statements)
- Walter talked little knowledge | "remote passthrough" that something
猜你喜欢

YYGH-13-客服中心

龙蜥社区第二届理事大会圆满召开!理事换届选举、4 位特约顾问加入

Use CH341A to program external Flash (W25Q16JV)

Dive into how it works together by simulating Vite

【滤波跟踪】基于matlab无迹卡尔曼滤波惯性导航+DVL组合导航【含Matlab源码 2019期】

21 Days Learning Challenge (2) Use of Graphical Device Trees

Initial solution of the structure

The Tanabata copywriting you want has been sorted out for you!

mysql can't Execute, please solve it

如何在WordPress中添加特定类别的小工具
随机推荐
[Storage] Dawning Storage DS800-G35 ISCSI maps each LUN to the server
Solana NFT开发指南
运维监控系统之Open-Falcon
Leading the highland of digital medicine, Zhongshan Hospital explores to create a "new paradigm" for future hospitals
2022高处安装、维护、拆除考试题模拟考试题库及在线模拟考试
大佬们,我注意到mysql cdc connector有参数scan.incremental.sna
Physical backup issues caused by soft links
Syntax basics (variables, input and output, expressions and sequential statements)
.NET应用程序--Helloworld(C#)
数学-求和符号的性质
In 2022, you still can't "low code"?Data science can also play with Low-Code!
今年七夕,「情蔬」比礼物更有爱
Everyone in China said data, you need to focus on core characteristic is what?
dmp (dump) dump file
STM32 uses stm32cubemx LL library series tutorial
Intersection of Boolean Operations in SuperMap iDesktop.Net - Repairing Complex Models with Topological Errors
YYGH-13-客服中心
IJCAI2022 | DictBert: Pre-trained Language Models with Contrastive Learning for Dictionary Description Knowledge Augmentation
Ffmpeg - sources analysis
One hundred - day plan -- -- DAY2 brush