微信小程序使用云开发

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

    推荐阅读