http到https跨域 - CORS问题

http到https跨域 - CORS问题

清泓
2022-06-01 / 0 评论 / 2,128 阅读 / 844字 / 正在检测是否收录...

前言

  又是修bug的一个下午···其实这个bug已经存在一段时间了,但我这段时间主要在搞页面的美化,况且这个bug的影响倒也不是很大,所以才拖到现在才解决。这个bug是移动端打开页面会停在加载页面,资源加载不出,但刷新可以解决这个问题。

  之前其实也不清楚是什么原因导致的,使用chrome的设备模拟也没有出现报错。今天博客的美化搞得差不多了,可以把这个问题解决一下了。

  模拟设备不是真实情况,还是得实机模拟。调试移动端页面的方式挺多的,这里就写个简单的。

前期准备

手机
  1.开启usb调试,使用数据线连接pc端
  2.下载Edge浏览器打开页面(不用chrome是因为懒得架梯子)
PC
  1.打开Edge,地址栏输入edge://inspect/#devices
  2.等待手机和 edge 响应,然后出现页面后,点击 inspect 就可以了
1

问题

  打开页面后就看到报错了,果然模拟和实际还是不一样的。从报错信息看是说 CORS 策略已阻止从源“http://gokoululi.com”以“https://gokoululi.com/joe/api”位置访问 XMLHttpRequest:对预检请求的响应未通过访问控制检查:请求的资源上不存在“访问控制-允许-源”标头。简单的说就是https请求http跨域了。

2

解决

  要解决这个http与https跨域的问题其实很简单,只需要将http强制跳转到https就可以了。

2

打赏

评论

博主关闭了当前页面的评论