微信小程序云开发

微信小程序云开发
寒霜
微信小程序开发最主要的就是编写云函数、使用微信提供的功能与数据库,在存储与鉴权方面存在一定便利。实现方式最主要云函数的编写与调用,wx.cloud.callFunction({})
1、定义云函数
假如我们要在微信小程序内获取用户运动步数,首先要在 cloudfunctions 文件夹内定义函数
// 云函数入口文件
const cloud = require("wx-server-sdk");
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }); // 使用当前云环境
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext();
return {
event,
};
};
2、调用云函数
封装调用
getWeRunData() {
return new Promise((resolve, reject) => {
// 检测用户授权
wx.getWeRunData({
success: res => {
console.log(res);
let { cloudID } = res
//云函数的调用
wx.cloud.callFunction({
name: 'getRunData',
data: {
data: wx.cloud.CloudID(cloudID)
}
}).then(res1 => {
resolve(res1.result.event.data.data.stepInfoList)
}).catch(err1 => {
console.log(err1, '步数失败');
})
},
fail: err => {
console.log(err, '拒绝');
reject()
}
})
})
}
3、业务内使用
我们的业务内需要页面展示的时候就调用一次接口,所以写在了 onshow 内
async onShow() {
let list = await utils.utils.getWeRunData().then((r)=>{return r}).catch(rr=>{return rr})
}
4、代码示例
其他函数同理,包含数据库函数,值得注意的是,数据库内保存的函数都会有一个唯一的_id,这个_id就是用户的openid