这篇文章将为大家详细讲解有关微信开发之新建按钮时报错errcode 40054怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
在微信开发新建公众号的按钮时,报错如下:
{errcode:40054,errmsg:"invalid sub button url domain"}
经过仔细排查,发现是url地址格式错误:
WXButton button = new WXButton();
button.setName("baidu");
button.setType("view");
button.setUrl("www.baidu.com");
WXButton button2 = new WXButton();
button2.setName("客服MM");
button2.setType("view");
button2.setUrl("www.baidu.com");
WXButton button3 = new WXButton();
button3.setName("帮助");
button3.setType("view");
button3.setUrl("www.baidu.com");
这里button.setUrl("www.baidu.com");应该改成:button.setUrl("http://www.baidu.com");
一定要带上 http 前缀,不然就报错 {errcode:40054,errmsg:"invalid sub button url domain"}
相关WXButton.java代码如下:
public class WXButton
{
private String type; // 按钮菜单的响应动作类型,该字段始终不能为空
private String name; // 按钮菜单标题,不超过16个字节,子菜单不超过40个字节,该字段始终不能为空
private String key; // 点击按钮时事件的key,该字段在 click等点击类型不能为空
private String url; // 网页链接,用户点击菜单可打开链接,不超过256字节,该字段在 view类型不能为空
private WXButton[] sub_button; // 子按钮(按钮最多有二级,第一级按钮最多三个,每一个一级按钮下面的二级按钮最多五个)
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public WXButton[] getSub_button() {
return sub_button;
}
public void setSub_button(WXButton[] sub_button) {
this.sub_button = sub_button;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
关于“微信开发之新建按钮时报错errcode 40054怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。