开发小游戏应用

最近更新时间:2022-01-10 15:44:38

注意:

因产品策略调整,游戏联机对战引擎后续将与云开发 CloudBase 整合为新产品形态,现将该产品保持维护状态,不再接收新用户使用申请,老用户仍可正常使用。

操作场景

本文档主要介绍如何使用云开发 SDK 操作云数据库、文件存储和云函数进行小游戏开发,更多详情请参见 云开发产品文档

操作步骤

操作数据库

您可以完成对数据库基础的 CRUD 及服务端时间(serverDate)、正则查找(regExp)和地理位置(geo)等特殊数据结构的使用。示例代码如下:

var db = app.database();

db.collection('blog').get().then((res) => {
    var data = res.data;
    console.log(data);
});

操作文件存储

您可以完成文件上传、获取下载链接或者删除文件等操作。示例代码如下:

// 上传文件
app.uploadFile({
  filePath: document.getElementById('file').files[0],
  cloudPath: 'cos.jpeg',
  onUploadProgress: (progressEvent) => {
    let percentCompleted = Math.round((progressEvent.loaded * 100) / progressEvent.total);
    console.log('uploadFile progress: ' + percentCompleted, progressEvent);
  }
}).then({
  // 上传成功
});

// 获取下载链接
app.getTempFileURL({
  fileList: ['cloud://example.jpeg']    //fileid
}).then(res => {
  // 打印下载链接
  if (res.fileList && res.fileList.length) {
    res.fileList.map(item => {
      console.log(item.download_url)
    });
  }
});

注意

您需要将代码中的 cloud://example.jpeg 修改为文件的 fileid。

操作云函数

您可以对云函数进行安全调用。示例代码如下:

//调用云函数
app
  .callFunction({
    name: 'test',
    data: { hello: 'world' }
  })
  .then(res => {
  // 调用成功
});

目录