第一步:首先要在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 } };