一.新建项目
1.新建小程序项目
2.删除不需要的页面和文件
框选的都删除
删除完保存编译~
3.点击云开发
4.输入云开发名称,点击同意
5.等待初始化
6.删除index首页不必要的代码
index.wxml里面的都删除
index.js中留下page即可
7.定义云函数的目录
8.新建目录
名字跟上面的名字一样。 创建完就会出现当前环境
9.云开发环境初始化
删除app.js里面的代码,输入环境id,环境id在云开发控制台的设置里面去找
二.云函数使用
1通过云函数实现加法求和功能
1.右键cloud文件,新建nodejs云函数
创建一个名为add的文件,创建完成如下图
2.add文件的index.js
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main= async(event,context)=>{
let a = event.a;
let b = event.b;
return a+b;
}
打开云开发控制台,就可以看到新建的云函数了
如果需要js里面的代码生效,那就需要右键add这个文件,选择“上传并部署:云端安装依赖”。
写加法求和代码
3.在wxml定义一个按钮
<button bindtap="plus">云函数获取加法</button>
js代码
点击按钮,效果,加号的结果result是4
2.使用云函数获取用户的openid
openid相当于人的身份证。所以我们可以通过openid来唯一标识用户。
右键cloud文件,新建nodejs云函数,创建一个getopenid文件。右键这个getopenid文件,选择“上传并部署:云端安装依赖”。
打开云开发控制台就可以看到这个文件已经上传好了
wxml 按钮绑定一个获取用户id事件
<button bindtap="getopenid">云开发获取用户id</button>
js
点击按钮,触发事件
结果~
在云开发的数据库也可以看到openid
为什么要使用云函数来获取数据库的数据?而不是增删改查呢?
- 云函数可以突破20条的限制
- 云函数的权限更多
- 功能更多
tips:如何给云开发数据库添加数据
文档id使用系统自动生成的ID
点击确定,就可以在记录列表中看到数据了
3.通过数据库获取api
wxml
<button bindtap="shujuku">数据库api获取数据</button>
js
// 数据库api获取数据
shujuku(){
wx.cloud.database().collection("users").get({
success(res){
console.log("数据库获取成功",res)
},
fail(res){
console("数据获取失败",res)
}
})
},
运行
4.通过云函数获取云开发后台(数据库)的数据
4.1创建云文件
2.修改云函数入口
3.右键云文件,上传并部署
4.js代码
运行