var stream = weex.requireModule('stream')
weex POST请求,服务器拿不到参数,以前是按照下面方式整理,始终获取不到数据,也会提示数据请求成功jquery
//JSON.stringify var body = JSON.stringify({ loginName:this.userName, password:this.userPassword, });
网上说头部改成下面就能够,试过并未解决服务器
var headers={'Content-Type':'application/x-www-form-urlencoded'};
后来发现Body传入参数,只能传啊a=1&b=2...这种参数形式,不可传对象{a:1,b:2,...},用JSON.stringify({a:1,b:2,...})不行。在jquery中,传入对象框架会自动封装成formData的形式,fetch没有这个功能。weex
let body = 'loginName=userName&password=1';
也能够经过方法处理成‘a=1&b=2...’字符串app
var config = require('./tool/config.js') // body字符串的格式是‘param1=p1¶m2=p2’。 export function toParams(obj) { var param = "" for(const name in obj) { if(typeof obj[name] != 'function') { param += "&" + name + "=" + encodeURI(obj[name]) } } return param.substring(1) } var body = config.toParams({ loginName:this.userName, password:this.userPassword, })