原先小程序是用uniapp打包成微信小程序、app的,目前小程序代码比较庞大,考虑新增模块用uniapp打包成h5的形式,小程序用web-view嵌套,请问这个h5怎么喝小程序通信?这个h5能判断当前平台是微信还是app、支付宝,支付模块怎么开展?
1***@qq.com
- 发布:2023-10-10 16:06
- 更新:2023-10-10 16:21
- 阅读:261
BoredApe - 有问题就会有答案。
微信小程序中使用web-view
打开h5页面页面通信请参考文档:https://uniapp.dcloud.net.cn/component/web-view.html#。
h5可以使用微信SDK提供的API,支持列表请参考:https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html。
支付之类的API暂不支持。但是也可以通过postMessage
调用微信小程序原生支付来实现。
1***@qq.com (作者)
在小程序环境里postMessage只能在特时机下接受到信息,返回、分享等,存在缺陷,不能随时调用,是这样吧?
2023-10-10 16:45
BoredApe
回复 1***@qq.com:是的。你可以在小程序中添加一个空白的中间页。在h5中直接打开这个中间页。处理完成之后再回到h5。可以开一个socket或者心跳请求来通信。
2023-10-10 17:12
BoredApe
postMessage有触发条件。但是打开新页面是可控的。还可以传递参数。
2023-10-10 17:12