当前位置:网站首页>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
边栏推荐
- 用Unity发布APP到Hololens2无坑教程
- [Software testing] unittest framework for automated testing
- Why did they choose to fall in love with AI?
- 用CH341A烧录外挂Flash (W25Q16JV)
- Distributed systems revisited: there will never be a perfect consistency scheme...
- 毕设-基于SSM房屋租赁管理系统
- dmp (dump) dump file
- YYGH-13-客服中心
- The pit of std::string::find return value
- How to solve the error cannot update secondary snapshot during a parallel operation when the PostgreSQL database uses navicat to open the table structure?
猜你喜欢

[TA-Frost Wolf_may-"Hundred Talents Project"] Graphics 4.3 Real-time Shadow Introduction

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

QT language file production

沃谈小知识 |“远程透传”那点事儿

开发Hololens遇到The type or namespace name ‘HandMeshVertex‘ could not be found..

2022-08-04 第六小组 瞒春 学习笔记

Beidou no. 3 short message terminal high slope in open-pit mine monitoring programme

YYGH-13-客服中心

2022高处安装、维护、拆除考试题模拟考试题库及在线模拟考试

Simple description of linked list and simple implementation of code
随机推荐
Everyone in China said data, you need to focus on core characteristic is what?
CPDA|How Operators Learn Data Analysis (SQL) from Negative Foundations
Use Unity to publish APP to Hololens2 without pit tutorial
沃谈小知识 |“远程透传”那点事儿
2022 Hangzhou Electric Multi-School 1st Game
Increasing leetcode - a daily topic 1403. The order of the boy sequence (greed)
【已解决】Unity Coroutinue 协程未有效执行的问题
2022.8.4-----leetcode.1403
Tencent Cloud [Hiflow] New Era Automation Tool
静态方法获取配置文件数据
Shell script: for loop and the while loop
数学-求和符号的性质
【滤波跟踪】基于matlab无迹卡尔曼滤波惯性导航+DVL组合导航【含Matlab源码 2019期】
Android Practical Development - Kotlin Tutorial (Introduction - Login Function Implementation 3.3)
从“能用”到“好用” 国产软件自主可控持续推进
XMjs cross-domain problem solving
Static method to get configuration file data
Dameng 8 database export and import
剑指Offer--找出数组中重复的数字(三种解法)
如何在WordPress中添加特定类别的小工具