微信小程序云函数、云存储
小程序云开发-云函数云函数:特殊函数将其保存小程序云上云函数功能有很多优点:权限高完成复杂操作演示三个实例(1)求和云函数sum()(2)获取当前登录用户openid(3)批量删除云数据库中数据(ES7语法)小程序云开发-云函数-求和函数#注意事项:开发云函数要求本地下载安装nodejs v8.0以上(1)开发工具 coludfunctions鼠标右键->新建云函数(2)云函数名称 sum(
小程序云开发-云函数
云函数:特殊函数将其保存小程序云上
云函数功能有很多优点:权限高完成复杂操作
演示三个实例
(1)求和云函数sum()
(2)获取当前登录用户openid
(3)批量删除云数据库中数据(ES7语法)
小程序云开发-云函数-求和函数
#注意事项:开发云函数要求本地下载安装nodejs v8.0以上
(1)开发工具 coludfunctions
鼠标右键->新建云函数
(2)云函数名称 sum
(3)打开index.js
(4)添加云函数代码
exports.main = async(event,context)=>{
return{
sum:event.i + event.j
}
}
exports 导出
mian 主函数
async 异步(ES7语法)
event 事件对象(获取用户参数)
context 上下文对象
(5)上传部署
创建并部署云端依赖
(6)测试云函数
(7)在小程序中调用开发云函数
wx.cloud.callFunction({
name:"云函数名",
data:{i:1,j:2}
}).then(res=>{
console.log(res)
}).catch(err=>{
console.log(err)
})
小程序云开发-云函数login-登录
调用此云函数返回很多登陆用户信息
openid 登录用户id 自动分配(!!)
appid 当前项目appid
unionid 唯一用户id
头像
性别
wx.cloud.callFunction({
name:"quickstartFunctions",
data:{type:"getOpenId"}
}).then(res=>{
console.log(res)
}).catch(err=>{
console.log(err)
})
小程序云开发-云函数-批量删除
云数据库web 同名记录 name:“文华”
云函数目的:删除name:“文华”
async:异步
await:等待
const db = wx.cloud.database()
exports.main = async(event,context)=>{
try{
return await db.collection("web").where({name:"文华"}).remove();
}catch(e){
console.log(e);
}
}
小程序云开发-云存储
(1)用户上传文件流程
-用户选择相册或拍照
-小程序上传所选中图片
-云存储返回图片fileID //在云存储图片地址
(2)开发流程
-选择图片
wx.chooseImage({
count:数值 //依次选择几张团片 默认9
sizeType:["original","compressed"] //选中图片类型(原图/压缩)
sourceType:["album","camera"] //图片来源(相册/相机)
success:function(res){
res.tempFilePaths //选中图片地址
}
}
-上传图片
wx.cloud.uploadFile();
cloudPath:上传后新文件名
filePath:选中图片名
success:res=>{
console.log(res.fileID);上传成功后返回指定文件路径
}
更多推荐
所有评论(0)