收藏
回答

如何判断web-view内容加载完毕?

web-view用于显示文档内容,但是每次文档内容还没显示,bindload就返回了加载成功(仅是提示组件加载完成?),如何判断文档内容显示完成?

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

4 个回答

  • 神经蛙
    神经蛙
    2023-03-09

    可以试试用wx.createTCPSocket 创建一个本地监听端口,web 内加载完成后通过这个端口通知小程序。

    2023-03-09
    有用
    回复 2
    • Hey Kong
      Hey Kong
      2023-03-09
      这样可以?
      2023-03-09
      回复
    • 江淮小可
      江淮小可
      2023-03-09
      Socket 这块知识盲区,一时不好下手
      2023-03-09
      回复
  • Lipeng
    Lipeng
    2023-03-09

    可以在被加载的页面调用wx.miniProgram.postMessage向小程序传递是否加载完成的消息。

    但是这个方法传递消息并不是实时的,只能在特定时机触发。所以这种方式只能在页面销毁、后退、分享等时机让你做一下判断页面有没有加载完成。并不能实时知道页面什么时候加载完成的。要综合考虑你的业务场景是否适用。

    2023-03-09
    有用
    回复 3
    • 江淮小可
      江淮小可
      发表于移动端
      2023-03-09
      这种办法与业务逻辑反了,业务是想判断文档内容加载完毕,再去销毁组件从而获得想要的数据。 补充:通过回退的方法获取数据测试过,页面切换太烦人了,影响用户体验
      2023-03-09
      回复
    • Lipeng
      Lipeng
      2023-03-09回复江淮小可
      如果这是个强需求,非实现不可的话。可以考虑通过server绕一趟,两边通过websocket传递事件。
      2023-03-09
      回复
    • 江淮小可
      江淮小可
      2023-03-09
      我还得再学习一下Socket 这块知识
      2023-03-09
      回复
  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    2023-03-09

    不行

    2023-03-09
    有用
    回复
  • Jianbo
    Jianbo
    2023-03-08

    无法判断加载完成。

    2023-03-08
    有用
    回复
登录 后发表内容