CNode

Nodejs 创建微信自定义菜单

Ttshanchuan发布于13 年前最后回复12 年前6 回复10734 浏览0 收藏

有高手用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)

P
PerterPon#1·13 年前

试试unicode看

T
tshanchuan#2·13 年前

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

C
cifer#3·13 年前

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

S
sogego#4·13 年前

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

T
tshanchuan#5·13 年前
引用 sogego可以的,没有问题,你的问题错误是什么?

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

E
emmaplus#6·12 年前

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

参与回复
登录后即可参与回复。登录