onMenuShareAppMessage自定义的参数无效,开发者工具没有解释
发布于 6 年前 作者 minggu 17622 次浏览 来自 问答

最近才出现的问题,前端代码未更改的情况下出现的。“发送给朋友”和“分享到朋友圈”的功能用的title,desc,和imgUrl突然变成了默认的网站title和用户头像,而不是自定义的。

安全领域是对的,没有变化。

config也没有问题,开发者工具里显示的是“config:ok"。

link确认了跟当前的链接一致。

开发者工具里分享以后调用的函数是“success”的,而且的确分享了,只不过参数不是自定义的。收到信息的用户也可以正常点进指定的link。

console里没有出现error。

微信web开发者工具里的JS-SDK标签里提供了唯一的线索,就是“发送给朋友”点了之后会出现一个name为onMenuShareAppMessage,type为error的一行信息(而且有一个红色的警告图标),但是没有任何具体的错误信息。

底下具体的参数值被擦掉了,但显示的参数是自定义的,只是分享时用的不是这些参数(link是对的)。

开发者工具是怎么判断onMenuShareAppMessage和onMenuShareTimeline有error?我可以查出来这些error的原因吗?

谢谢!

7 回复

我的小程序是通过公众号来快速创建的,同样遇到了与楼主一样的问题,不知楼主是怎么解决的?

请贴一下AppID

对,所以问题是没有相关的权限

检查config 是否有错 登录公众号后台 检查接口权限是否获得

谢谢,确实是权限的问题:

我们的认证状态是已开通:

认证了但没有申请权限的选择应该怎么办?

有error应该是没有权限导致的

试试升级到最新版本的开发工具看下是有原因

https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

看了通知中心的信息,不是代码的问题。谢谢!

感谢大神的回复。用最新的开发者工具测试以后感觉有些进展,希望能够追根究底。

以下是我整个载入以及分享过程的console输出:

从config部分可以看出我把jsApiList设为了onMenuShareAppMessage和onMenuShareTimeline,config没有报错,但返回的jsApiList是空的(不知道是否正常)。

然后点击分享时出现了一个"onMenuShareAppMessage:fail, the permission value is offline verifying"的信息。

按照 http://qydev.weixin.qq.com/wiki/index.php?title=WeixinJS接口 的解释,此错误源于config没有正确执行或者jsApiList没有传入需要的JSAPI,但以上的console输出好像不属于这两种情况。

console里用checkJsApi测试是否有onMenuShareAppMessage的权限,返回值是ok。

回到顶部