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

  • 微信营销的特点(微信营销的特点就是进行一对一的互动营销)

    微信营销的特点(微信营销的特点就是进行一对一的互动营销)

  • iqoo8pro原子随身听怎么添加酷狗音乐(iqoo原子随身听有什么用)

    iqoo8pro原子随身听怎么添加酷狗音乐(iqoo原子随身听有什么用)

  • 如何升级bios(华硕主板如何升级bios)

    如何升级bios(华硕主板如何升级bios)

  • 为什么自动生成目录会出现正文部分(为什么自动生成的目录会有内容)

    为什么自动生成目录会出现正文部分(为什么自动生成的目录会有内容)

  • 淘宝退货需要指定快递吗(淘宝退货需要指定商家吗)

    淘宝退货需要指定快递吗(淘宝退货需要指定商家吗)

  • 荣耀30pro闪存是2.1还是3.0(荣耀30pro+ddr和闪存)

    荣耀30pro闪存是2.1还是3.0(荣耀30pro+ddr和闪存)

  • 高频率和低频率的区别(高频率和低频率和波长的关系)

    高频率和低频率的区别(高频率和低频率和波长的关系)

  • 天翼超高清的投屏方式(天翼超高清投屏二维码)

    天翼超高清的投屏方式(天翼超高清投屏二维码)

  • 小米手环收到微信能看吗(小米手环收到微信信息)

    小米手环收到微信能看吗(小米手环收到微信信息)

  • 音频的格式有哪些(音频的格式有哪些后缀)

    音频的格式有哪些(音频的格式有哪些后缀)

  • 充电器膜有必要撕掉吗(充电器贴保护膜好吗)

    充电器膜有必要撕掉吗(充电器贴保护膜好吗)

  • ipad屏幕很暗调不亮(ipad屏幕暗淡)

    ipad屏幕很暗调不亮(ipad屏幕暗淡)

  • iphonexsmax听筒声音小怎么回事

    iphonexsmax听筒声音小怎么回事

  • 港版note10+支持5g网络吗(港版note10支持指纹支付吗)

    港版note10+支持5g网络吗(港版note10支持指纹支付吗)

  • 蓝牙耳机只配对上一只(蓝牙耳机只配对上一只,这一只一会响一会不响)

    蓝牙耳机只配对上一只(蓝牙耳机只配对上一只,这一只一会响一会不响)

  • ipad可以连airpods吗(ipad可以连airpods音频共享)

    ipad可以连airpods吗(ipad可以连airpods音频共享)

  • 抖音通过搜索关注是什么意思(抖音搜索关键词)

    抖音通过搜索关注是什么意思(抖音搜索关键词)

  • 外部设备中扫描仪属于什么(外部设备中扫描仪)

    外部设备中扫描仪属于什么(外部设备中扫描仪)

  • 抖音不支持1080p的视频怎么办(抖音不支持1080p照片怎么办)

    抖音不支持1080p的视频怎么办(抖音不支持1080p照片怎么办)

  • 嘀嗒出行如何取得发票(嘀嗒出行如何取消实名认证)

    嘀嗒出行如何取得发票(嘀嗒出行如何取消实名认证)

  • 手机怎样远程控制空调(手机怎样远程控制平板)

    手机怎样远程控制空调(手机怎样远程控制平板)

  • 淘宝皮肤怎么设置(淘宝皮肤怎么设置白色)

    淘宝皮肤怎么设置(淘宝皮肤怎么设置白色)

  • Reno Ace怎么开启OSIE超清视效(opporenoace怎么开启开发者模式)

    Reno Ace怎么开启OSIE超清视效(opporenoace怎么开启开发者模式)

  • 华为mate30有来电闪光吗(华为mate30来电背景怎么设置)

    华为mate30有来电闪光吗(华为mate30来电背景怎么设置)

  • 电视棒能在电视上用吗(电视棒在电视上怎么用)

    电视棒能在电视上用吗(电视棒在电视上怎么用)

  • 苹果手机怎么改成别的城市定位(苹果手机怎么改字体)

    苹果手机怎么改成别的城市定位(苹果手机怎么改字体)

  • oppo云端备份在哪里(oppo手机云端备份与恢复)

    oppo云端备份在哪里(oppo手机云端备份与恢复)

  • 电脑打不开软件没反应(电脑打不开软件没反应怎么回事)

    电脑打不开软件没反应(电脑打不开软件没反应怎么回事)

  • ChatGPT使用案例之图像生成(chattr)

    ChatGPT使用案例之图像生成(chattr)

  • 增值税发票综合服务平台红字确认
  • 怎样确认个人所得税专项扣除操作流程
  • 出口货物丢失起诉谁
  • 个税申报专项扣除怎么填
  • 未分配利润很高说明什么
  • 取得虚开增值税专票如何税务处理
  • 企业对于无法收回的应收账款
  • 未确认收入可以开发票吗
  • 员工奖金分两次发怎么交税?
  • 贴标企业
  • 暂估的成本跨年了怎么冲销后要调整报表吗
  • 提前预支了应得的工资犯法吗
  • 公司收生育津贴怎么入账
  • 印花税在什么情况下需要申报
  • 建筑企业与建设局的关系
  • 定期定额个体工商户个人所得税
  • 增值税减免税如何处理
  • 公积金提取条件
  • 增值税转出未交增值税是什么意思
  • 处理废料会计分录大全
  • php serialize()与unserialize() 不完全研究
  • PHP:xml_set_processing_instruction_handler()的用法_XML解析器函数
  • php中的类
  • rundll32进程很多
  • win10显示在哪
  • 保总保安服务有限公司
  • 核定征收怎么申报个人经营所得
  • 为员工租赁房屋产生的租赁费可以抵扣增值税和所得税吗
  • zhp.exe是什么进程
  • 超市内账会计一般每月做什么
  • 会计的四大基本要素
  • 旅游企业会计ppt
  • PHP:imagealphablending()的用法_GD库图像处理函数
  • 劳务费还没发可以先计提吗
  • 存货跌价准备的转销会计分录
  • 企业所得税是地税申报还是国税申报
  • php绘制图片
  • 2021前端面试题校招
  • 贝尔纳贝
  • css滚动条自动滚动
  • web自动化测试平台
  • 生产加工型企业需要办理哪些
  • 在建工程减值准备借贷方向
  • 什么时候需要结转损益
  • 没有综合所得的经营所得如何预扣预缴个税
  • 查财务报表的网站有哪些
  • 增值税买票卖票
  • 固定资产处置时发生的清理费用
  • 国债利息属于免税吗
  • 建筑企业预缴所得税税率是多少
  • 小规模纳税人购入货物收到增值税专用发票
  • 增值税增量留抵退税进项构成比例
  • 增资扩股对原股东的影响
  • 一般纳税人主表中的25是怎么来的
  • 预收账款转收入的条件
  • 期末损益类科目结转
  • 小规模纳税人年底做账
  • 交易性金融资产属于流动资产
  • 施工图审查费计入什么会计科目
  • 新成立的公司工会经费需要交吗
  • 会计 预提
  • 服务业建账科目设置
  • centos 6.6安装教程
  • winxp文件夹选项在哪
  • 虚拟机安装苹果电脑
  • winhlp32.exe - winhlp32是什么进程
  • explore.exe进程的作用
  • win7不同用户下装不同软件
  • linux,windows
  • netddeclnt.exe - netddeclnt是什么进程 有什么用
  • 360安全卫士windows7
  • linux ping命令的用法
  • Win10预览版镜像
  • node.js安装教程详细
  • 怎么申请返回
  • shell可以多线程吗
  • jQuery ajaxSubmit 实现ajax提交表单局部刷新
  • 晋江劳动局地址
  • 个人转让限售股原值无法确定
  • 河南省税务局领导班子名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设