1.针对get,delete类请求,在浏览器上呈现的参数形式是拼接在URL地址后面.以?开头

 

使用的时候直接

const data = {
    fileName: 'img0.jpg',
    fileVersion: 1,
    fileCode: '698574763500503040'
}

downloadFile(data)

2.针对post,put类请求,将参数放到body里传入

 

 

3.针对一些上传文件或图片的接口,后端可能会需要我们以format的更是传参

export const uploadFile = (params) => {
    return axiosService({
        method: 'post',
        url: '/api1/oss/upload',
        data: params,
        timeout: 600000,
        transformResponse: [
            function(data) {
                // 对 data 进行任意转换处理
                return jsonlint.parse(data)
            }
        ]
    })
}

                    const formData = new FormData()
                    formData.append('files', file.raw) //传入文件
                    formData.append('fileCode', this.FileCode) //传入filecode字段
                        //还有其他参数继续 formData.append('参数名',参数值)                                            
                    uploadFile(formData) //接口调用

 备注:主要想记录的是formData这种传参方式,遥想上家公司是有好多这类上传需要传入除了file文件之外的字段,当时各种不会处理,耽搁了很多时间,现在知道可以连续的使用formData.append('参数名',参数值) 的方式传入其他的参数,记录一下,留个念

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐