# 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

# 返回参数

无直接返回值,不返回 Promise。成功时 callback 接收解析后的结果;若结果带 code 字段,则转换为 Number。失败由 callbackFail 接收。

# 注意事项

调用时会给传入的 param 对象设置上传操作字段。