微信自定义菜单,如果我在自己的控制台执行,结果会是{"errcode"=>40016, "errmsg"=>"invalid button size"}
根据全局返回码说明解释:40016 不合法的按钮个数
但在官方提供的沙盒测试中是显示成功的
真的很奇怪,这是什么情况? 我找到之前的一个帖子《微信自定义菜单的 post》,说是中文问题。 但我尝试:
config/application.rb
里加了config.encoding = "utf-8"
,data = menu.to_json.gsub!(/\\u([0-9a-z]{4})/) { |s| [$1.to_i(16)].pack("U") }
RestClient.post url, params: data, content_type: "application/json"
结果还是出现同样的错误提示。
后来我把按钮数减少到两三个很多,也还是出错。
莫名其妙呀…… 哪位大牛有办法呀?
是我之前用 RestClient 没写对,多写了个 params: data
response = RestClient.post url, params: data, content_type: "application/json"
改为
response = RestClient.post url, data, :content_type => :json
好吧,我果然很二…… 请忽略我……