微信小程序使用云开发
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
推荐阅读
- 一个小故事,我的思考。
- 家乡的那条小河
- 一个人的碎碎念
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 昨夜小楼听风
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 2019.4.18感恩日记
- 那件我们忽略的小事叫感恩
- 你有婚内虐待行为吗()