小程序云开发-云函数

云函数:特殊函数将其保存小程序云上
云函数功能有很多优点:权限高完成复杂操作
演示三个实例
(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);上传成功后返回指定文件路径
}
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐