Nodejs 创建微信自定义菜单
发布于 6 年前 作者 tshanchuan 8307 次浏览 最后一次编辑是 3 年前

有高手用nodejs创建过自定义菜单吗?请求指点

{ “button”:[ { “type”:“click”, “name”:“今日歌曲”, “key”:“V1001_TODAY_MUSIC” }, { “type”:“view”, “name”:“歌手简介”, “url”:“http://www.qq.com/” }, { “name”:“菜单”, “sub_button”:[ { “type”:“click”, “name”:“hello word”, “key”:“V1001_HELLO_WORLD” }, { “type”:“click”, “name”:“赞一下我们”, “key”:“V1001_GOOD” }] }] } 如果我的参数里不包含中文就可以创建成功,如果包含中文就创建不了。好像是数据编码的问题。求解决

6 回复

试试unicode看

https://github.com/tomas/needle 用了这个post请求,就能创建了。

应该是 Content-Length 的问题, javascript 对一个中文字符计算长度为 1, 而 HTTP 协议的body是以字节为长度的, 一个中文字符通常要2-3字节, 你在发请求的时候http头里的 Content-Length 要写成字节长度而不是字符长度

可以的,没有问题,你的问题错误是什么?

只要name是中文的就会返回的是40024,或者40026。现在我用needle创建成功了。

这个自定义菜单的接口是不是得交300块钱的认证费才行的呀?

回到顶部