安卓手机请求接口返回200,苹果手机请求接口返回400,经过查询后这是ios的一个bug
当你要传的参数是空的时候,不要传null,直接把这个参数删除
我的请求是这样的:
wx.request({
url: url,
method: options.method,
header: header,
data: (options.putJsonData ? JSON.stringify(options.putJsonData) : null),
success: options.success,
fail: options.fail
});
导致苹果手机请求失败的就是这段标红的代码,data为空的时候我赋值了个null,
正确的写法应该是为空时,就不要传这个data,写法如下:
var _param = {
url: url,
method: options.method,
header: header,
success: options.success,
fail: options.fail
};
if(options.putJsonData){
_param.data = JSON.stringify(options.putJsonData);
}
wx.request(_param);