微信开发之新建按钮时报错 errcode 40054

互联网 17-2-28
在微信开发新建公众号的按钮时,报错如下:

{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 相关文章请关注PHP中文网!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 微信开发
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:微信开发之处理微信客户端发来的消息

相关资讯