uni-app云开发入门笔记

第一步:首先要在HBuilder中登录账户,然后再新建好的项目中右键创建uniCloud云开发环境

第二步:在跳出的网页上选择要创建云开发的服务商

第三步:创建云函数:

在项目中的cloudfunctions文件夹下新建云函数,然后右键上传部署即可在云端运行了

默认生成的云函数

'use strict';
// 运行在云端(服务器端)的函数
exports.main = async (event, context) => {
    //event为客户端上传的参数
    //context包含了调用信息和运行转态,获取每次调用的上下文
    console.log('event : ', event)
    
    //返回数据给客户端
    return event
};
​

客户端调用云函数

onLoad() {
            // uniCloud.callFunction({
            //  name:'login',
            //  success(res) {
            //      console.log('云函数调用成功',res);
            //  }
            // })
        },

上传和删除文件

open() {
                var self = this;
                //选择文件上传
                // uni.chooseImage({
                //  count:1,
                //  success(res) {
                //      console.log();
                //      const tempFilePath= res.tempFilePaths[0];
                //      console.log(tempFilePath);
                //      // 上传图片
                //      uniCloud.uploadFile({
                //          filePath:tempFilePath,
                //          cloudPath:'bbbb.png',
                //          success(res) {
                //              console.log(res);
                //              self.src=res.fileID
                //          },
                //          fail(err) {
                //              console.log(err);
                //          }
                //      })
                        
                //  },
                //  fail(err) {
                //      console.log(err);
                //  } 
                // })
                
                // 删除文件
                uniCloud.deleteFile({
                    fileList:['https://vkceyugu.cdn.bspapp.com/VKCEYUGU-ab6df015-a43e-4485-a1f4-58b35fad334f/04938d91-3719-4f90-a424-40e022135d37.png'],
                    success(res) {
                        console.log(res);
                    },
                    fail(err) {
                        console.log(err);
                    }
                })
            }

 

 

 

云函数完成对数据库的CRUD(需要提前在网页端新建user表)

连接数据库、并对数据CRUD

'use strict';
const db = uniCloud.database(); // 获取数据库的引用
exports.main = async (event, context) => {
    const collection = db.collection('user'); //获取user集合
​
    //增加数据
    // let res = await collection.add([
    //  {
    //      name: 'uni'
    //  },
    //  {
    //      name: 'vue'
    //  }
    // ])
​
    //删除数据
    // const res = await collection.doc('602f735b6cea45000114be59').remove();
​
    // 更新数据 使用update(只能更新一存在的数据)
    //set方法(set方法可以在更新的同时新增一个字段,且如果记录存在就更新,不存在就添加)
    // const res = await collection.doc('602f735b6cea45000114be58').update({
    //  name:'uni-app!!!!'
    // });
    // const res = await collection.doc('602f735b6cea45000114be58').set({
    //  name:'my app',
    //  age:'20'
    // });
​
    //查找数据
    //更具id查询
    // const res = await collection.doc('602f69cf002aec0001cf50fa').get();
    //更具条件查询
    const res = await collection.where({
        name: event.name
    }).get();
​
    console.log(JSON.stringify(res));
    //返回数据给客户端
    return {
        code: 200,
        message: '查询成功',
        data: res.data
    }
};
​
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值