webview 个人小程序_小程序webview分享

本文介绍了如何在webview中的H5页面通过postMessage与小程序通信,以实现在用户转发时动态修改分享参数。当H5页面执行特定操作后,通过约定的消息格式通知小程序更新分享配置,同时在小程序页面监听消息并设置分享选项。具体实现包括H5页面的setWeappShareOption方法和小程序页面的onShareAppMessage监听函数。
摘要由CSDN通过智能技术生成

webview中的h5页面做某些操作后需要修改当前的分享页面,但是,此时H5页面的链接没有改变。需要有一个机制通知小程序页面要修改分享参数了。

技术解决

根据小程序文档,支持webview中页面以postMessage的形式向小程序通信(仅在分享,返回等特殊操作时,才触发)

要点:

使用wx.miniProgram.postMessage向小程序通信,当用户转发时页面可以监听到消息

页面监听到的消息为历史列表,且不清除,需要自行处理

小程序页面设置了onShareAppMessage可以支持分享,默认分享为当前页面

用户点击转发后,会先触发webview的onMessage,再调用onShareAppMessage设置分享配置

h5和小程序约定的postMessage消息格式:

{

type:'消息类型',//setShareOption

...restData // 其他参数

}

复制代码

h5页面设置分享参数:

/**

* 设置weapp分享链接

* @param option

* @example setWeappShareOption({title:"分享标题",path:"分享链接",imageUrl:'分享图片可为空'})

*/

export function setWeappShareOption(option:{title:string,path:string,imageUrl:string}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值