【筆記 】weex POST請求 body數據服務器獲取不到

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&param2=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,
                    })
相關文章
相關標籤/搜索