vue中使用axios 遇到post 跨与问题解决-qs的使用
在vue项目中常常会使用axios进行后端交互,如果使用get一般没问题,但是使用post发送请求时会出现跨与报错。
Access to XMLHttpRequest at 'http://192.168.6.199/pushDD_request_tz.php' from origin 'your url' has been blocked by CORS policy: Request header field content-type is not allowed by Access-Control-Allow-Headers in preflight response.
这时候我们需要引入第三方模块帮我们解决这个问题:
1:安装qs : npm install qs
2:引入:import qs from qs
3:使用:
axios.post('http://192.168.33.10:8009/api/token',
qs.stringify({
email: email,
password: pass,
}))
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
代码:
this.$http({ method:'post', url:url, scriptCharset:"utf8", data:qs.stringify({ //这里是发送给后台的数据 username:this.ajaxName, uid:record.uid, tz_name:tuzi.filename, tz_url:tuzi.file_url, tz_parent:tuzi.parent, tz_status:tuzi.status, }) // data:{ //这里是发送给后台的数据 不用qs的话会出现跨与报错 // username:this.ajaxName, // uid:record.uid, // tz_name:tuzi.filename, // tz_url:tuzi.file_url, // tz_parent:tuzi.parent, // tz_status:tuzi.status, // } }).then((res) =>{//这里使用了ES6的语法 // if(res.data!==1) return console.log(res) // window.open(url)//下载 }).catch((error) =>{ console.log(error) //请求失败返回的数据 })
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!