vue跨域解决方案反向代理_怎么解决跨域问题

vue跨域解决方案反向代理_怎么解决跨域问题文章目录前言一、跨域是什么?二、解决跨域的办法前言跨域错误信息AccesstoXMLHttpRequestat‘http://192.168.2.92:3000/api/b/home’fromorigin‘http://localhost:8080’hasbeenblockedbyCORSpolicy:Responsetopreflightrequestdoesn’tpassaccesscontrolcheck:ItdoesnothaveHTTP

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

前言

跨域错误信息

Access to XMLHttpRequest at ‘http://192.168.2.92:3000/api/b/home’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: It does not have HTTP ok status.
在这里插入图片描述

一、跨域是什么?

当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域
举例说明:

#协议跨域
http://a.baidu.com 访问 https://a.baidu.com;
#端口跨域
http://a.baidu.com:8080 访问  http://a.baidu.com:80;
#域名跨域
http://a.baidu.com  访问  http://b.baidu.com;

二、解决跨域的办法

1.这里以使用vue脚手架生成的标准项目为准。一般在项目config目录下面有个index文件

module.exports = { 
   
    publicPath: './',
    lintOnSave: true,
    configureWebpack: { 
   
        //关闭 webpack 的性能提示
        performance: { 
   
            hints:false
        }
    
    },
    devServer: { 
   
        proxy: { 
   
            '/api': { 
   
                target: 'http://192.168.2.90:3000',//后端接口地址
                changeOrigin: true,//是否允许跨越
                pathRewrite: { 
   
                    '^/api': '/api'//重写,
                }
            }
        }
    }
}

此方法只能在开发环境中使用。
后端请求地址是http://192.168.92.2:3000,所有api的接口url都以/api开头。
所以首先需要匹配所有以/api开头的.然后修改target的地址为http://192.168.2.92:9090。
最后修改pathRewrite地址:将前缀’^api’转为’/api’。
如果本身的接口地址就有’/api’这种通用前缀,就可以把pathRewrite 删掉。

2.配置一下axios.defaults.baseURL = ‘/api’这样就可以保证动态的匹配生产和开发环境的定义前缀,代码如下:

// mock服务器
axios.defaults.baseURL ='/api';

3.重新启动项目,发现解决了跨域问题
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186965.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • drupal安装chosen模块

    drupal安装chosen模块drupal安装chosen模块1.chosen模块网址是:https://www.drupal.org/project/chosen要下载对于版本的chosen,还要下载chosen jQueryplugin,网址:http://harvesthq.github.com/chosen/2.将jqueryplugin解压出来,将解压后的文件夹内所有文件放到你安装drupal那个目录的libra…

    2022年7月20日
    13
  • sublime text 3 激活码【2022免费激活】[通俗易懂]

    (sublime text 3 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~40…

    2022年4月2日
    832
  • Python自动化测试webdriver下载地址「建议收藏」

    Python自动化测试webdriver下载地址「建议收藏」主要浏览器WebDriver地址如下:Chrome:http://chromedriver.storage.proxy.ustclug.org/index.htmlFirefox:https://github.com/mozilla/geckodriver/releases/IE:http://selenium-release.storage.proxy.ustclug.org/index.htm…

    2022年9月18日
    0
  • 解读Raft(一 算法基础)

    解读Raft(一 算法基础)

    2021年5月26日
    117
  • adventureworksdw2008r2_种植项目实施方案示例范文

    adventureworksdw2008r2_种植项目实施方案示例范文在SQLServer2008的Analysis帮助的例子经常用到AdventureWorks多维数据库。需要按照下列步骤安装1.首先安装SQL2008.AdventureWorks_All_Databases.x86.msi2.下载AdventureWorks2008R2NovemberCTP,里面有AdventureWorks的项目,在vs2008中部署就可以了。C:\Pro…

    2022年9月11日
    0
  • 详解 傅里叶变换的物理意义

    详解 傅里叶变换的物理意义这是一篇辅助理解傅里叶变换的博客,下面如果有不适合或错误的表达,请大家在评论区给我留言,我一定积极修改。一、傅里叶分析关于任意函数的傅里叶变换频域(频率,振幅、相位三维正交)图像,韩同学给出一个形象的解释,这里借用韩同学的图片准确表达一下,一个函数的傅里叶级数展开如下式,二、傅里叶变换在了解了时域与频域的空间特征后,那我们再来看下傅里叶变换,这里可以看潘工的文章,潘工有趣的引入了:简单→分解→正交→内积思想,并提出函数之间内积(投影)的定义,,其中g表示共轭。e^ix本质上是一个单位圆,则原

    2022年10月25日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号