2021-02-06 让微信小程序和webviewH5实现互相通讯(demo)

2021-02-06 让微信小程序和webviewH5实现互相通讯(demo),第1张

在微信小程序里,webviewH5向miniProgram通讯只能通过 postMessage 函数

然而这个函数却很鸡肋,小程序官方文档是这样描述的: 向小程序发送消息,会在特定时机(小程序后退、组件销毁、分享)触发组件的message事件

而且小程序官方文档里没有提到miniProgram如何向webviewH5通讯

在这个demo中, 展示了我是如何让webviewH5和miniProgram互相通讯

其实原理很简单:

success

failure

cancel

https://github.com/abu3389/wx_app_webview

附加: Uniapp与webview通信用法

在web-view加载的本地及远程HTML中调用uni的API及网页和vue页面通讯

https://ask.dcloud.net.cn/article/id-35083__page-9

应用场景:小程序webview加载一个h5广告页,倒计时结束或者点击跳过按钮,跳转指定小程序某个页面(如首页)

第一步:H5页面引入小程序微信sdk

第二步:

第三步:小程序新建一个页面调用webview组件(暂时用ip地址测试,上线请配置业务域名等信息)

h5跳转小程序就是这么简单,但有一点要注意,那就是h5页面跳转小程序页面路径得是相对路径。

错误示例:

正确示例:

PS:作为一个小白,被这块坑了一天才发现问题所在,只有相对路径才会跳转成功,绝对路径是不会跳转的。

小程序可以链接到网站,比如微信小程序,加入网站域名链接,就可以实现在小程序中跳转网站了。

小程序的6大优势:

1、方便快捷,即用即走。不需要在下载什么APP啦,既费流量,又占空间内存。小程序就是方便,即用即走。

2、速度快、不占内存因为小程序前端代码都是存在微信服务器上的,在腾讯云端存放呢,所以无需加载,直接就打开了,速度也比较快。并且还不占用手机内存。

3、安全稳定、保密性强其实小程序就类似苹果商店,首先需要审核才能发布。其次小程序通信采用的是https访问,SSL加密通信,并且小程序样式代码都封装在微信小程序里面,所以安全性更高,更稳定。

4、功能丰富,场景丰富可以调用比H5更多的手机系统功能来进行开发,例如GPS定位、录音、视上传视频、添加图片等,能开发更丰富的使用场景。

5、开发成本低、维护简便同样的功能,做一个APP估计需要十几万甚至几十万,而开发一个小程序,一般几千元就搞定了。维护起来也比较简单方便。

6、附近定位、入口众多开放的入口比较多,除了通过扫码,发送朋友,搜索,附近等常用入口外,还能与公众号关联,群发文章嵌入,公众号菜单链接等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11119219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存