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

  • 设闹钟铃声怎么设置(设闹钟铃声怎么取消掉)

    设闹钟铃声怎么设置(设闹钟铃声怎么取消掉)

  • 联想拯救者怎么截屏(联想拯救者怎么样)

    联想拯救者怎么截屏(联想拯救者怎么样)

  • 苹果13色彩滤镜在哪里(苹果14色彩滤镜怎么调)

    苹果13色彩滤镜在哪里(苹果14色彩滤镜怎么调)

  • 淘宝超过15天退货方法(淘宝超过15天退款能退成功吗)

    淘宝超过15天退货方法(淘宝超过15天退款能退成功吗)

  • vivo NEX 3s是否支持otg功能(vivonex3s是否支持无线充电)

    vivo NEX 3s是否支持otg功能(vivonex3s是否支持无线充电)

  • 抖币如何赠送好友(怎么送抖币给抖友)

    抖币如何赠送好友(怎么送抖币给抖友)

  • hp2230s可以换固态硬盘吗(惠普203a原装的能加粉)

    hp2230s可以换固态硬盘吗(惠普203a原装的能加粉)

  • 电脑双引号只能打一边(电脑上的双引号只能打一半是怎么回事)

    电脑双引号只能打一边(电脑上的双引号只能打一半是怎么回事)

  • 抖音直播被限流有办法恢复吗(抖音直播被限流的原因是什么)

    抖音直播被限流有办法恢复吗(抖音直播被限流的原因是什么)

  • 打印机打不出图片是怎么回事(喷墨打印机图片)

    打印机打不出图片是怎么回事(喷墨打印机图片)

  • 笔记本电脑开合轴坏了(笔记本电脑开合处裂开)

    笔记本电脑开合轴坏了(笔记本电脑开合处裂开)

  • 键盘打字换行按哪个键(在键盘上换行)

    键盘打字换行按哪个键(在键盘上换行)

  • qq群视频怎么关闭自己的麦克风(qq群视频怎么关掉下面的头像)

    qq群视频怎么关闭自己的麦克风(qq群视频怎么关掉下面的头像)

  • 拼多多怎么看好友申请(拼多多怎么看好友的收货地址)

    拼多多怎么看好友申请(拼多多怎么看好友的收货地址)

  • 个人自助冻结qq多久解除(个人自助冻结qq进入保护模式是多少天)

    个人自助冻结qq多久解除(个人自助冻结qq进入保护模式是多少天)

  • 电子邮件可以发送图像吗(电子邮件可以发图片吗)

    电子邮件可以发送图像吗(电子邮件可以发图片吗)

  • iphone11怎么装卡(iphone11怎么装手机卡)

    iphone11怎么装卡(iphone11怎么装手机卡)

  • excel表格怎么双面打印(excel表格怎么双击复制)

    excel表格怎么双面打印(excel表格怎么双击复制)

  • word2019怎么删除分页符(word2019怎么删除图片背景)

    word2019怎么删除分页符(word2019怎么删除图片背景)

  • 情侣空间怎么解除(情侣空间怎么解除关系)

    情侣空间怎么解除(情侣空间怎么解除关系)

  • 抖音怎么评论图片(抖音怎么评论图片不发作品)

    抖音怎么评论图片(抖音怎么评论图片不发作品)

  • 苹果手机未激活是什么意思(苹果手机未激活有锁什么意思)

    苹果手机未激活是什么意思(苹果手机未激活有锁什么意思)

  • 照相怎么显示时间(照相时如何显示时间)

    照相怎么显示时间(照相时如何显示时间)

  • 手机清除数据忘记密码怎么办(手机清除数据忘记账户密码怎么办)

    手机清除数据忘记密码怎么办(手机清除数据忘记账户密码怎么办)

  • 三星s8+usb调试在哪(三星s8USB调试在哪里)

    三星s8+usb调试在哪(三星s8USB调试在哪里)

  • 爱奇艺在哪里发弹幕(爱奇艺怎么发)

    爱奇艺在哪里发弹幕(爱奇艺怎么发)

  • qq吃鸡实名认证怎么解除(qq吃鸡实名认证在哪里)

    qq吃鸡实名认证怎么解除(qq吃鸡实名认证在哪里)

  • 最右怎么刷新不了(最右怎么设置动态壁纸)

    最右怎么刷新不了(最右怎么设置动态壁纸)

  • 每次使用共享打印机都要重新连接(网络共享每次都要输入密码)

    每次使用共享打印机都要重新连接(网络共享每次都要输入密码)

  • phpcms二次开发是什么?(phpcms二次开发教程)

    phpcms二次开发是什么?(phpcms二次开发教程)

  • 去年所得税汇算清缴补所得税
  • 出售股票税费处理投资收益在贷方
  • 全年一次性奖金计税方式2023
  • 营业执照作废声明怎么撤销
  • 金税四期如何应对
  • 国际货运代理可以开免税吗
  • 外购软件用于销售的会计分录
  • 银行的划分标准
  • 销售货物没有开票如何处理
  • 税务登记后怎么领发票
  • 房屋评估价格是否含增值税
  • 开办费一次性摊销企业所得税
  • 公益捐赠税前扣除凭证
  • 建筑业在外地预缴了增值税,可以报在本地吗
  • 返利失效了怎么找回
  • 公司开发票就会报税吗?
  • 增值税普通发票需要交税吗
  • 一次性发放几个月的工资怎么申报
  • 办公室购买绿植违规吗
  • 企业所得税的工资薪金包括社保
  • 如何调整文件夹内文件的顺序
  • 赠品不开发票合理么
  • 建筑业2021年享受核定征收吗
  • 买入返售金融资产和卖出回购金融资产
  • 未确认融资费用怎么算
  • 公司账户的钱怎么少了
  • 营业额500万算什么企业
  • 饿了么指定单
  • 头歌实践教学平台官网
  • 增值税专用发票怎么开
  • 【AI大比拼】文心一言 VS ChatGPT-4
  • 基于web的疫情防控方案
  • python怎么将整数转化为字符串
  • 旅行社专票开票内容的规定
  • 土地出让金的范围是什么
  • 购买礼品的会计怎么做账
  • 利用python创建文件
  • 预付卡账务处理在注会
  • 尾款忘记支付,交易关闭怎么办
  • 看望员工现金属于什么费用
  • 累计销售额怎么算
  • 清算时实收资本需要做收入吗为什么
  • 新公司成立需要刻哪些章
  • 小规模收入账务
  • 个人所得税的税率表最新的
  • mysql出现箭头
  • 没进项发票的开销项发票多少税?
  • 开票内容不在经营范围内
  • 企业选择简易征收方案
  • 融资租赁会计处理中,承租人与出租人之间有哪些联系?
  • 专票时限是多长时间的
  • 非正常损失的货物
  • 销售货物收入指企业销售什么取得的收入
  • 残保金缴纳额计算公式
  • 计提印花税会计分录
  • 生产过程中的不良品怎么处理
  • 固定资产报废处理中,最终的净损益应作为
  • 没有销售收入月报怎么填
  • 工程款打入个人账户扣税吗
  • 事业单位支付的劳务派遣人员工资计入什么科目
  • 公司不报税会怎样法人有责任么
  • SQLServer XML数据的五种基本操作
  • 当恢复系数e=1时碰撞属于什么碰撞
  • 注册表干嘛用
  • chkdsk命令有什么用
  • opera installer
  • win8.1使用技巧大全
  • win8如何升级系统
  • windows7怎么设置右键菜单
  • 内存一次性读多少字节
  • VS2012中C++,#include无法打开源文件
  • css网站布局实录
  • javascript的
  • node.js web开发
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • shell脚本读取输入使用什么命令
  • js中alert怎么用
  • 农产品初加工有哪些
  • 2023居民医保怎么交
  • 金蝶EAS固定资产变更
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设