时间:2019-05-03 来源:小程序工厂
弱弱问下,你用url传参就用url传参好了,还用post方式干嘛?post 就用post 就别用url传参了。还有就是这个header 微信小程序中还有这种写法?
post还是get 是后台来决定的 他们要这么做我这里也没办法 ~~~
header中其实我还尝试了
'content-type':'application/json'
'content-type':'json'
'Content-Type':'application/json'
这样子的写法 但这个问题还是依然存在
我的方式是这样,后端不需要参数,就不写method和data 对应的header 就是'content-type':'application/json' 然后让后端返回json数据。如果前端需要给后端传递参数,写对应的data数据,method就是POST,对应的header就是'application/x-www-form-urlencoded' 后端返回状态就可以了
如果是GET的话就在url后面拼接参数 然后content-type 就用默认的是吧?
我这应该 没有get方式。后端需要参数,就用post。不需要参数就不写请求方式,默认是get。但是不提倡用url传参方式
刚刚我直接在data里面传入我的数据(PS 之前是拼接在URL后面的 )然后content-type改为application/x-www-form-urlencoded 在OPPO的手机上竟然可以了 不报400了 我擦 这是啥情况 是因为我代码写得有问题 导致在一些机型上不行 一些机型是可以的?
个人建议 如果 后端接口 需要前端 提供参数,你就用post方式,把参数写在data里面,header 用content-type改为application/x-www-form-urlencoded。如果不需要参数,不写method和data,然后 header 用'content-type':'application/json' 这样统一写,不会出现问题的。至少我都是这样写,没有出现请求问题呢
嗯嗯 谢谢提醒 写的的确有点不规范 导致莫名其妙的bug 然后在一些机型上可以正常请求 一些机型上又不行(脑壳疼)感谢你的回答 解决了我的问题
没事,客气了。我也只是说说 我的方式而已,希望有帮助