收藏
回答

【已解决】web-view 中打开的页面的正常与不正常情况?

【最新状态】问题已经解决。

【原因】我以为配置好了业务域名,其实是搞错了,也是自己的知识储备不够,加上一些巧合导致的,真实原因是这两天在忙着各种尝试和调试的混乱状态下,刚好在服务号的设置中,找到了一个也是叫业务域名的设置,并按那个页面的要求完成了相关的设置。所以我误以为自己已经配置了业务域名。

其实应该是退出公众号登录以后,重新扫码进入,选择正确的小程序,然后在【开发与服务】-【开发管理】-【开发设置】-【业务域名】中进行配置。

这问题本应就算是小白开发者会遇到的问题,我是刚好遇到了刚刚,整出了一个乌龙事件。

顺带说一下在 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)已经配置业务域名,且可以在浏览器通过业务域名访问到根目录下的 校验文件 。


-------

因为项目是在重构中,想逐步的进行替换,所以存在一个逐步过渡的页面替换需求。

实在是想不到什么原因导致的,有大神知道这种情况是什么原因?以及要如何解决吗?




最后一次编辑于  2024-11-27
回答关注问题邀请回答
收藏

1 个回答

  • hello world
    hello world
    2024-11-27

    <script> window.location.href = "https://xxxxxxxxxx" </script> 

    这个也要配置域名

    2024-11-27
    有用
    回复
登录 后发表内容