阅读 422

小程序云开发——扫盲

常见报错问题

刚刚创建云开发就报了一个错误,真是小嘴抹了蜜。

  • 可以在开发者工具中购买免费版本的,可以我这个编辑器突然间抽风,一直报错不停。

云开发报错Error: Base resp abnormal, {"ret":1000,"errmsg":""}

  • 需要在微信公众平台的云开发栏目上购买

云开发创建流程

常规知识点

  • 开启云开发要不然会报错

如何获取openID

  • 需要开启云函数,才能获取openID

上传图片

  • 上传图片,需要配置环境ID,否则在多个云服务的情况下,会默认上传到第一个环境中。
    • 在app.js文件中配置,环境ID
App({
  onLaunch: function () {
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        // env 参数说明:
        //   env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源
        //   此处请填入环境 ID, 环境 ID 可打开云控制台查看
        //   如不填则使用默认环境(第一个创建的环境)
        env: 'my-env-id', ## 打开注释
        traceUser: true,
      })
    }

    this.globalData = {}
  }
})
复制代码
  • 在云服务器上可以创建文件夹,上传的文件放入文件夹很简单。只需要请求路径加上文件夹的文件名
 // 上传图片
        const cloudPath = `image/my-image${filePath.match(/\.[^.]+?$/)[0]}`
复制代码

前端操作数据库

  • 创建完数据库
  • 打开 pages/databaseGuide/databaseGuide.js 文件,找到对应的数据库操作方法
  • 把注释掉的代码解除注释
  • 比如:onAdd 方法会往 counters 集合新增一个记录,新增如下格式的一个 JSON 记录。

即时通讯

  • 和前端操作数据库是一样的,只需要创建一个数据库就可以玩。

云函数的创建

  • 在云函数根目录 cloudfunctions 上右键选择新建云函数,命名为 sum
  • 在创建的 cloudfunctions/sum/index.js 文件中添加如下代码
// 云函数入口函数
exports.main = async (event, context) => {
  console.log(event)
  console.log(context)
  return {
    sum: event.a + event.b + 3
  }
} 
复制代码
  • 如果创建了云函数,即使写完代码。但是没用上传部署到云服务器上,那么代码是不生效的

  • 右键点击云函数,把他部署到云服务中。

云调用

  • 开发数据调用,获取用户敏感数据,需要把云函数上传到云端才可以使用云函数。
  • 所有云函数需要上传到云端并调用他们,才能开启对应的云服务。
  • 云函数是要获取环境ID的,所以我们编写的云函数,需要在加上这段话。修改过的代码必须要上传到云服务器上,否则会报错。
cloud.init({
  // API 调用都保持和云函数当前所在环境一致
  env: cloud.DYNAMIC_CURRENT_ENV
})
复制代码
文章分类
前端