微信官方是这样解释的:缺少必填参数
但他并没有给出解决的方案
这个问题困扰了我很久,最近才解决,下面我给出一种可能出现的错误
在给微信官方发送post请求时,我们需要用到access_token,token需要通过auth.getAccessToken接口获取,在此不在赘述。
拿到access_token后,发送请求时需要添加该参数,添加方式错误的话就会报47001
- 错误写法
wx.request({
url: "https://api.weixin.qq.com/wxa/msg_sec_check",
data: {
access_token:"XXXXXX"
content:"文本审核",
},
method: 'POST',
//请求头
header: { 'content-type': 'application/x-www-form-urlencoded' },
success: function (res) {
console.log(res)
},
})
- 正确写法
wx.request({
url: "https://api.weixin.qq.com/wxa/msg_sec_check?access_token=xxxxx",
data: {
content:"文本审核"
},
method: 'POST',
success: function (res) {
console.log(res)
},
})
请求时不要写header: { ‘content-type’: ‘application/x-www-form-urlencoded’ },
并且参数要写到请求行中