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

  • opporeno4pro支持红外线功能吗(opporeno4pro带红外功能吗)

    opporeno4pro支持红外线功能吗(opporeno4pro带红外功能吗)

  • 可以在手机上写字的笔(可以在手机上写代码并运行的软件)

    可以在手机上写字的笔(可以在手机上写代码并运行的软件)

  • cad 是什么什么意思(cad是什么术语)

    cad 是什么什么意思(cad是什么术语)

  • 华为手机原相机曝光怎么开(华为手机原相机怎么关美颜)

    华为手机原相机曝光怎么开(华为手机原相机怎么关美颜)

  • tc5200路由器默认密码是多少(tc5200路由器怎么恢复出厂设置)

    tc5200路由器默认密码是多少(tc5200路由器怎么恢复出厂设置)

  • 5700相当于什么n卡(5700相当于什么显卡)

    5700相当于什么n卡(5700相当于什么显卡)

  • ipad在保修期内坏了怎么办(ipad在保修期内数据线坏了怎么办)

    ipad在保修期内坏了怎么办(ipad在保修期内数据线坏了怎么办)

  • 抖音直播限流了是怎么回事(抖音直播限流了要多久才能恢复)

    抖音直播限流了是怎么回事(抖音直播限流了要多久才能恢复)

  • 电脑开机主机声音很大是什么情况(电脑开机主机声音)

    电脑开机主机声音很大是什么情况(电脑开机主机声音)

  • i7-7700是几核处理器(i7 7700四核)

    i7-7700是几核处理器(i7 7700四核)

  • 嘿siri有几种叫法(嘿siri用法)

    嘿siri有几种叫法(嘿siri用法)

  • 如何让路由器连接wifi(如何让路由器连接热点)

    如何让路由器连接wifi(如何让路由器连接热点)

  • 小米11系统什么时候出(小米11 什么系统)

    小米11系统什么时候出(小米11 什么系统)

  • 荣耀手环3怎么调显示时间(荣耀手环3怎么连接手机)

    荣耀手环3怎么调显示时间(荣耀手环3怎么连接手机)

  • 如何把图片和视频拼在一起(如何把图片和视频打包成文件)

    如何把图片和视频拼在一起(如何把图片和视频打包成文件)

  • 抖音的水印在哪里关闭(抖音的水印在哪里)

    抖音的水印在哪里关闭(抖音的水印在哪里)

  • iphone双卡双待怎么用(iPhone双卡双待怎么关闭其中一张卡的流量)

    iphone双卡双待怎么用(iPhone双卡双待怎么关闭其中一张卡的流量)

  • 表格里字太多怎么调整(表格里字太多怎么换行)

    表格里字太多怎么调整(表格里字太多怎么换行)

  • 华为首页怎么显示时间(华为首页怎么显示步数)

    华为首页怎么显示时间(华为首页怎么显示步数)

  • 拼多多返现的钱在哪里(拼多多返现的钱怎么提现)

    拼多多返现的钱在哪里(拼多多返现的钱怎么提现)

  • 6跟6s区别大吗(iphone6和6s的区别大吗)

    6跟6s区别大吗(iphone6和6s的区别大吗)

  • 东洛锡安的金黄麦田,苏格兰 (© Scott Masterton/plainpicture)

    东洛锡安的金黄麦田,苏格兰 (© Scott Masterton/plainpicture)

  • vue3 数组如何赋值(vue中使用数组)

    vue3 数组如何赋值(vue中使用数组)

  • JS XMLHttpRequest对象详解

    JS XMLHttpRequest对象详解

  • 3分钟让你学会axios在vue项目中的基本用法(建议收藏)(怎么才能学a1)

    3分钟让你学会axios在vue项目中的基本用法(建议收藏)(怎么才能学a1)

  • 进货增值税税率
  • 销户本金转入保单怎么办
  • 退税会计科目怎么做账
  • 天猫最新提现技术
  • 不动产租赁发票怎么开
  • 深圳一般纳税人资格查询
  • 企业应交所得税怎么算
  • 银行转账结算方式的种类及适用范围
  • 税控服务费全额抵税分录怎么写
  • 公司支付员工团建费没有发票怎么录账
  • 个人借公司款利率多少合法
  • 异地施工需要缴纳什么税
  • 小规模季度不超过45万的税收优惠
  • 印花税的计税依据含增值税吗
  • 商业承兑汇票贴现转让
  • 一般纳税人必须要交几个人社保
  • 商场 折扣
  • 产品调试费计入什么科目
  • 应收账款年末余额过大
  • 增值税普通发票几个点
  • 结转固定资产净收益8万元
  • 购入设备超过多少才允许一次性扣除
  • 2019年化妆品
  • 固定资产折旧怎么做记账凭证
  • 计提企业所得税费用会计分录
  • 专项基金是什么
  • windowsserver2019安装教程
  • macos使用技巧
  • 转出未交增值税会计科目
  • 产品设计费增值税怎么算
  • 企业向股东发放现金股利会引起
  • 期货保证金的计算公式当日盈亏怎么算
  • 资金运动包括哪几个方面
  • PHP:imagecreatefromwbmp()的用法_GD库图像处理函数
  • 供电局销售电力产品
  • vue3响应式丢失
  • php排行
  • Yii CDBCriteria常用方法实例小结
  • element级联动态加载
  • es5和es6的区别
  • vue模块拖拽
  • gp_dump命令
  • 个税可以补申报几个月的码
  • 什么是财务报表分析,方法有哪些
  • 生产过程报废和返工产生的成本
  • 生育津贴如何做帐
  • 工会经费计提按应付职工薪酬借方还是贷方?
  • 抚恤金发放标准2019年
  • 非民营企业会计账务处理
  • sqlserver游标实例
  • 扣税8%
  • 取得虚开普票如何处置
  • 其他应收款收不回来怎么写情况说明
  • 房地产企业缴纳契税会计分录
  • 小规模纳税人免税政策
  • 生产企业支付的房租怎么入账
  • 高铁行程信息提示可以乘车吗
  • 企业应当在
  • 核定征收方式有哪些
  • sqlserver怎么删除字段
  • xp如何更新
  • cocos2djs
  • opengles版本过低怎么办
  • codeblocks视频教程
  • awk实现wc功能
  • IE6,IE7和firefox对DIV的支持区别
  • java的gui框架
  • 微信小程序基于spingboot
  • javascript中attribute和property的区别详解
  • gridview添加数据
  • lua脚本语言零基础教程
  • unity 优化
  • javascript怎么样
  • js如何实现重置功能
  • jquery有哪些
  • 生猪屠宰行业
  • 联合举办的活动
  • 郑州高新税务局
  • 湖北省税务发票
  • 耐心服务的名言警句
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设