收藏
回答

小程序中webview嵌套的页面请求或加载第三方无法访问,是必须有备案吗?

已在业务域名中配置A域名,并且能通过webview嵌套。但是A域名的页面需要访问第三方一个站点,因此小程序打开这个页面后出现了无法打开B域名的情况。A域名中的页面不存在跳转,而B域名是个第三方的SaaS,无法支持我们配置校验文件的需求。

这种情况下,我想问的是:

1A域名中加载B域名资源的情况,B域名是不需要添加到业务域名中的对吗

2.B域名是否是因为没有备案提示的无法打开

3.A域名在前端访问B域名的情况下,没有添加B域名作为业务域名,导致了无法打开

回答关注问题邀请回答
收藏

7 个回答

  • 七秒失忆
    七秒失忆
    03-19

    刚研究出来一个新方案,使用nginx代理转发,webview页面中的地址将域名改为自己的,之后配置nginx转发。有个前提,nginx配置的时候使用proxy_pass,千万不能使用重定向,重定向之后小程序能检测到还是被拦截。比如:第三方链接为https://abc.com/abc?name=123,webview加载之前将链接域名替换为自己的https://mywebsite.com/abc?name=123,之后自己域名配置nginx转发所有/abc下的请求,第三方页面中的css js img都要转发,之后就可以正常了,业务域名加上自己的域名就行了。

    03-19
    有用
    回复
  • 胡守正
    胡守正
    02-27

    请问现在你们解决了吗?

    02-27
    有用
    回复
  • 贱某男__Jeff
    贱某男__Jeff
    2024-11-20

    这个是上述中的域名B,但问题是我配置的业务域名A,例如https://www.baidu.com/index.html,这个url没有direct,只是请求了域名B。。。就通过小程序webview嵌套时,这个域名A就莫名奇妙的变成了跳转,然后提示了不支持打开。

    2024-11-20
    有用
    回复
  • 那一抹微笑😊穿透阳光
    那一抹微笑😊穿透阳光
    2024-11-20

    只要是访问域名,都要配置

    2024-11-20
    有用
    回复
  • 正好时光
    正好时光
    2024-11-20

    1,B域名也要添加业务域名白名单

    2、域名没有备案,或者ssl证书到期,都打不开

    3、无法添加业务域名,就不能使用

    2024-11-20
    有用
    回复 4
    • 贱某男__Jeff
      贱某男__Jeff
      2024-11-20
      我怀疑是不是这个域名A是请求了域名B,所以导致了这个问题。因为其实域名A的站点会引用一些其他的站点资源,比如百度等等,是没有问题的。这里我想表达的是,这个url是不会跳转的,但通过小程序webview嵌套,这个站点就感觉变成了跳转。。。很奇怪
      2024-11-20
      回复
    • 正好时光
      正好时光
      2024-11-20回复贱某男__Jeff
      有可能某些原因,触发了重定向
      2024-11-20
      回复
    • 贱某男__Jeff
      贱某男__Jeff
      2024-11-20
      感谢感谢。站点引用的资源其实是不需要备案以及添加业务域名的是吗
      2024-11-20
      回复
    • 正好时光
      正好时光
      2024-11-20回复贱某男__Jeff
      不是啊,域名都要进行备案的,不备案就无法使用,什么都打不开
      2024-11-20
      回复
  • sun
    sun
    发表于小程序端
    2024-11-20

    webview不支持打开非业务域名的页面,要么让对方配合添加业务域名,要么去除相关功能

    2024-11-20
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2024-11-20

    无法打开提示什么啊

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