收藏
回答

h5 调用 postMessage 小程序侧 bindmessage 为什么有几率不被调用?

为什么我在安卓端微信小程序中使用 webview 内嵌 h5,在 h5 中点击按钮后触发 postMessage 函数,在小程序侧的 bindmessage 回调有几率不被调用?

h5 侧代码:

小程序侧:

这个打印在调试安卓时有几率不会被调用

ios 正常



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

3 个回答

  • optimistic
    optimistic
    2023-11-16

    要注意:webview 只在特定几种时机才会收到 message 比如:分享,退出,并不会实时 postMessage,并且你是先退出小程序才post,改一下时机看看,换个顺序,先post

    2023-11-16
    有用 1
    回复 2
    • 山夋
      山夋
      2023-11-16
      好的大佬,我试试
      2023-11-16
      回复
    • 山夋
      山夋
      2023-11-23
      感谢大佬,更改顺序后问题已解决
      2023-11-23
      回复
  • 清蒸鱼
    清蒸鱼
    2023-11-15

    你要不试试先发消息再back

    2023-11-15
    有用 1
    回复 4
    • 山夋
      山夋
      2023-11-16
      好的大佬,我去试试
      2023-11-16
      回复
    • 清蒸鱼
      清蒸鱼
      2023-11-16回复山夋
      有没有效记得反馈一下
      2023-11-16
      回复
    • 山夋
      山夋
      2023-11-23
      有效!这样偶发的问题就不存在了!感谢大佬
      2023-11-23
      回复
    • 清蒸鱼
      清蒸鱼
      2023-11-24回复山夋
      点个有用~
      2023-11-24
      回复
  • 七号球衣~
    七号球衣~
    2023-12-20

    bindmessage回调在安卓机型里面监听不到 ios开发者工具是正常的 大佬你这个遇到这个问题了吗


    2023-12-20
    有用
    回复 1
    • 山夋
      山夋
      1天前
      我这边是概率性的噢,后续通过评论区里别的大佬的评论解决了
      1天前
      回复
登录 后发表内容