zoukankan      html  css  js  c++  java
  • 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
    	}
    };
    
    
  • 相关阅读:
    取一定范围的随机数
    小菜学Chromium之OpenGL学习之二
    程序员健康之路
    解密硬件解码关键技术
    Android 图片开发内幕系列第一篇
    你所不知道的html5与html中的那些事第三篇
    如何加密android apk
    linux设备驱动第五篇:驱动中的并发与竟态
    快速调试chromium
    小菜鸟带着梦想学chromium
  • 原文地址:https://www.cnblogs.com/sxblog/p/14417440.html
Copyright © 2011-2022 走看看