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, })