小程序formdata无法append键值对

在小程序js中,发起一个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
        })
    }
阅读 14k
2 个回答

并不是无法append键值对,而是append之后想查看数据的话不能直接打印,需要这样才能获取到数据:

getCertInfoByImage(filePath, imageFileObj, legality = 0) {
    let formData  = new FormData();
    formData.append('image', imageFileObj)
    formData.append('legality', legality)
    console.log(formData.get('image'));  //使用get方法才能获取到数据
    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...

新手上路,请多包涵

小程序没有formdata对象,小程序真是个奇葩的玩意儿

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题