uni_大白
uni_大白
  • 发布:2020-08-23 15:32
  • 更新:2021-06-04 15:59
  • 阅读:5584

uniapp 网络请求 application/x-www-form-urlencoded 数组类型参数怎么传递啊,有哪位大佬知道莫

分类:uni-app

由于项目原因必须采用 application/x-www-form-urlencoded 类型传递参数,但是参数中需要传递数组类型,我采用如下方式传递后台是不能接收到的

export const httpRequest = (options)=>{  
    return new Promise((resolve,reject)=>{  
        uni.request({  
            url:BASE_URL+options.url,  
            method: options.method || 'GET',  
            data: options.data || {},  
            header: options.header || {  
                'content-type': 'application/x-www-form-urlencoded'  
            },  
            success: (res)=>{  
                resolve(res)  
            },  
            fail: (err)=>{  
                reject(err)  
            }  
        })  
    })  
}

前台代码如下

submit:async function() {  
                // 表单提交  
                let that = this;  
                console.log('请求参数:'+this.healthCertificateVo);  
                let obj = that.healthCertificateVo.attachmentVos[0];  
                debugger  
                const res = await this.$httpRequest({  
                    url: '/wxapi/healthcertificate/' ,  
                    method: 'POST',  
                    data:that.healthCertificateVo  
                });  
                console.log("响应结果:"+res);  
            }

2020-08-23 15:32 负责人:DCloud_uni-ad_HDX 分享
已邀请:
uni_大白

uni_大白 (作者) - 没啥好介绍的,伪全栈开发一枚

有数据的正常情况下应该出现
attachmentVos[0].xxx
attachmentVos[1].xxx
后台才能接收,但是现在是 attachmentVos[Object objec]

DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

默认只处理一级对象,attachmentVos 数组的对象需要自己处理,和服务器协商好格式

2***@qq.com

2***@qq.com

大佬解决了吗?

该问题目前已经被锁定, 无法添加新回复