在微信开发新建公众号的按钮时,报错如下:
{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 。
