HBuldexl发布H5网页无法访问服务器,小程序运行正常

HBuldexl成功发布H5网页,把网页文件放到服务器运行,出现登录页面,点击登入无反应,检查所有关于访问服务器的都无法访问。打开谷歌浏览器,进入调试页面,发现出错以下内容:

Access to XMLHttpRequest at 'https://www.xxxxx.cn/xxxx.php/api/user/login' from origin 'https://www.xxxx.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

百度后原因是因为跨域访问,被浏览器同源策略阻止。

同源策略它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"。所谓"同源"指的是"三个相同"。

协议相同
域名相同
端口相同
举例来说,http://www.example.com/dir/page.html这个网址,协议是http://,域名是www.example.com,端口是80(默认端口可以省略)。它的同源情况如下。

http://www.example.com/dir2/other.html:同源
http://example.com/dir/other.html:不同源(域名不同)
http://v2.www.example.com/dir/other.html:不同源(域名不同)
http://www.example.com:81/dir/other.html:不同源(端口不同)

详细请看:Access to XMLHttpRequest at ‘http://xx‘ from origin ‘http://xx‘ has been blocked by CORS policy:_云烟成雨TD的博客-CSDN博客_access to xml

明白原因后,想跨域访问很复杂,作为小白的我直接选择放弃,把H5文件放到同一个域名下即可。

你可能感兴趣的:(小程序,H5,服务器,运维)