- 开发者工具 IDE
- 沙盒环境
- 抖音云
- 产品介绍
- 快速开始
- 场景指南
- 操作指南
- 开发指南
- SDK参考
- 产品动态
- 产品计费
- 常见问题
- OpenAPI调试台
客户端SDK接口
更新时间 2024-07-24 02:58:49
收藏
我的收藏注意事项
- •小程序开发和小游戏开发对基础库的最低版本要求不一致,具体参考每个接口说明。
tt.createCloud
返回一个 Cloud 云调用实例。
语法
JavaScript复制tt.createCloud(options)
参数说明
参数 | 类型 | 默认值 | 必填 | 说明 | 最低基础库支持版本 |
options | object | - | 是 | cloud 配置 | 小程序端为2.70.0 小游戏端为2.88.0.0 |
options 说明
参数 | 类 型 | 默认值 | 必填 | 说明 | 最低基础库支持版本 |
envID | string | - | 是 | 云环境ID | 小程序端为2.70.0 小游戏端为2.88.0.0 |
serviceID | string | - | 否 | 云服务ID | 小程序端为2.70.0 小游戏端为2.88.0.0 |
返回值
Cloud
Cloud
通过 tt.createCloud 获取的实例,通过它访问云托管服务。
Cloud.uploadFile
基 础库 2.76.0 开始支持本方法。
语法
JavaScript复制Cloud.uploadFile(options);
参数说明
参数 | 类型 | 默认值 | 必填 | 说明 | 最低基础库支持版本 |
options | object | - | 是 | 请求配置 | 小程序端为 2.76.0.0 小游戏端为2.88.0.0 |
options 说明
参数 | 类型 | 默认值 | 必填 | 说明 | 最低基础库支持版本 |
cloudPath | string | | 是 | 对象存储路径 | 小程序端为 2.76.0.0 小游戏端为2.88.0.0 |
filePath | string | | 是 | 本地文件路径 | 小程序端为 2.76.0.0 小游戏端为2.88.0.0 |
timeout | number | 60000 | 否 | 超时时间,单位为毫秒 | 小程序端为 2.76.0.0 小游戏端为2.88.0.0 |
success | function | | 否 | 文件上传成功后的回调函数 | 小程序端为 2.76.0.0 小游戏端为2.88.0.0 |
fail | function | | 否 | 接口调用失败后的回调函数 | 小程序端为 2.76.0.0 小游戏端为2.88.0.0 |
complete | function | | 否 | 接口调用结束后的回调函数(调用成功、失败都会执行) | 小程序端为 2.76.0.0 小 游戏端为2.88.0.0 |
成功回调
参数为 Object 类型,属性如下:
属性名 | 类型 | 说明 | 最低基础库支持版本 |
errMsg | string | "Cloud.uploadFile:ok" | 小程序端为2.76.0.0 小游戏端为2.88.0.0 |
失败回调
返回参数如下:
属性名 | 类型 | 说明 | 最低基础库支持版本 |
errMsg | string | "Cloud.uploadFile:fail " + 详细错误信息 | 小程序端为2.76.0.0 小游戏端为2.88.0.0 |
errNo | number | 错误码 | 小程序端为 2.76.0.0 小游戏端为2.88.0.0 |
返回值
CloudUploadTask
CloudUploadTask
方法
方法名 | 说明 | 最低基础库支持版本 |
onProgressUpdate | 开始监听上传任务 | 小程序端为 2.78.0.0 小游戏端为2.88.0.0 |
offProgressUpdate | 停止监听上传任务 | 小程序端为 2.78.0.0 小游戏端为2.88.0.0 |
CloudUploadTask.onProgressUpdate
监听上传进度变化事件
语法
JavaScript复制CloudUploadTask.onProgressUpdate(callback)
参数说明
参数 | 类型 | 默认值 | 必填 | 说明 | 最低基础库支持版本 |
callback | function | | 是 | 回调函数 | 小程序端为 2.78.0.0 小游戏端为2.88.0.0 |
callback回调函数入参为 Object 类型,属性如下:
属性名 | 类型 | 说明 | 最低基础库支持版本 |
progress | number | 上传进度百分比 | 小程序端为 2.78.0.0 小游戏端为2.88.0.0 |
totalBytesSent | number | 已经上传的数据长度,单位 byte | 小程序端为 2.78.0.0 小游戏端为2.88.0.0 |
totalBytesExpectedToSend | number | 预期需要上传的数据总长度,单位 byte | 小程序端为 2.78.0.0 小游戏端为2.88.0.0 |
返回值
无
CloudUploadTask.offProgressUpdate
取消监听上传进度变化事件
语法
JavaScript复制CloudUploadTask.offProgressUpdate(callback)
参数说明
参数 | 类型 | 默认值 | 必填 | 说明 | 最低基础库支持版本 |
callback | function | | 是 | 回调函数 | 小程序端为 2.78.0.0 小游戏端为2.88.0.0 |
返回值
无
代码示例
HTML复制<!-- index.ttml -->
<view>
<button size="default" bindtap="uploadImage"> 选择图片上传</button>
<button size="default" bindtap="onProgressUpdate"> 开始监听上传进度 </button>
<button size="default" bindtap="offProgressUpdate"> 停止监听上传进度 </button>
<view>
JavaScript复制// index.js
let uploadTask;
let cloud;
// 需传入与监听时同一个的函数对象
const listener = function (res) { console.log(res) }
Page({
onLoad(){
cloud = tt.createCloud({envID:'envID',serviceID:'serviceID'})
},
uploadImage(){
tt.chooseImage({
count: 1,
sizeType: ["compressed"],
sourceType: ["album"],
success: (res) => {
uploadTask = cloud.uploadFile({
cloudPath: "myDir/path1.png",
filePath: res.tempFilePaths[0],
timeout: 80000,
success: (uploadRes) => {
console.log("Cloud.uploadFile success", uploadRes);
},
fail: (uploadRes) => {
console.log("Cloud.uploadFile fail", uploadRes);
},
complete: (uploadRes) => {
console.log("Cloud.uploadFile complete", uploadRes);
},
})
console.log("tt.chooseImage success", res);
},
fail: (res) => {
console.log("tt.chooseImage fail", res);
},
complete: (res) => {
console.log("tt.chooseImage complete", res);
},
});
},
onProgressUpdate(){
if(uploadTask){
uploadTask.onProgressUpdate(listener)
}
},
offProgressUpdate(){
if(uploadTask){
uploadTask.offProgressUpdate(listener)
}
}
});