收藏
回答

小程序 <web-view> bindmessage 事件重复发送相同的消息

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug web-view 微信安卓客户端 7.0.6 2.8.3

“百威空间站”小程序,首页-足球-玩个球-竞猜主场(页面路径 webview/playBall/playBall),点击球队,在 web-view 页面中触发 miniProgram.postMessage。此时分享该页面,触发 bindmessage 回调,data 中有刚才发送的 message。此时点击小程序返回,退出 web-view,bindmessage 被触发,data 中仍有此前发送的 message。

预期表现:bindmessage 中以传出的 message 不再重复传出。

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

1 个回答

  • 思男
    思男
    2019-09-20

    这个bindmessage好像目前设定就是如此的。

    他是一个队列,你期间webview所有的message都会进队列。

    在你触发条件的时候会一次性全部拿到。

    一个webview页面所在的生命周期内数据应该是都有的。

    2019-09-20
    有用
    回复 1
    • 蓬蓬
      蓬蓬
      01-19
      这种设定很蠢啊,就好比你有一个消息队列,已经消费过的的消息还会再次被消费,很不科学
      01-19
      回复
登录 后发表内容
问题标签