# uploadLocalFile
通用上传本地文件
# 调用方式
uploadLocalFile(param, callback, callbackFail)
1
无直接返回值;不要对调用结果使用 then/catch。
# 请求参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| param | Object | Y | — | 上传参数对象 |
| param.files | 宿主约定 | Y | — | 待上传文件;具体文件结构由原生端决定 |
| param.domain | String | Y | — | 上传域名 |
| param.path | String | Y | — | 上传地址 |
| param.requestHeader | Object | N | — | 请求头 |
| param.requestParams | Object | N | — | 请求参数 |
| param.timeoutInterval | Number | Y | — | 超时时间;单位由宿主约定 |
| param.method | String | Y | — | 请求方式 |
| param.serviceType | String | Y | — | 服务类型:1 Iot、2 Mas、3 Dcp、4 Recipe、5 Modify、6 Public |
| callback | Function | Y | — | 成功回调,必须传入函数 |
| callbackFail | Function | Y | — | 失败回调,必须传入函数 |
# 接口调用示例
const param = {
files: [], // 按宿主要求填写文件对象
domain: 'https://example.com',
path: '/upload',
method: 'POST',
serviceType: '1',
timeoutInterval: 30
}
this.$bridge.uploadLocalFile(param, res => {
console.log(res)
}, error => {
console.error(error)
})
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 返回参数
无直接返回值,不返回 Promise。成功时 callback 接收解析后的结果;若结果带 code 字段,则转换为 Number。失败由 callbackFail 接收。
# 注意事项
调用时会给传入的 param 对象设置上传操作字段。