3381关注10693浏览
web-view分享网页,传递过来的参数通过bindmessage接收到网页title,方法如下
bindmessage(e) {
this.setData({//存储状态
title: e.detail.data
})
}
,
onShareAppMessage(options) {
var that = this;
var utitle = that.data.title[0].bind;
return {
title: utitle,
path: '/pages/index/index?url=' + encodeURIComponent(options.webViewUrl),
success: function (res) {
},
fail: function (res) {
// 转发失败
}
}
}
但是目前是先执行onShareAppMessage,所以导致bindmessage接收到网页title,无法在onShareAppMessage中显示。每次进行分享的标题 都是上一次传递的参数,应该如何解决?
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
未语泪先流
10人对此回答表示赞同
已经解决that.data.title[0].bind;应该是动态数组不是固定值
展开100回复分享发布于 5年前评论(0)
收起评论
-
末初之至
7人对此回答表示赞同
这个应该bindmessage先触发的,是在哪个平台上有问题?麻烦给个相关的代码片段,我们定位下问题
展开70回复分享发布于 5年前评论(0)
收起评论