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

  • 系统升级小说(系统升级)(系统升级小说女主)

    系统升级小说(系统升级)(系统升级小说女主)

  • iphone13自带的数据线是快充线吗(iPhone13自带的数据线)

    iphone13自带的数据线是快充线吗(iPhone13自带的数据线)

  • hp打印机怎么重新设置wifi(hp打印机怎么重置网络)

    hp打印机怎么重新设置wifi(hp打印机怎么重置网络)

  • vivo来电闪光灯怎么关(vivo手机来电闪光灯在哪里设置)

    vivo来电闪光灯怎么关(vivo手机来电闪光灯在哪里设置)

  • 华为手机看视频为什么会黑屏(华为手机看视频自动锁屏怎么办)

    华为手机看视频为什么会黑屏(华为手机看视频自动锁屏怎么办)

  • 华为nova5如何退出程序(华为nova5怎么退出后方程序)

    华为nova5如何退出程序(华为nova5怎么退出后方程序)

  • 微信怎么设置页码(微信怎么设置页面密码锁不让别人看)

    微信怎么设置页码(微信怎么设置页面密码锁不让别人看)

  • nslookup命令的作用(nslookup命令的使用方法)

    nslookup命令的作用(nslookup命令的使用方法)

  • 变压器1档高还是3档高(变压器1档高还是3档电压高)

    变压器1档高还是3档高(变压器1档高还是3档电压高)

  • ipad有一键静音吗(苹果平板一键静音)

    ipad有一键静音吗(苹果平板一键静音)

  • 手机上有激光笔功能吗(手机上有激光笔怎么用)

    手机上有激光笔功能吗(手机上有激光笔怎么用)

  • 微拍堂48小时未付款的后果(微拍堂72小时内买家能申请退款)

    微拍堂48小时未付款的后果(微拍堂72小时内买家能申请退款)

  • 笔记本恢复出厂设置后系统还在吗(笔记本恢复出厂设置有什么影响)

    笔记本恢复出厂设置后系统还在吗(笔记本恢复出厂设置有什么影响)

  • 叨叨记账如何获得体力值(叨叨记账如何获得体力)

    叨叨记账如何获得体力值(叨叨记账如何获得体力)

  • 微信笔记怎么重新编辑(微信笔记怎么重命名发送)

    微信笔记怎么重新编辑(微信笔记怎么重命名发送)

  • tcpip协议一共有几层(tcpip主要包括哪些协议)

    tcpip协议一共有几层(tcpip主要包括哪些协议)

  • 2a电池是几号电池(2a电池是几号电池多少伏)

    2a电池是几号电池(2a电池是几号电池多少伏)

  • 苹果支持多少w快充(苹果支持多少瓦无线快充)

    苹果支持多少w快充(苹果支持多少瓦无线快充)

  • c#是c语言吗(c#是一种什么类型语言)

    c#是c语言吗(c#是一种什么类型语言)

  • ios11无电脑如何换铃声(没有电脑怎么刷苹果手机系统)

    ios11无电脑如何换铃声(没有电脑怎么刷苹果手机系统)

  • vivo手机回收站在哪里打开(vivo手机回收站在哪里找啊)

    vivo手机回收站在哪里打开(vivo手机回收站在哪里找啊)

  • 手机软件卸载不了怎么办(手机软件卸载不干净)

    手机软件卸载不了怎么办(手机软件卸载不干净)

  • pr怎么弄动态字幕(pr怎样做动态字幕)

    pr怎么弄动态字幕(pr怎样做动态字幕)

  • u盘坏了里面的资料还能导出来吗(u盘坏了里面的文件还能找回吗)

    u盘坏了里面的资料还能导出来吗(u盘坏了里面的文件还能找回吗)

  • 苹果手表怎么关闭省电模式(苹果手表怎么关机啊)

    苹果手表怎么关闭省电模式(苹果手表怎么关机啊)

  • 华为手机新闻屏幕怎么去掉(华为手机新闻屏幕不亮)

    华为手机新闻屏幕怎么去掉(华为手机新闻屏幕不亮)

  • ios13暗黑模式怎么开启(ios13 暗黑模式)

    ios13暗黑模式怎么开启(ios13 暗黑模式)

  • 如何判断kindle卡索引(如何判断kindle是否越狱)

    如何判断kindle卡索引(如何判断kindle是否越狱)

  • jovi怎么唤醒(jovi怎么唤醒语音助手)

    jovi怎么唤醒(jovi怎么唤醒语音助手)

  • 微博怎么设置定时发送(微博怎么设置定点发微博)

    微博怎么设置定时发送(微博怎么设置定点发微博)

  • 华为怎么设置定时短信(华为怎么设置定时关机开机)

    华为怎么设置定时短信(华为怎么设置定时关机开机)

  • 高翔ORB-SLAM2稠密建图编译(添加实时彩色点云地图+保存点云地图)

    高翔ORB-SLAM2稠密建图编译(添加实时彩色点云地图+保存点云地图)

  • 【element】el-autocomplete的常见用法(element_at)

    【element】el-autocomplete的常见用法(element_at)

  • 人力资源公司怎么和企业谈合作
  • 私对公转账收税吗
  • 报销用专票
  • 开了票印花税必须报吗
  • 净利润为什么要减折旧
  • 分公司转独立公司
  • 公务出差乘坐飞机
  • 少付了几毛钱会计分录
  • 主营业务收入借增贷减
  • 补提以前年度个税会计分录
  • 技术服务费发票税率是多少
  • 减免税到什么时候
  • 涉税事先裁定
  • 开给客户的发票对方已认证
  • 电子公章盖上去怎么文字看不到了
  • 已认证的发票开红字红发要去税局吗
  • 发票开了收不到钱
  • 确认递延收益纳税调整吗
  • 哪些收入应计入成本
  • 代扣代缴增值税附加税减免政策
  • 资产减值损失需要结转吗
  • 搬运费没有发票能入成本吗?
  • 合伙制创投企业与合伙制创投基金
  • 税款已缴纳可以作废申报吗
  • win10锁屏界面不能输入密码
  • 设备计提折旧的方法
  • 印花税是按开票金额还是收入
  • 公务车加油入什么科目
  • 跨年度暂估成本
  • 开发成本怎么核算
  • Win10 21H1 Build 19043.1200(KB5005101)预览版更新了哪些内容(附更新日志)
  • win10电脑c盘满了怎么转移到d盘
  • win7纯净版系统安装教程
  • 网速慢是什么情况
  • 冲减管理费用是什么意思
  • php 函数返回值
  • 扣税的账户是基本户还有一般户
  • 出口免抵退税的会计分录
  • php实现上传图片功能
  • 企业所得税汇算清缴操作流程
  • 销售货物免税
  • javascript和java有什么区别
  • 固定资产停止使用还要折旧吗
  • 利用python创建文件
  • 民办非企业免税政策
  • 通过创建SQLServer 2005到 Oracle10g 的链接服务器实现异构数据库数据转换方案
  • 开银行承兑汇票需要多少保证金
  • 个体工商户法人可以变更吗?
  • 存货周转率低是什么原因
  • 增值税申报成功了忘了缴款
  • 手工账明细账怎么登记
  • 小规模纳税人所得税优惠政策2023
  • 支付宝里的收入和支出明细能查多久的?
  • 营改增后被挂靠的企业如何做账?
  • 自产产品赠送会计处理
  • sql server Bulk Insert命令详细
  • win10 9月更新 问题
  • xp系统怎么连接电脑
  • win打开本地策略
  • freebsd9.3安装教程
  • linux 解析
  • centos安装lvm
  • win10预览版和正式版
  • win8如何打开设置
  • win7系统使用ituns设置iphone铃声图文教程
  • win7系统无法进入登录界面
  • win10怎么安装pscs6
  • linux病毒排查
  • Win7系统打开蓝牙
  • bootstrap基础教程
  • awk 查找
  • 在javascript中关于alert confirm
  • js中的常用方法
  • unity3ds
  • JAVAscript字符串类型单引号和双引号意一样吗
  • 分红太多
  • 哪些情况要交房租
  • 食堂增值服务有哪些
  • 纳税人就是负税人对还是错
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设