新近发布的小程序分享到朋友圈API:onShareTimeline 接口,安卓端分享到朋友圈后,通过分享链接打开,真机实测在7月7日可以正常打开。但是今天(7月15日)真机测试出现问题,页面空白。
通过控制台查看发现报错信息如下图:
接口 `shareImageMessage` 无权限。
经过排查后发现是我们遍历访问了 wx 命名空间下的所有接口,其中包含报错的接口 `shareImageMessage` ,但是只是访问,而并未调用。
找到报错位置,过滤掉该属性的访问后,朋友圈分享的单页面模式可以正常访问。应该可以确定就是这个属性的访问抛出了错误导致的页面空白。
然而在官方文档中并未提供这个接口的说明,应该是属于内部接口,那么能否设置其不可枚举?
我用uniapp框架开发的也是报了这个错,使用原生没有这个问题,我去uniapp提了个bug,也不知道是不是框架问题
问题就在于这里,`shareImageMessage` 这个方法在文档内没有给出说明,很可能是wx的内部方法,但它是可枚举的,最后在单页面模式中枚举出来访问了这个方法还会报错。
你看看用户的基础库是多少,我在开发者工具2.12.0基础库遇到同样的问题,切换到2.11.3就没有这个问题。