微信自定义分享JS-SDK问题汇总及解决办法

大超

微信自定义分享JS-SDK是一个很好用的功能,一直用得好好的,最近发现自定义分享的图标和标题都不管用了。去官方查询了一下,原来已经升级到JS-SDK1.6版本了。于是,我调试了好久,把遇到的问题汇总一下,并在我的“大超小志”列出解决办法。

打开了debug,但是没有任何反应

在wx.config里面有个debug功能,设置为false就是关闭,设置为true就是打开。我设置为true了,但是没有任何反应。于是,我打开360浏览器的“工具”-“开发人员工具”查看,发现有js错误“Uncaught SyntaxError: Invalid or unexpected token”,显示的是“desc”这一行,也就是分享描述里面出问题了。

我查看一下desc里面的内容,没有特殊字符,又换了一篇文章就没有报错,然后又连续换了好几篇文章都没有问题,唯独这一篇文章出问题了,但是里面也没有什么特殊的东西,估计是JS-SDK 的兼容性不够好吧。

既然只有这一篇文章有问题,就暂且先不管它了,换到其他文章后debug信息就出来了。如果你很多篇文章都有这个问题,你可以直接把desc的分享描述都写成“点击查看详细内容”。

Permission denied接口权限问题

遇到这个问题一般有几种可能:

  • 公众号必须是企业名下的已经认证过的,个人的订阅号现在已经没有这个功能了。

  • url不对,link那里最好填入“window.location.href.split('#')[0]”,另外,需要检查一下url里面有没有多余的斜杠。

  • 调用的接口没有在 jsApiList 里面配置。

分享不成功,没有自定义的标题和图标

这个问题是 JS-SDK 新版本的大坑,在新版本里,“发送给朋友”是“updateAppMessageShareData”,“分享朋友圈”是“updateTimelineShareData”,而老版本对应是“onMenuShareAppMessage”和“onMenuShareTimeline”。帮助文档里面明确说了,老版本的接口即将弃用。

于是,我就直接用了新版本的接口,经过测试,一切正常!

有问题可在下方评论留言,或关注“大超小志”微信公众号留言。

标签: JS-SDK 微信

留言评论

如需留言或评论,请在微信中打开此页面。