位置: 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)

  • 微信地址怎么改成中国大陆(微信地址怎么改到国外)

    微信地址怎么改成中国大陆(微信地址怎么改到国外)

  • 拼多多怎么删除银行卡(拼多多怎么删除评价)

    拼多多怎么删除银行卡(拼多多怎么删除评价)

  • iphone7麦克风启动不成功(iphone7麦克风启用不成功怎么办)

    iphone7麦克风启动不成功(iphone7麦克风启用不成功怎么办)

  • 转供电是什么意思(转供电是什么意思啊)

    转供电是什么意思(转供电是什么意思啊)

  • 苹果7可以更新13.5吗(苹果7可以更新15.7.1吗系统)

    苹果7可以更新13.5吗(苹果7可以更新15.7.1吗系统)

  • 荣耀30有nfc功能(荣耀畅玩30有nfc功能吗)

    荣耀30有nfc功能(荣耀畅玩30有nfc功能吗)

  • iqooz1处理器相当于骁龙多少(iqoo z1处理器什么级别)

    iqooz1处理器相当于骁龙多少(iqoo z1处理器什么级别)

  • 呼叫保持对方在干嘛(呼叫保持对面能听见吗)

    呼叫保持对方在干嘛(呼叫保持对面能听见吗)

  • 魅族a680q是什么型号(魅族a6800是什么型号)

    魅族a680q是什么型号(魅族a6800是什么型号)

  • 怎样不加好友即可发消息(怎样不加好友即兴评论)

    怎样不加好友即可发消息(怎样不加好友即兴评论)

  • rabbitmq几种工作模式(rabbitmq的工作流程)

    rabbitmq几种工作模式(rabbitmq的工作流程)

  • 华为mate30pro能用4g卡吗(华为mate30pro能用6a数据线吗)

    华为mate30pro能用4g卡吗(华为mate30pro能用6a数据线吗)

  • md531ch/a是ipad几代(md533ch/a是ipad几)

    md531ch/a是ipad几代(md533ch/a是ipad几)

  • 视频怎么加长腿特效(视频怎么加长腿瘦身)

    视频怎么加长腿特效(视频怎么加长腿瘦身)

  • 卡贴机可以抹掉所有设置吗(卡贴机可以抹掉数据线吗)

    卡贴机可以抹掉所有设置吗(卡贴机可以抹掉数据线吗)

  • vue怎么合并几个视频(vue项目合并)

    vue怎么合并几个视频(vue项目合并)

  • ipx7级防水包含热水吗(ipx7级防水和ipx5级防水)

    ipx7级防水包含热水吗(ipx7级防水和ipx5级防水)

  • 为什么电脑屏幕上有条线(为什么电脑屏幕显示无信号)

    为什么电脑屏幕上有条线(为什么电脑屏幕显示无信号)

  • 美图秀秀贴纸怎么搜索(美图秀秀贴纸怎么用)

    美图秀秀贴纸怎么搜索(美图秀秀贴纸怎么用)

  • 快手消息删了怎么找回(快手的消息删了怎么看)

    快手消息删了怎么找回(快手的消息删了怎么看)

  • 荣耀v20怎么看后台运行(荣耀v20手机型号怎么看)

    荣耀v20怎么看后台运行(荣耀v20手机型号怎么看)

  • easysafe driver not found怎么办(easysafedrivernotfound怎么进入电脑)

    easysafe driver not found怎么办(easysafedrivernotfound怎么进入电脑)

  • 怎么提高ps清晰度像素(怎么提高ps清晰度)

    怎么提高ps清晰度像素(怎么提高ps清晰度)

  • p30输入法设置(华为p30pro输入法设置)

    p30输入法设置(华为p30pro输入法设置)

  • 华为息屏后显示时间

    华为息屏后显示时间

  • qq群如何推广(简述qq群推广的方法)

    qq群如何推广(简述qq群推广的方法)

  • win10电源图标不见了怎么办(win10电源图标灰色无法打开)

    win10电源图标不见了怎么办(win10电源图标灰色无法打开)

  • 简易计税差额抵扣
  • 特许经营权转让合同
  • etc预付发票可以抵税吗
  • 购进财务软件折旧怎么算
  • 17税点变更成16税点
  • 小规模和一般纳税人的区别
  • 火车车票怎么样
  • 季度报税是哪个税种
  • 购进药材如何抵扣进项税额
  • 清洁服务经营范围有哪些
  • 同一建筑工程签不同合同
  • 差额征税可以享受1%
  • 法院拍卖破产企业房产,税费问题
  • 企业在年度中间终止经营活动的,应当
  • 无形资产属于什么行业
  • 资产负债表中资产总计和负债所有者权益不平等
  • 制造费用和劳务成本
  • 将外购商品用于在建工程计入固定资产成本吗
  • 应收账款质押账户被冻结
  • 物业费按年收取的规定
  • 华为鸿蒙系统如何关闭hd通话
  • mac如何连接电脑
  • 代销的价格怎么定
  • 差旅费津贴可以扣除吗
  • 研发阶段产品销售账务处理
  • qtaet2s.exe - qtaet2s是什么进程 有什么用
  • 开户银行对公司有影响吗
  • php session_id
  • mac的快捷键在哪
  • 累积带薪缺勤的原因分析
  • 提前预支工资怎么报税
  • vue中如何使用weboffice
  • hbuilderx怎么运行代码
  • 企业票据贴现费怎么算
  • 深度学习和日常代码中遇到的报错汇总及解决方案,持续更新中。。。。
  • 即征即退,先征后退,先征后返的区别?
  • 网络层IP协议的配套协议有哪些
  • 收外汇怎么做账报税
  • 比利牛斯山作为天然界限
  • php xml转字符串
  • thinkphp codeigniter
  • 出口免税税务备案流程图
  • 错开、补开发票问题
  • 应付账款的平行登记
  • python中的logging记录日志
  • windows7怎么操作
  • Python可变数据类型和不可变数据类型
  • 政府会计准则的双报告
  • 编制利润表计算公式
  • 个税没有达到起征点能摇号吗
  • 律师事务所收取费用有标准吗
  • 公司私账银行流水
  • 赞助支出为什么纳税调整
  • 计划成本下
  • 外购的商品用于投分送
  • 开票系统维护费怎么做账
  • 返聘退休人员工资标准
  • 工会经费属于什么会计科目?
  • sql server执行语句
  • mysql中函数创建与调用示例
  • sql server中Select count(*)和Count(1)的区别和执行方式
  • CentOS 7.2下MySQL的安装与相关配置
  • sqlserver响应好慢
  • 32位win7系统多大?
  • freebsd操作命令
  • pps是什么文件
  • linux命名命令
  • windows开发教程
  • window10光驱
  • win10系统中断怎么解除
  • linux保存配置文件
  • cocos creator js ts
  • python多核并行处理
  • Node.js中的construct构造函数
  • python颜色表
  • javascript中的107个基础知识收集整理 推荐
  • js实现全屏
  • 珠宝消费税怎么计算出来的
  • 最新专票税率几个档
  • 房屋设备租赁费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设