一、在前后端开发过程中,请求接口时,出现跨域问题

二、跨域原因:

由于浏览器同源策略,即:端口号、域名、协议、IP地址必须一致,否则请求将被浏览器拦截。

三、跨域的解决方法

方法1.在manifest.json的代码视图中  根节点中配置h5

如果需要也可以配置多个跨域地址

        "devServer" : {// "port" : 8080, //浏览器运行端口"https" : false,"proxy" : {"/baseUrlTest" : {"target" : "http://192.168.1.34:8084","changeOrigin" : true,"secure" : false,"pathRewrite" : {"^/baseUrlTest" : ""}},"/baseUrlBuild" : {"target" : "http://zhbz-test.xxx.com","changeOrigin" : true,"secure" : false,"pathRewrite" : {"^/baseUrlBuild" : "" //路径重写,将接口路径中以/api开头的部分替换掉}}}},

配置好跨域地址,我们如何使用呢

const BASE_URL = "baseUrlTest";
const xxx = BASE_URL + "/api/tool/xxx", 

方法2.在项目根目录下(即跟App.vue同级)建vue.config.js,这个文件会默认优先加载

module.exports = {devServer:{port:'8080',disableHostCheck:true,proxy:{'/dpc':{target:'http://XXXXX:9088',changeOrigin:true,pathRewrite:{'^/dpc': ''}}}}
}

四、开发环境和生产环境

有的小伙伴开发过程中配置了跨域,也能正常请求接口。当把代码上传服务器的时候,发现接口全都报错了。

这是因为生产环境不需要设置跨域代理,我们只需要把之前的接口路径修改成正确的地址就可以了。

如果生产环境出现跨域问题我们可以让后端进行跨域设置cors,php核心代码如下

'cors'=>['Origin' => ['*'], // 允许跨域的请求源'Access-Control-Request-Method' => ['*'], // 接收的请求方法'Access-Control-Request-Headers' => ['*'], // 请求头接收类型'Access-Control-Allow-Credentials' => false,  // 是否允许请求携带 cookie,注意这里如果设置为true,则会报错 'Access-Control-Max-Age' => 3600 // 缓存,可不设置
]

uniapp跨域设置相关推荐

  1. uni-app跨域的解决以及如何封住api,请求接口

    uni-app跨域的解决以及如何封住api,请求接口 let request = function(url, data = {}, method = "GET") {return ...

  2. 微信小程序开发uni-app 跨域处理 服务器搭建 仓库 VueX tabBar

    一.uni-app简介 官网:https://uniapp.dcloud.io/ PC端:移动端:(APP,WebApp):纯原生:(IOS,Android ) 应用商店:H5 Hybrid 模式(混 ...

  3. uni-app跨域 和 Vue 跨域

    1.URL 地址重写不要错误,犯低级错误. 2. 后端接受请求,查看URL是否重写,前端代理是否生效 3.要用浏览器测试跨域问题 一般axios封装 BaseUrl="http://127. ...

  4. 【SpringMVC】与权限拦截器冲突导致的Cors跨域设置失效问题

    问题描述 前端域名FE.com向后端域名BE.com分别请求访问优惠券的列表和提交新增的优惠券,API设计所用的Method分别为Get和Post,结果为前一次访问成功而后一次访问失败.这两次请求都是 ...

  5. chrome浏览器的跨域设置 Google Chrome浏览器下开启禁用缓存和js跨域限制--disable-web-security...

    chrome用户默认路径 Win7:C:\Users\[用户名]\AppData\Local\Google\Chrome\User Data\ XP:C:\Documents and Settings ...

  6. 浏览器允许跨域设置(不用于生产环境,开发用)

    Firefox 之前看过FF下关闭跨域限制的方法: firefox安全性强,不允许跨域调用.Firefox 要取消XMLHttpRequest的跨域限制的话 从 about:config 里设置 si ...

  7. yii2 跨域请求配置_伸手党系列四:vuecli3.0以上 使用 proxy 进行跨域设置

    跨域:出于浏览器的同源策略限制,当一个请求url的协议.域名.端口三者之间任意一个与当前页面url不同即为跨域. process:process 对象是一个全局变量,它提供有关当前 Node.js 进 ...

  8. data 谷歌浏览器更改user 路径_chrome浏览器的跨域设置——包括版本49前后两种设置...

    做前后分离的webapp开发的时候,出于一些原因往往需要将浏览器设置成支持跨域的模式,好在chrome浏览器就是支持可跨域的设置,网上也有很多chrome跨域设置教程.但是新版本的chrome浏览器提 ...

  9. SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析

    最近在研究SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1.jQuery ajax跨 ...

最新文章

  1. 项目材料用到的词组积累
  2. iis8.5部署net项目
  3. WOJ 43 电话邀请
  4. linux畸形文件夹,Linux下简单的缓冲区溢出
  5. 【bzoj2154】Crash的数字表格 莫比乌斯反演
  6. 读郭老师推荐书籍--《原则》
  7. 计算机图形学论文_论图计算
  8. 大熊猫卸妆后_您不应错过的6大熊猫行动
  9. KindleDrip:从邮件地址到信用卡盗刷的严重漏洞,值$1.8万奖金
  10. 【MyBatis笔记】日志
  11. 类的加载顺序(例题)
  12. android 5.0判断服务是否开启中,android5.0之后版本服务出现的显示问题解决方案
  13. 如何测量多个变量之间的非线性关系
  14. @Deprecated、@deprecated注解说明
  15. 事业单位工资计算机公积金计算,事业单位住房公积金基数怎么算?
  16. 品牌受众改造:6 个品牌如何应用网红营销
  17. python-完整的for循环语法
  18. 格式工厂找不到qlv文件无法添加qlv文件 怎么办 解决方法
  19. linux内核:时间与jiffes互相转换
  20. Tableau作图——动态图

热门文章

  1. 华为路由器:ppp协议
  2. mysql 多主多从
  3. Google文件系统
  4. 前额出现痘斑是肝脏含过多毒素所致(图)
  5. 实验室设备测量超低偏置电流的实用技巧
  6. Android studio通过荣耀20调试Android程序
  7. VUE自定义日历组件,计算年月日,上个月份的空白展示,点击某一天进入详情页面
  8. 如何快速掌握技术和知识点
  9. 3.4 网页开发工具
  10. PHP + elasticsearch的使用方法,PHP使用ES的超级简单方法