wx.onMenuShareTimeline({
title: shareData.title, // 分享标题
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
success: function () {
alert(123);
},
cancel: function () {
}
});
ios回调success方法不执行,取消分享cancel方法执行没问题,安卓机都没问题,有人能解释一下为什么吗?还有如何解决
不是不执行的问题,是ios上面把alert屏蔽掉了,所以你要提示什么的,只能用js控制p来弹出提示框。
可能并不是iOS和安卓系统的原因。
可能是两个手机的微信版本不同导致的差异。
最近关于分享,微信升级到最新版本对 分享的链接做了严格的要求,必须是JS安全域名下的页面链接。
如果不是上述问题,可将
网页地址跟分享地址是否同域
前几天我就因为这个吃了好大一坨屎 。。。。
比如你html在 http://abc.com/index.html 那么 那些分享链接也得在同个域名下
如果不同域: 有些机器正常、有些不正常。
(而且最关键的是: 微信的开发文档有两个版本,一个版本有指出这个,一个并没有指出,简直精彩。按照你的问题描述里面给的那个代码,是后者,估计坑了不少人)
其他情况
利用开发工具看看是否成功 wx.config
success 回调 faild回调 这些回调 alert一下
。。。 当然你这个问题我感觉就是不同域导致不能不行不可以。。。。。