收藏
回答

如何实现小程序和h5之前的通信?使用postMessage或者navigateTo都不行

h5中

window.top.postMessage({ type: 'refreshPage', params: { data: { name: 'test' } } }, '*')

 setTimeout(() => {

        // uni.webView.navigateBack()

        uni.webView.navigateTo({

          url: '/package/pages/Reporting-management/index'

        })

      }, 3000)

小程序中

 <web-view

      id="webview"

      :src="webviewUrl"

      @message="handleMessage"

      :webview-styles="webviewStyles"

      :update-title="false"

      @load="loadWebview"

    />

  methods: {

    handleMessage(e) {

// 打印没效果,触发不到

      console.log(e, 'eeeeeeee')


    },

}

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

1 个回答

  • 智能回答 智能回答 本次回答由AI生成
    03-18
    有用
    回复 1
    • 玉
      03-19
      h5使用window.top.postMessage在开发环境下,抛出后,用户再点击左上角的后退,也没有触发到小程序的监听,handleMessage没有反应
      03-19
      回复
登录 后发表内容