【最新状态】问题已经解决。
【原因】我以为配置好了业务域名,其实是搞错了,也是自己的知识储备不够,加上一些巧合导致的,真实原因是这两天在忙着各种尝试和调试的混乱状态下,刚好在服务号的设置中,找到了一个也是叫业务域名的设置,并按那个页面的要求完成了相关的设置。所以我误以为自己已经配置了业务域名。
其实应该是退出公众号登录以后,重新扫码进入,选择正确的小程序,然后在【开发与服务】-【开发管理】-【开发设置】-【业务域名】中进行配置。
这问题本应就算是小白开发者会遇到的问题,我是刚好遇到了刚刚,整出了一个乌龙事件。
顺带说一下在 docker 容器应用中存放“校验文件”的位置:查看一下容器中 nginx 的配置(也是定义443端口及设置 ssl证书路径的那个文件),找到 “root” 后面的路径是什么,把校验文件传入容器的这个目录,即可以通过业务域名的保存校验。
================= 问题完美解决 2024/11/27 10:00 ==============
在 web-view 打开其中一个html页面中(如:index.html),在 head 中添加 <script> window.location.href = "https://xxxxxxxxxx" </script> 实现访问页面跳转,发现一个情况:
【正常情况】:如果跳转同域名中的其他页面(windows 服务器),在小程序中一切正常。
【异常情况】:如果跳转其他业务域名中的页面(docker 容器),则小程序会闪现一下那个准备显示的页面内容,然后提示“无法打开页面”。
这个出现问题的业务域名:
1)网页应用运行在 docker 容器中,服务器是 ubuntu 系统。
2)已经配置了 ssl证书,可以在浏览器中通过 https正常访问到页面
3)已经配置业务域名,且可以在浏览器通过业务域名访问到根目录下的 校验文件 。
-------
因为项目是在重构中,想逐步的进行替换,所以存在一个逐步过渡的页面替换需求。
实在是想不到什么原因导致的,有大神知道这种情况是什么原因?以及要如何解决吗?
<script> window.location.href = "https://xxxxxxxxxx" </script>
这个也要配置域名