我是在自己的服务器,写了一个接口,给小程序调用。
流程是这样的:
小程序在启动时,调用wx.login获取到openid,然后调用我的接口,把这个openid传过来。
在我的接口中,
url = "https://api.weixin.qq.com/wxa/msg_sec_check?access_token=" + 我的access_token
payload={'content': '敏感词',
'scene': 2,
'openid': 获取到的openid,
'version': 2}
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
然后得到结果:
{
"errcode": 47001,
"errmsg": "data format error rid: 64f602fe-779cb63e-136d6fda"
}
搞定了,谢谢各位,尤其是Mr.Zhao。
是我的openid不对导致的。
去检查你的这个 request 请求,是不是传参有问题。我这测试正常。或者可以先使用 wx.request 直接调用看看是否正常。
wx.request({ url: 'https://api.weixin.qq.com/wxa/msg_sec_check?access_token=XXX', data: { content: '敏感词', version: 2, scene: 2, openid: 'xxxxxxxx', }, method: 'POST', header: { 'content-type': 'application/json' // 默认值 }, success (res) { console.log('msg_sec_check', res.data) } })