鍍金池/ 問答/HTML/ 小程序formdata無法append鍵值對

小程序formdata無法append鍵值對

在小程序js中,發(fā)起一個uploadFile請求,想往formdata中append鍵值對,結果console之后為空對象,請問是哪里出了問題? 先前使用post請求設置header content-type為multipart/form-data也是無法添加字段,求大神解釋

// 通過身份證圖片獲取身份證信息
    getCertInfoByImage(filePath, imageFileObj, legality = 0) {
        let formData  = new FormData();
        formData.append('image', imageFileObj)
        formData.append(legality, legality)
        console.log(formData)
        return promisify(wx.uploadFile)({
            filePath: filePath,
            url: `${FACE_HOST}/faceid/v1/ocridcard?api_key=${FACE_HOST_API_KEY}&api_secret=${FACE_HOST_API_SECRET}`,
            name: ' file',
            formData: formData
        })
    }
回答
編輯回答
慢半拍

并不是無法append鍵值對,而是append之后想查看數(shù)據(jù)的話不能直接打印,需要這樣才能獲取到數(shù)據(jù):

getCertInfoByImage(filePath, imageFileObj, legality = 0) {
    let formData  = new FormData();
    formData.append('image', imageFileObj)
    formData.append('legality', legality)
    console.log(formData.get('image'));  //使用get方法才能獲取到數(shù)據(jù)
    return promisify(wx.uploadFile)({
        filePath: filePath,
        url: `${FACE_HOST}/faceid/v1/ocridcard?api_key=${FACE_HOST_API_KEY}&api_secret=${FACE_HOST_API_SECRET}`,
        name: ' file',
        formData: formData
    })
}

MDN鏈接地址為:https://developer.mozilla.org...

2018年2月27日 17:25