微信小程序使用云开发

1.在项目根目录找到 project.config.json 文件

    // 新增 cloudfunctionRoot 字段,
  	// 指定本地已存在的目录作为云函数的本地根目录
   "miniprogramRoot": "miniprogram/",      //项目根目录
   "cloudfunctionRoot": "cloudfunctions/",  //云函数根目录

2.初始化 init 设置环境
env: 当前环境
traceUser: true // 用户管理:查看小程序的用户访问记录

App({
  onLaunch: function () {
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        // env 参数说明:
        //   env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源
        //   此处请填入环境 ID, 环境 ID 可打开云控制台查看
        //   如不填则使用默认环境(第一个创建的环境)
        env: 'test0013-xxxx',
        traceUser: true,
      })
    }
})

3.页面js使用
向云函数发送请求
name 是云函数的名称

wx.cloud.callFunction({
  name: 'getJobs'
}).then( res => {
  console.log(res);
  this.globalData.jobList = res;
}).catch( err => {
  console.log(err);
})

4.云函数的使用

const cloud = require('wx-server-sdk')
// 初始化 cloud
cloud.init({
  // cloud.DYNAMIC_CURRENT_ENV 调用都保持和云函数当前所在环境一致
  // 也可以使用其他的环境
  env: cloud.DYNAMIC_CURRENT_ENV
})
exports.main = async (event) => {
  const { ENV, OPENID, APPID } = cloud.getWXContext()

  // 如果云函数所在环境为 abc,则下面的调用就会请求到 abc 环境的数据库
  const dbResult = await cloud.database().collection('jobs').get()
  return {
    dbResult,
    ENV,
    OPENID,
    APPID,
  }
}

5.注意 wx-server-sdk
要正常使用小程序的云开发本地调试除了需要有以上,还需要安装依赖,否则会报错
在依赖的云函数目录下执行下面的命令(注意是每一个)

// 需要有package.json文件-模块的描述文件
npm install --save wx-server-sdk@latest

你可能感兴趣的:(微信小程序使用云开发)