vue跨域解决方案 简书_vueaxios跨域请求

vue跨域解决方案 简书_vueaxios跨域请求vue解决跨域问题vue跨域解决方法和小总结vue项目中,前端与后台进行数据请求或者提交的时候,如果后台没有设置跨域,前端本地调试代码的时候就会报“No’Access-Control-Allow-Origin’headerispresentontherequestedresource.”这种跨域错误。要想本地正常的调试,解决的办法有三个:一、后台更改headerheader(‘A…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

vue解决跨域问题

vue跨域解决方法和小总结

vue项目中,前端与后台进行数据请求或者提交的时候,如果后台没有设置跨域,前端本地调试代码的时候就会报“No ‘Access-Control-Allow-Origin’ header is present on the requested resource.” 这种跨域错误。

vue跨域解决方案 简书_vueaxios跨域请求

要想本地正常的调试,解决的办法有三个:

一、后台更改header

header(‘Access-Control-Allow-Origin:*’);//允许所有来源访问

header(‘Access-Control-Allow-Method:POST,GET’);//允许访问的方式

这样就可以跨域请求数据了。

二、使用JQuery提供的jsonp  (注:vue中引入jquery,自行百度)

methods: {

getData () {

var self = this

$.ajax({

url: ‘http://f.apiplus.cn/bj11x5.json’,

type: ‘GET’,

dataType: ‘JSONP’,

success: function (res) {

self.data = res.data.slice(0, 3)

self.opencode = res.data[0].opencode.split(‘,’)

}

})

}

}

通过这种方法也可以解决跨域的问题。

三、使用http-proxy-middleware 代理解决(项目使用vue-cli脚手架搭建)

1、打开config/index.js,在proxyTable中添写如下代码:

proxyTable: {

‘/api’: { //使用”/api”来代替”http://f.apiplus.c”

target: ‘http://f.apiplus.cn’, //源地址

changeOrigin: true, //改变源

pathRewrite: {

‘^/api’: ‘http://f.apiplus.cn’ //路径重写

}

}}

2、使用axios请求数据时直接使用“/api”:

getData () {

axios.get(‘/api/bj11x5.json’, function (res) {

console.log(res)

})

通过这中方法去解决跨域,打包部署时还按这种方法会出问题。解决方法如下:

let serverUrl = ‘/api/’ //本地调试时

// let serverUrl = ‘http://f.apiplus.cn/’ //打包部署上线时

export default {

dataUrl: serverUrl + ‘bj11x5.json’

}

调试时定义一个serverUrl来替换我们的“/api”,最后打包时,只需要将“http://www.xxx.com”替换这个“/api”就可以了。

参考资源:https://www.cnblogs.com/wangyongcun/

作者:wangyongcun

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192483.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月14日 上午10:15
下一篇 2025年12月14日 上午10:43


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号