收藏
回答

微信小程序如何主动与H5通信?

现在看文档,都是H5向webview通信,而且只是某个特定条件下才可以,这个很难受,

现在我的需求是:小程序打开 -> H5 -> 小程序页面 -> H5

最后一步,在小程序上操作完,需要将操作结果实时发送给H5,这个有没有什么比较优美的办法?

目前我的做法是利用改变H5的hash值,H5通过监听hashChange事件来响应小程序的操作结果,这个方法太鸡肋了,会导致返回页面的时候一直停留在当前H5页面,直到hash值变为最初的,才会返回到上一页面,难道微信官方就没有考虑到小程序 -> H5 通信这个点吗???

有没有大佬有比较好的解决方案呢?跪求!!!

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

4 个回答

  • 🚂🚋🚋🚋🚋🚋🚋🚋
    🚂🚋🚋🚋🚋🚋🚋🚋
    2021-03-22

    请问有解决方案了吗?

    2021-03-22
    有用
    回复
  • 牛奶、奥利奥别泡
    牛奶、奥利奥别泡
    2021-03-11

    这个问题现在处理了吗 我现在也是有这个需求 不知道怎么处理

    2021-03-11
    有用
    回复 3
    • 匿名用户
      匿名用户
      2021-04-15
      处理了,我抽个时间把方案发出来吧
      2021-04-15
      回复
    • 凌米
      凌米
      2021-07-26回复匿名用户
      大哥,你用的是啥方案,可以分享吗
      2021-07-26
      回复
    • Leeho
      Leeho
      1天前回复匿名用户
      大哥,方案呢
      1天前
      回复
  • 郑钱花
    郑钱花
    2020-12-15

    会导致返回页面的时候一直停留在当前H5页面

    可以在h5中处理掉history。页面重定向到最新hash值。这样就不返回多次了。

    还有小程序最初的设计肯定不包括H5 通信啊。有你这种需求就会有为什么不考虑和app通信啊,和xxxx通信啊,和手机通信啊等等问题提出。到哪个时候还能叫小程序吗

    2020-12-15
    有用
    回复 3
    • 匿名用户
      匿名用户
      2020-12-15
      多谢提醒,已经解决了,在H5接受到小程序的值后,主动返回到上一次的hash值就好了,
      2020-12-15
      回复
    • 匿名用户
      匿名用户
      2020-12-15
      这个也是没有办法,项目有点大,有些页面只能用H5来写,这个问题其实就像在APP中打开一个H5,两者能互相调用方法来通信,但是小程序现在主动与H5通信的方法只能是打开一个新的webview,这个就有点难受
      2020-12-15
      回复
    • 郑钱花
      郑钱花
      2020-12-15回复匿名用户
      以后用Taro/uni-app/rax。这样的跨平台框架可以解决你这些问题,想编译h5就编译h5,想编译小程序就编译小程序
      2020-12-15
      回复
  • 平常心
    平常心
    2020-12-15

    小程序到H5的时候,带参数不就行了吗,根据参数不同,操作业务,小程序和H5,就不是一个体系的,能用就不错了吧

    2020-12-15
    有用
    回复 9
    • 匿名用户
      匿名用户
      2020-12-15
      我的场景是小程序返回到H5,不是新打开一个webview
      2020-12-15
      回复
    • 匿名用户
      匿名用户
      2020-12-15
      第一次打开webview我知道用url传递参数就可以实现通信,但是我的业务场景是,小程序打开H5,然后在H5中需要打开小程序里面的另一个页面(这个时候webview是没有关闭的),之后操作完,要返回到H5,
      2020-12-15
      回复
    • 平常心
      平常心
      2020-12-15回复匿名用户
      小程序返回H5,就不能想办法,小程序跳转到H5吗?这样问题不是都解决了吗,小程序打开 -> H5 -> 小程序页面 -> H5,小程序到H5,都带参数跳转,H5到小程序,也带参数啊
      2020-12-15
      回复
    • 平常心
      平常心
      2020-12-15回复匿名用户
      在H5中,打不开小程序吧,除非这个H5是你对应的公众号页面
      2020-12-15
      回复
    • 匿名用户
      匿名用户
      2020-12-15回复平常心
      可以打开当前webview所在的小程序
      2020-12-15
      回复
    查看更多(4)
登录 后发表内容
问题标签