收藏
回答

关于web-view的miniProgram.postMessage

web-view中嵌入H5,bindmessage="bm"

然后我想在加载H5的时候小程序的标题头能发生变化,但是只是提示回调成功,标题没有改变,也没有任何打印。


小程序:

bm: function(e){

console.log(e)

wx.setNavigationBarTitle({

title: e.detail.data[0].title

})

}


H5:

wx.miniProgram.postMessage({data:{title:‘111111’});


求解答


最后一次编辑于  03-07  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 陈式坚
    陈式坚
    03-08

    https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html





    03-08
    赞同
    回复 4
    • Walle
      Walle
      03-08

      好吧,没注意到这行~~~

      我这边就是单纯的web-view中加载H5页面,然后在web-view的最上面的标题能进行变动。不知道有什么折中的办法,能实现这个功能。

      03-08
      回复
    • 陈式坚
      陈式坚
      03-08回复Walle

      Webview页面的标题是根据h5页面的document.title决定的,所以你只要修改你h5页面的title既可以达到需求


      如果你想要通过小程序去修改,setNavigationBarTitle这一段在小程序的生命周期任一延迟执行(网页加载结束后的时间)

      03-08
      回复
    • Walle
      Walle
      03-08回复陈式坚

      好的 谢谢

      03-08
      回复
    • 刘尚雄baci
      刘尚雄baci
      03-19

      不好意思楼主  请问解决了么

      03-19
      回复
  • 周
    07-19

    若要改变标题栏背景色怎么办?postmessage不能立即触发明显不合理啊

    07-19
    赞同
    回复