位置: IT常识 - 正文

Vue跨域解决方法(vue跨域的几种方式)

编辑:rootadmin
Vue跨域解决方法

推荐整理分享Vue跨域解决方法(vue跨域的几种方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue 跨域解决,vue中怎么解决跨域问题,vue中如何解决跨域,vue中如何解决跨域,vue 跨域解决,vue解决跨域的几种办法,vue中如何解决跨域,vue中如何解决跨域,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

一、后台更改header

header('Access-Control-Allow-Origin:*');//允许所有来源访问 header('Access-Control-Allow-Method:POST,GET');//允许访问的方式

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

Vue跨域解决方法(vue跨域的几种方式)

二、使用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脚手架搭建)

例如请求的url:“/business/remind/user” 1、打开vue.config.js.js,在proxy中添写如下代码:

// 运行配置 devServer: { port: '9527', //代理端口 open: false, //项目启动时是否自动打开浏览器,我这里设置为false,不打开,true表示打开 proxy: { '/api': { target: process.env.VUE_APP_HTTP_URL, changeOrigin: true, //是否跨域 pathRewrite: { //重写路径 '^/api': '/' // 或 者 'http://localhost:8080/api' } // 既然我们设置了代理,则所有请求url都已写成/api/xxx/xxx,那请求如何知道我们到底请求的是哪个服务器的数据呢 // 因此这里的意义在于, 以 /api开头的url请求,代理都会知道实际上应该请求那里, // ‘我是服务器/api’,后面的/api根据实际请求地址决定,即我的请求url:/api/test/test,被代理后请求的则是 // https://我是服务器/api/test/test } } },

附带vue.config.js下的代码

const chalk = require('chalk') const path = require('path'); function resolve (dir) { return path.join(__dirname, dir)

} module.exports = { // 没有书写outputDir属性 默认'dist' 对应dev.assetsSubDirectory outputDir: 'dist', // https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only // compiler: false, //在vue-cli.3.3版本后 baseUrl被废除了,因此这边要写成 publicPath ( 资源地址 ) publicPath: process.env.NODE_ENV === 'production' ? process.env.VUE_APP_PUBLICPATH : '/' , // css相关配置 css: { // 是否使用css分离插件 ExtractTextPlugin extract: true, // 开启 CSS source maps? sourceMap: false, // css预设器配置项 loaderOptions: {} // 启用 CSS modules for all css / pre-processor files. // modules: false }, // 运行配置 devServer: { port: '8222', //代理端口 open: false, //项目启动时是否自动打开浏览器,我这里设置为false,不打开,true表示打开 proxy: { '/api': { target: process.env.VUE_APP_HTTP_URL, changeOrigin: true, //是否跨域 pathRewrite: { //重写路径 '^/api': '/' // 或 者 'http://localhost:8080/api' } // 既然我们设置了代理,则所有请求url都已写成/api/xxx/xxx,那请求如何知道我们到底请求的是哪个服务器的数据呢 // 因此这里的意义在于, 以 /api开头的url请求,代理都会知道实际上应该请求那里, // ‘我是服务器/api’,后面的/api根据实际请求地址决定,即我的请求url:/api/test/test,被代理后请求的则是 // https://我是服务器/api/test/test } } }, chainWebpack: config => { // 提示输出的哪个地址 console.log(chalk.blueBright('\n\n running ' + process.env.VUE_APP_PROJ_NAME + ' : ') + chalk.yellowBright(process.env.VUE_APP_HTTP_URL + ' please wait... \n')); // 判断不同环境 做相应处理 if(process.env.NODE_ENV === 'production') { // 测试生产环境, 不压缩js代码 if (process.env.VUE_APP_TITLE === 'alpha') { config.optimization.minimize(false) } } //set第一个参数:设置的别名,第二个参数:设置的路径 config.resolve.alias .set('@',resolve('./src')) .set('components',resolve('./src/components')) .set('assets',resolve('./src/assets')) .set('views',resolve('./src/views')) .set('network',resolve('./src/network')) //注意 store 和 router 没必要配置

config.plugin('html') .tap(args => { args[0].title = '公募综合业务平台' return args }) } }

本文链接地址:https://www.jiuchutong.com/zhishi/297646.html 转载请保留说明!

上一篇:uniapp使用高德地图(uniapp使用高德地图直接进行导航)

下一篇:【vue】 vue-router安装和配置方法(vue $route)

  • 房产税如何申报流程
  • 挂车和牵引车如何选
  • 只有增值税专用发票才能勾选抵扣吗
  • 小规模纳税人销售自建不动产
  • 股票价值和内部价值
  • 厂房设计费计入在建工程吗
  • 开的税票必须过期怎么办
  • 投资款算什么会计科目
  • 合并扣税项是什么科目
  • 转让股权收入需要缴纳企业所得税吗
  • 贸易型出口退税流程
  • 子女教育专项附加扣除是什么意思
  • 政府补贴项目账务怎么做
  • 增值税留抵怎么填申报表
  • 实物投资没有发票咋办
  • 销售商品确认收入的时间
  • 正常的成本利润是多少
  • 公司委托其他公司为员工代缴社保公积金
  • 详解劳务报酬个人所得税应该怎么计算?
  • 计提销项税的同类有哪些
  • 营改增后停车费税率
  • 企业所得税怎么征收
  • 企业所得说季报是季报填还是年底填?
  • 逃避的概念
  • 经营终止前企业资质变更
  • 计提递延所得税费用会计分录
  • 广告业公司成立时的资金如何记账?
  • 提现属于支出吗
  • 一般纳税人何种情况不需要交附加税
  • 2020年餐饮行业免税政策
  • 补缴社保差额有滞纳金吗
  • 备抵法计提坏账准备的公式
  • 有限合伙企业需要法人吗
  • 推荐几个优秀的电影
  • 华为下载鸿蒙应用
  • 少数股东权益怎么填
  • 季度所得税计算方法
  • 右键新建菜单中没有文本文档怎么办
  • PHP:pg_unescape_bytea()的用法_PostgreSQL函数
  • yolov5模型中git的作用
  • 建筑工程房屋租赁费属于什么费用
  • yolov4配置
  • ICLR‘23 UnderReview | LightGCL: 简单而有效的图对比学习推荐系统
  • 销售的百分点怎么计算
  • elementui组件有哪些
  • 服务费的开票项目是什么
  • 废旧物资专用发票
  • access怎么提取数据
  • SqlServer 2005/2008数据库被标记为“可疑”的解决办法
  • sql的where条件怎么写
  • 个人对企业的例子
  • 计提的应收账款坏账准备的科目有哪些
  • 进项税额和销项税额有什么区别
  • 关于事业支出期末的结转
  • 网上订机票怎么拿报销凭证
  • 退回以前年度所得税账务处理
  • 对公账户往来款需要开票吗
  • 报销没有消费凭据怎么办
  • 营改增 交通运输
  • sqlserver开启远程
  • mysql触发事件
  • .exe是什么软件
  • linux nmap扫描端口
  • 微软状态
  • win8怎么设置成win7菜单
  • xp如何禁用445
  • 禁用远程桌面服务登录
  • unity做app开发
  • 经过整理的一些成语
  • perl 获取参数
  • xml能写网页吗
  • shell脚本怎么写循环
  • python基本用法
  • 个人所得税发票
  • 西安税务稽查局举报中心
  • 电子税务局税务数字证书登录
  • 企业所得税年报资产总额平均值怎么填写
  • 卫生志愿服务活动
  • 上海税务局网上举报平台官网
  • 黑龙江省税务培训网官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设