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
	}
};

posted @ 2021-02-19 18:02  sxblog  阅读(537)  评论(0编辑  收藏  举报