时间:2019-05-03 来源:小程序工厂
{ touser: '023Rsirr1ezKZn0L7Hpr1FQnrr1RsirE', template_id: 'yAo8fZ9yoGDYNiLbtF-tTtbfAF2_Pgrc0tGoI-7XRsg', page: 'pages/order/order?type=onGoing', form_id: '微信小程序提交产生的formId或者支付的prepay_id', data: { keyword1: { value: '123' }, keyword2: { value: '123' }, keyword3: { value: 23 }, keyword4: { value: '2018-11-9' }, keyword5: { value: '第二节' }, keyword6: { value: '消息已经下发,请尽快联系!' } } }这样就行touser项没有"openid:"这个前缀,删掉就好openid是否为微信小程序登录获取到的openid
openid 是这个微信小程序登录的时候获取到的,这个方法试了一下,还是40003,还会有其他的原因嘛?
会不会和这个data的数据类型有关系呢?我看网上好多人说了数据类型的事情
把你请求那里的代码贴出来看看吧。
let options = {
研究了好多遍这个options的格式,以及axios传递数据时的数据格式,感觉应该都没错,实在不知道该怎么办了
你们服务器使用node吗?
axios({
对,服务器使用的是node。
这个axios就是直接在我自己的服务器向微信服务器发起的post请求。
而且你的formid是在模拟器上面拿到的吧,那个是发不到的,你用真机上获取到的formid来发请求吧
这个数据格式会不会有问题呢?您之前用的什么方法请求的微信服务器呢?
我觉得无非就是要么参数有问题,要么axios把数据用queryString格式传出去了,而微信只接收json,是在不行你试试JSON.stringify(data)作为数据传出,不要传对象
我们的服务器是基于java的,node只是自己业余用来写过一个小服务器用过,但是那时没用axios,我只在写前端的时候用过
好,我觉得也是参数有问题的可能性最大,我研究研究参数格式
楼主说的是对的,最后是我传输格式的问题,感谢楼主