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

  • 如何建立微信群(如何建立微信群做群主)

    如何建立微信群(如何建立微信群做群主)

  • keep在哪看访客(keep怎么查看访客记录)

    keep在哪看访客(keep怎么查看访客记录)

  • intel speedstep要关闭吗(intel speedstep要关吗)

    intel speedstep要关闭吗(intel speedstep要关吗)

  • ipad自动跳屏怎么解决(ipad屏幕自动跳转)

    ipad自动跳屏怎么解决(ipad屏幕自动跳转)

  • 实名制停机多久销号(实名制手机停机了多久会自动注销)

    实名制停机多久销号(实名制手机停机了多久会自动注销)

  • 斗鱼直播需要什么设备(斗鱼直播需要什么条件才能开)

    斗鱼直播需要什么设备(斗鱼直播需要什么条件才能开)

  • 为什么安装ios13会出错(为什么安装ios15.7出错)

    为什么安装ios13会出错(为什么安装ios15.7出错)

  • 群主踢人出微信群别人能看到吗(微信群主踢人,被踢者知道吗)

    群主踢人出微信群别人能看到吗(微信群主踢人,被踢者知道吗)

  • 闲鱼卖家可以拒绝退货吗(闲鱼卖家可以拒收吗)

    闲鱼卖家可以拒绝退货吗(闲鱼卖家可以拒收吗)

  • 键盘上没有fn键用什么可以代替(键盘上没有fn键怎么进行背景灯关闭)

    键盘上没有fn键用什么可以代替(键盘上没有fn键怎么进行背景灯关闭)

  • 电脑防火墙有必要开吗(电脑防火墙的重要性)

    电脑防火墙有必要开吗(电脑防火墙的重要性)

  • 智能辅助在手机哪儿(智能辅助在手机哪里打开)

    智能辅助在手机哪儿(智能辅助在手机哪里打开)

  • 西瓜视频上传视频比例是多少

    西瓜视频上传视频比例是多少

  • 小米10pro发布时间(小米10pro发布时间和上市时间)

    小米10pro发布时间(小米10pro发布时间和上市时间)

  • 苹果平板可以用普通耳机吗(苹果平板可以用鼠标吗)

    苹果平板可以用普通耳机吗(苹果平板可以用鼠标吗)

  • 电脑上怎么安装微信(电脑上怎么安装打印机驱动)

    电脑上怎么安装微信(电脑上怎么安装打印机驱动)

  • 怎样把手机变成尺子(怎样把手机变成横屏模式)

    怎样把手机变成尺子(怎样把手机变成横屏模式)

  • 手机怎么把两首歌合并(手机怎么把两首音乐剪辑到一起)

    手机怎么把两首歌合并(手机怎么把两首音乐剪辑到一起)

  • 手机怎么写文档(手机怎么写文档?)

    手机怎么写文档(手机怎么写文档?)

  • 手机淘宝怎么改标准版(手机淘宝怎么改好评变差评)

    手机淘宝怎么改标准版(手机淘宝怎么改好评变差评)

  • 苹果xs有双网通版本吗

    苹果xs有双网通版本吗

  • typce接口是什么意思(type-c接口百度百科)

    typce接口是什么意思(type-c接口百度百科)

  • 微信如何和对方私信啊(微信如何和对方聊天记录)

    微信如何和对方私信啊(微信如何和对方聊天记录)

  • 西瓜视频如何更新版本(西瓜视频如何更换抖音账号)

    西瓜视频如何更新版本(西瓜视频如何更换抖音账号)

  • 怎么把好友从微信黑名单拉出来(怎么把好友从微信黑名单里拉出来?)

    怎么把好友从微信黑名单拉出来(怎么把好友从微信黑名单里拉出来?)

  • 网络看不到局域网其他电脑(网络看不到局域网图标)

    网络看不到局域网其他电脑(网络看不到局域网图标)

  • 运输费劳务是否可以扣除
  • 企业困难有哪些
  • 收入费用率为100.13%说明什么
  • 非盈利组织收到投资款如何做账
  • 会计账簿账目核对要求包括哪些
  • 免费更换配件如何做账
  • 项目部租房办公应计入什么费用
  • 进项税额有哪些明细科目
  • 增值税一般纳税人税率
  • 营改增之前
  • 非公司员工可以交社保吗
  • 企业的固定资产可以按照其价值和使用情况
  • 其他应付款报表填列
  • 安置房税金如何交
  • 利润表没有其他业务利润
  • 1697510816
  • 维护费抵减增值税的记账凭证
  • 鸿蒙3.0系统哪些手机可以升级
  • 将原材料变成成品的过程
  • 广告法 保险公司承保
  • 无形资产摊销时运用的方法有双倍余额递减法
  • 小规模企业年末怎么结转
  • 租赁公司收到租赁费发票分录
  • 总公司欠分公司的借款可以计提坏账
  • 双线服务器
  • php通用分页类
  • 福利费做账分录
  • php方法重载
  • 稽查查补销售额后补开票如何申报
  • vscode怎么看错误提示
  • vue实例完整项目源码
  • 金税盘白盘怎么分发发票
  • 企业应设置的账簿包括什么
  • 多付款退回怎样写说明
  • 进货该怎么进
  • html 基础
  • 差旅费报销金额大于实际发生金额
  • 合伙企业需要申报哪些税
  • 快速实现愿望超灵的方法
  • 个人所得税征税对象是什么
  • 外经证预缴税款的附加税所属期写错怎么办
  • 政府补助的房子叫什么
  • 固定资产开普票还是专票
  • 应收款项减值的备抵法及其会计处理
  • 关于小微企业免征印花税的规定
  • 外购商品科目设置
  • 资产类的会计科目有啥特点
  • 网上报税零申报流程演示2018
  • 提取坏账会计分录怎么写
  • 哪些税费计入税金及附加科目
  • 其他货币资金都有啥
  • 银行承兑汇票怎么看
  • 如何查询公司经营异常
  • 备查账簿有没有固定的格式
  • mysql数据库技术介绍
  • 用u盘重新装系统
  • ubuntu设置启动项
  • mac如何切换界面 快捷键
  • 虚拟机下安装操作软件
  • win8如何打开开始菜单
  • windows默认程序设置
  • 盗版xp黑屏的解决办法
  • win8 开机
  • win10系统打开安装程序没反应
  • linux系统如何安装字体
  • linux 11
  • python读配置文件配置信息
  • unity开发用macbook怎么样
  • unity中time.time
  • js限制字符长度
  • jquery使用css
  • Android事件处理模型
  • jquery显示当前时间
  • python二叉树的遍历算法
  • 福建省个人所得税税率表查询
  • 地税税务登记代码怎么查
  • 税务核查系统
  • 电信宽带绑定的手机号怎么解除绑定
  • 船舶吨税的税目
  • 医生兼职取酬违反什么纪律
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设