uniapp全栈之初探unicloud

简介

站在一个前端程序猿的角度上:unicloud无可厚非解决了前端程序猿只能编写前端代码的局限,可以使前端程序猿用熟悉的js,轻松搞定后台业务。
站在boss角度,可以省去开发成本,人员成本,服务器,运维等成本,省下了大大的毛爷爷

初探流程如下

  1. 新建uniapp项目并启用unicloud
  2. 申请免费服务空间
  3. 关联服务空间
  4. 创建简单的数据表
  5. 新建云对象
  6. 编写代码逻辑
  7. 将新建的云对象上传部署到服务空间
  8. 发行程序
  9. 测试程序

具体流程

  • 新建uniapp项目并启用unicloud
    在这里插入图片描述

  • 申请免费服务空间
    进入之后根据提示申请即可

  • 关联服务空间
    申请完服务空间之后进入hbuilder,进入刚创建的项目,找到uniCloud文件,右键,选择关联云服务空间/项目
    在这里插入图片描述
    选择关联刚刚申请的云服务空间,如果没有,请尝试刷新或者新建(申请免费服务空间)
    在这里插入图片描述

  • 创建简单的数据表
    进入云服务空间,选择云数据库,点击新建数据表的加号图标
    在这里插入图片描述

  • 新建云对象
    进入项目的uniCloud文件下的cloudFunction文件,选择 新建云函数/云对象
    在这里插入图片描述
    依次输入云函数名称、选择云函数/云对象类型(区别后续再解释)、最后点击创建
    在这里插入图片描述

  • 编写代码逻辑
    unicloud业务逻辑代码

//获取云数据库对象
const db = uniCloud.database();

module.exports = {
	_before: function () { // 通用预处理器
	
	},
   sum(a,b) {
	   return a + b
   },
   //data 前端传过来的参数
   //获取列表
   async getList(data) {
	   const { num } = data
	   let res = await db.collection("user").limit(num).get()
	   //将查到的数据返回给前端
		return {
			code: 200,
			data: res.data,
			params: data
		}
   },
   //更新名称
   async updateName(data) {
	   const {name, newName} = data
	   let res = await db.collection("user").where({name:name}).update({
		   name:newName
	   })
	   return {
	   	code: 200,
	   	data: res.data,
	   	params: data,
	   }
   }
}

前端代码

<template>
	<view class="content">
		<image class="logo" src="/static/logo.png" @click="handleAddUser"></image>
		<view class="text-area">
			<text class="title" @click="handleChangeTitle">{{title}}</text>
		</view>
		<button @click="handleUpdate">更新</button>
		<button @click="handleDateList">获取列表</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				title: 'Hello1',
				
			}
		},
		onLoad() {

		},
		methods: {
			async handleChangeTitle() {
			//uniCloud.importObject('firstCloudObj') 获取云函数对象
			//其中 firstCloudObj是你命名的云函数名称
				const firstCloudObj = uniCloud.importObject('firstCloudObj')
				this.title = await firstCloudObj.sum(1, 4)
			},

			// 云对象
			async handleDateList() {
				const firstCloudObj = uniCloud.importObject('firstCloudObj')
				// console.log(firstCloudObj)
				let res = await firstCloudObj.getList({num: 1})
				console.log(res)
			},
			// 云对象更新
			async handleUpdateName(item) {
				const firstCloudObj = uniCloud.importObject('firstCloudObj')
				let res = await firstCloudObj.updateName({name: item, newName:'云函数更新的名称'})
				console.log(res)
			},
			
		}
	}
</script>

<style>
	.content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.logo {
		height: 200rpx;
		width: 200rpx;
		margin-top: 200rpx;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50rpx;
	}

	.text-area {
		display: flex;
		justify-content: center;
	}

	.title {
		font-size: 36rpx;
		color: #8f8f94;
	}
</style>
  • 将新建的云函数上传部署到服务空间
    右键创建的云函数,选择上传部署
    在这里插入图片描述
    当出现以下证明上传成功
    在这里插入图片描述
    或者去云服务空间的云函数/云对象列表查看是否上传成功
    在这里插入图片描述

  • 发行程序
    点击发行,选择要发行的项目模式(由于是测试,所以我选择的PC和H5)
    在这里插入图片描述
    在这里插入图片描述

loading…

在这里插入图片描述
或者去云服务空间中前端网页托管中查看是否成功
在这里插入图片描述
success…

  • 测试程序
    注意看,部署完成之后控制台会有一个临时的访问地址,直接打开该临时访问地址即可运行测试
    在这里插入图片描述

end😀 点赞收藏哈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大笨熊不熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值