vue使用axios解决跨域,vueaxios跨域请求
本文主要介绍Vue3配置axios的跨域实现过程分析,通过实例代码非常详细的介绍,对大家的学习或者工作有一定的参考价值。有需要的朋友可以参考一下。
实现跨域有三个步骤:
1.在vue3.0的根目录下创建vue.config.js文件;
模块.导出={
devServer: {
代理服务器:{
/api: {
目标: 3359you.163.com/,//interface域名
ChangeOrigin: true,//是跨域的吗?
Ws: true,//代理websockets?
Secure: true,//是https接口吗?
PathRewrite: {//路径重置
^/api:
}
}
}
}
};
2、将上述代码块写入其中;
如图所示:
3.将api接口放入请求的url中;
使用页面的代码块:
模板
差异
H1测试/H1
p{{data}}/p
/div
/模板
脚本
从“axios”导入轴;
导出默认值{
名称:“测试”,
data() {
返回{
数据:{},
};
},
方法:{
getData() {
axis . get(/API/xhr/search/queryhotkeyword . JSON )//该。get后的轴可以省略;然后(
(响应)={
console.log(响应);
this.data=response
})。接住(
(错误)={
console.log(错误);
});
},
},
已安装(){
this . get data();
},
};
/脚本
样式范围
/风格
代码解析:
浏览器页面:
剩下的工作就是将数据呈现给页面。
实际例子
Vue3 8080端口请求flask8081端口服务数据:
模块.导出={
devServer: {
主机:“0.0.0.0”,
端口:8080,
开:真的,
代理服务器:{
/api/testcase/: {
Target: 3358127.0.0.1: 8081/,//接口域名
ChangeOrigin: true,//是跨域的吗?
Ws: true,//代理websockets?
Secure: true,//是https接口吗?
PathRewrite: {//路径重置
^/api/testcase/: /API/test case/
}
}
},
},
}
烧瓶接口地址:
# http://127 . 0 . 0 . 1:8081/API/test case/@ app . route(/API/test case/)def all test case():pass
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。