uniapp前端H5页面解决跨域问题

本文介绍了如何利用Nginx配置解决uniapp前端H5页面的跨域问题。通过下载小皮面板,安装Nginx,新建网站,设置自定义域名和伪静态规则,将本地请求转发到目标后端接口,从而实现跨域访问。在开发过程中,可能出现的报错可忽略,不会影响实际开发效果。
摘要由CSDN通过智能技术生成

uniapp前端H5页面解决跨域问题

什么是跨域?

跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。
这里说明一下,无法跨域是浏览器对于用户安全的考虑,如果自己写个没有同源策略的浏览器,完全不用考虑跨域问题了。是浏览器的锅,对。
同源策略限制了一下行为:
Cookie、LocalStorage 和 IndexDB 无法读取
DOM 和 JS 对象无法获取
Ajax请求发送不出去
说的更直白一点,就是我们在前端使用ajax发送异步请求,如果这个请求的URL地址与当前地址栏中的URL地址协议不同、域名不同、端口不同时,都成为跨域,


1.下载一个小皮面板

在这里插入图片描述

2.安装完成后打开Nginx服务

在这里插入图片描述

3.创建一个新的网站

在这里插入图片描述

4.自定义域名后确定

在这里插入图片描述

5.设置伪静态

在这里插入图片描述

下面展示一些 伪静态代码

location / {
  proxy_pass http://localhost:8080/;   			//本地地址
}

location ^~ /api {
  rewrite ^/api/(.*)$ /$1 break;
  proxy_pass http://woyaoduixiang.cn/;			// 需要跨域的后端接口地址
}

5.设置请求地址

此时请求后端数据时访问自己自定义的域名即可(切记加上/api,因为我们伪静态设置了前缀)
在这里插入图片描述

6.本地打开访问项目

在这里插入图片描述
在这里插入图片描述
会出现报错,直接无视就可以了,是因为热部署的关系,不影响开发

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值