微信自定义菜单没有发布成功,您可以参考以下原因做排查:
1、在微信公众号平台后台-微信公众号设置,没有设置微信公众号;在微信公众号后台-功能-自定义菜单功能没有开启,设置后在有赞店铺后台重新授权下;
2、自定义菜单标题不支持添加表情符号;
3、自定义菜单一级菜单的名称不能超过5个字符;
4、回复的文字过多可能也会导致发布失败;
5、自定义菜单里设置的小程序没有和该公众号关联,所以会报错,做下关联即可;
6、api接口不允许,一般是公众号的类型不支持第三方使用自定义菜单接口,例如:海外公众号暂不支持;
7、目前公众号这边不允许自定义菜单链接跳转到历史消息或者其他公众号主页链接;
8、菜单中自定义外链的url不正确:①、url包含打电话的链接,如tel:1231;②、url网络协议不全,如ttp://;③、url头部包含空格;
9、access_token失效造成的。
解决方法:微商城电脑端后台-应用-销售渠道-微信公众号-微信公众号设置,若重新授权后还是提示错误,需要到微信公众后台-开发者设置,取消授权有赞,重置下Appsecret,再回到有赞店铺后台,应用-销售渠道-微信公众号-公众号设置,进行重新授权。
自定义菜单发布报错原因:
invalid button name size hint:自定义菜单一级菜单的名称不能超过5个字符
no permission to use weapp in menu hint:自定义菜单里设置的小程序没有和该公众号关联,所以会报错,让商家去关联下即可
api unauthorized hint:api接口不允许,一般是公众号的类型不支持第三方使用自定义菜单接口,例如:海外公众号暂不支持
unauthorized to component hint:商家授权权限不够,例如:自定义菜单权限未授权
please don't contain other home page url hint:目前公众号这边不允许自定义菜单链接跳转到历史消息或者其他公众号主页链接
invalid sub button url domain hint:有三个原因:1、url包含打电话的链接,如tel:12312、url网络协议不全,如ttp:// 3、url头部包含空格
invalid credential, access_token is invalid or not latest hint:先检查是否解除了授权,再检查菜单url中是否包含access_token字样,url中的access_token会导致微信无法识别正确的access_token。
invalid weapp appid hint [xxxx] : 检查输入的小程序appid是否有问题,比如商家的小程序appId输错了
invalid use button type hint:一般是接口没有权限请按提示获取下即可