uni-app解决接口跨域问题
1. uniapp在前后台分离开发中,调试请求接口时,出现跨域问题
跨域原因:由于浏览器同源策略,即:端口号、域名、协议、IP地址必须一致,否则请求将被浏览器拦截。
2、解决方法
服务器之间的请求无需遵循同源策略,则使用代理作为中间服务器,代理服务器向后台服务器请求数据,然后返回给浏览器。uniapp给我们提供了一个node.js的代理服务器,我们只需要按照配置即可。
![在这里插入图片描述](https://img-blog.csdnimg.cn/60b7e233f34642418bbf390dd0251e27.png#pic_center
配置代码:
"h5" : {"devServer" : {"port" : 8080, //端口号"disableHostCheck" : true,"proxy" : {"/api" : {"target" : "https://www.jisuapo.com/", //自己项目接口域名"changeOrigin" : true, //是否跨域"secure" : true, // 设置支持https协议的代理"pathRewrite": {"^/api":"/api"} //api路径重定向,根据具体情况调整,也可不写}}},"optimization" : {"treeShaking" : {"enable" : false}}}
*最后!最后!最重要的!配置完成,一定要重新编译项目!
*
最后效果
测试中如果遇到请求还是不成功
请仔细检查:
一:查看manifest.json 源码视图 检查 devServer配置代理属性是否写错了,建议直接赋值粘贴文中代码(记得修改成自己的路径,"/api"
为你所有的请求中都共有的部分)
二:检查请求封装的base url
是否正确
三:最后重新运行项目
共同攻克前端难题,解决方案供大家参考
uni-app解决接口跨域问题相关推荐
- Nodejs之解决接口跨域问题
Node系列文章 第一章:Node.js与内置模块(fs文件系统.path路径模块.http服务器模块) 第二章:Nodejs模块化(npm与包.开发自己的包.模块加载机制) 第三章:Nodejs之E ...
- axios解决调用后端接口跨域问题
vue-cli通过是本地代理的方式解决接口跨域问题的.但是在vue-cli的默认项目配置中这个代理是没有配置的,如果现在项目中使用,必须手动配置config/index.js文件 ... proxyT ...
- PHP跨域处理 图片跨域 接口跨域 后端nginx的cors设置
图片跨域报错: 解决方法: add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers X-Re ...
- Nginx解决前端调用后端接口跨域问题
Nginx解决前端调用后端接口跨域问题 参考文章: (1)Nginx解决前端调用后端接口跨域问题 (2)https://www.cnblogs.com/wangymd/p/11200746.html ...
- php跨域请求解决方案_解决TP接口跨域问题
首先在入口文件添加 也就是public下的index.php目录下添加 // [ 应用入口文件 ] // 处理跨域需遇见请求 if(isset($_SERVER['REQUEST_METHOD'])& ...
- 解决常见接口跨域问题
解决常见接口跨域问题 参考文章: (1)解决常见接口跨域问题 (2)https://www.cnblogs.com/RENQIWEI1995/p/7797269.html 备忘一下.
- jsonp-反向代理-CORS解决JS跨域问题的个人总结
jsonp-反向代理-CORS解决JS跨域问题的个人总结 网上说了很多很多,但是看完之后还是很混乱,所以我自己重新总结一下. 解决 js 跨域问题一共有8种方法, jsonp(只支持 get) 反向代 ...
- Spring Boot 2.X + Shiro 优雅解决 session 跨域问题
一.跨域问题 web 开发中跨域问题是一个老生常谈的问题,根本原因是浏览器基于安全原因考虑对非同源的脚本操作和 ajax 访问进行了限制,介绍的文章网上有很多,这里不做赘述. 二.解决方案 跨域问题有 ...
- 解决前端跨域的几种方法
解决前端跨域的几种方法 了解跨域出现的原因 解决跨域的几种方法 想要解决跨域 先要知道为什么会出现跨域 跨域:指的是浏览器不能执行其他网站的脚本 它是由浏览器的同源策略造成的 是浏览器对javascr ...
最新文章
- (C++)数组作为函数参数
- 填问卷赢280元SaaS峰会门票 与Salesforce、Zenefits现场交流!
- sql server 的一些记录
- 电脑记事本_办公便签记事本
- linux 设置时间为昨天,Linux —— 时间(tzselect、timedatactl命令,查看和修改时区,修改时区为东八区)...
- iOS c语言 基本运算符
- (转) Oracle性能优化-读懂执行计划
- 2.2 获取图像感兴趣区域_基于Hu距的图像旋转矫正之OpenCV实现
- qt 实现拖动矩形角度_Qt 绘图之图形视图框架
- mysql fixed数据类型_fixed数据类型
- socket编程(三)
- go lang go get There is no tracking information for the current branch.Please specify which
- 用PHP写Yaf:Yaf_Registry类
- 《上海悠悠接口自动化平台》-5.测试计划与定时任务
- linux c 编程一站式学习.pdf,Linux C编程一站式学习
- 前端学习-吃豆子游戏设计
- 一个程序员的科幻小说
- 【WiFi】WiFi6E 6G 信道与频宽对应关系
- 程序员参加年会,CTO 要求技术部门穿成这样
- 直播推流方案及过程分解
热门文章
- 计算机二进制补位是什么,2、二进制
- ABAP使用BDC录屏实现供应商付款功能(F-02)
- 小红书数据分析在哪看?小红书品牌,如何拥抱Z世代?
- 漫画 | 连绿巨人都想要了解的Greenplum
- PCB电路板去耦电容配置原则有哪些?
- androID程序!BAT大厂面试基础题集合,附带学习经验
- 从制造中来到智造中去
- 西安电子科技大学c语言答案,西安电子科技大学2021春 面向对象程序设计(C++)大作业答案...
- UVa 1618 弱键(Weak Key)
- 苹果手机计算机报不了名,iPhone8无法连接电脑并且不弹出信任对话框怎么办?...