UploadTask.onHeadersReceived

基础库 3.180.1 版本开始支持。

解释:监听上传的 HTTP Response Header 事件,一次连接只会触发一次,早于上传请求完成事件

# 方法参数

Function callback

# 返回参数说明

参数 类型 说明
header Object 开发者服务器返回的 HTTP Response Header

# 代码示例

    <view>
        <button type="primary" bindtap="onHeadersReceived">监听 HTTP Response Header</button>
    </view>
    
    Page({
        onHeadersReceived() {      
            swan.chooseImage({
                success: res => {
                    let uploadTask = swan.uploadFile({
                        //开发者服务器 url
                        url: 'https://smartprogram.baidu.com/xxx',
    
                        // 要上传文件资源的路径
                        filePath: res.tempFilePaths[0],
    
                        name: 'myfile',
                        header: {
                            'content-type': 'application/json'
                        },
                        formData: {
                            'user': 'swan'
                        },
                        success: () =>{
                            console.log('uploadFile success');
                        },
                        fail: err => {
                            console.log('uploadFile fail');
                        }
                    });
    
                    let cb = res => {
                        swan.showModal({
                            title: 'onHeadersReceived',
                            content: JSON.stringify(res)
                        });
                    };
                    uploadTask.onHeadersReceived(cb);
                }
            })
        }  
    });