javascript - ios不执行微信回调的js方法,安卓机没问题,请问为什么,怎么解决?
仅有的幸福
仅有的幸福 2017-05-16 13:02:14
0
3
661
wx.onMenuShareTimeline({

      title: shareData.title, // 分享标题

      link: shareData.link, // 分享链接

      imgUrl: shareData.imgUrl, // 分享图标

      success: function () { 

          alert(123);


      },

      cancel: function () { 

         

      }

  });

ios回调success方法不执行,取消分享cancel方法执行没问题,安卓机都没问题,有人能解释一下为什么吗?还有如何解决

仅有的幸福
仅有的幸福

全部回复(3)
阿神

不是不执行的问题,是ios上面把alert屏蔽掉了,所以你要提示什么的,只能用js控制p来弹出提示框。

我想大声告诉你

可能并不是iOS和安卓系统的原因。
可能是两个手机的微信版本不同导致的差异。

最近关于分享,微信升级到最新版本对 分享的链接做了严格的要求,必须是JS安全域名下的页面链接。

如果不是上述问题,可将

wx.config({
    debug: true, // 开启调试模式,
})
查找具体原因。
刘奇

网页地址跟分享地址是否同域

前几天我就因为这个吃了好大一坨屎 。。。。
比如你html在 http://abc.com/index.html 那么 那些分享链接也得在同个域名下

如果不同域: 有些机器正常、有些不正常。

(而且最关键的是: 微信的开发文档有两个版本,一个版本有指出这个一个并没有指出,简直精彩。按照你的问题描述里面给的那个代码,是后者,估计坑了不少人)


其他情况

利用开发工具看看是否成功 wx.config

success 回调 faild回调 这些回调 alert一下

。。。 当然你这个问题我感觉就是不同域导致不能不行不可以。。。。。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板