uniapp全栈之初探unicloud

2023-12-19 16:40
文章标签 uniapp 初探 全栈 unicloud

本文主要是介绍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 } = datalet res = await db.collection("user").limit(num).get()//将查到的数据返回给前端return {code: 200,data: res.data,params: data}},//更新名称async updateName(data) {const {name, newName} = datalet 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😀 点赞收藏哈

这篇关于uniapp全栈之初探unicloud的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/512937

相关文章

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

【H2O2|全栈】关于HTML(4)HTML基础(三)

HTML相关知识 目录 HTML相关知识 前言 准备工作 标签的具体分类(三) 本文中的标签在什么位置中使用? 列表 ​编辑​编辑 有序列表  无序列表 自定义列表 表格 拓展案例 预告和回顾 后话 前言 本系列博客将分享HTML相关知识点。 这一期博客,我们来讲解列表和表格相关的标签。 本来想写表单的,但是博客内容比较多,我不想让博客太长了,所以放到

【H2O2|全栈】关于HTML(5)HTML基础(四)

HTML基础知识 目录 HTML基础知识 前言 准备工作 标签的具体分类(四) 本文中的标签在什么位置中使用? 表单(一) 表单标签 输入域标签 预告和回顾 后话 前言 本系列博客将分享HTML相关知识点。 这一期博客,我们来讲解表单相关的标签。 注意,本期表单中的大部分属性仅限于HTML4,如果想要了解更多关于HTML5中常用的表单功能,可以期待未来的HTM

基于springboot+vue+uniapp的“共享书角”图书借还管理系统小程序

开发语言:Java框架:springboot+uniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9 系统展示 后台登录界面 管理员功能界面 出借者管理 图书信息管理 图书归还管理 出租收入管理

【H2O2|全栈】关于HTML(1)认识HTML

HTML相关知识 目录 前言 准备工作 WEB前端是什么? HTML是什么? 如何运行HTML文件? 标签 概念 分类 双标签和单标签 行内标签和块标签 HTML文档结构 预告和回顾 UI设计相关 Markdown | Md文档相关  项目合作管理相关  后话 前言 本系列的博客将分享前端HTML的相关知识点。 本篇作为本系列的第一期博客,主要讲解H

【H2O2|全栈】Markdown | Md 笔记到底如何使用?【前端 · HTML前置知识】

Markdown的一些杂谈 目录 Markdown的一些杂谈 前言 准备工作 认识.Md文件 为什么使用Md? 怎么使用Md? ​编辑 怎么看别人给我的Md文件? Md文件命令 切换模式 粗体、倾斜、下划线、删除线和荧光标记 分级标题 水平线 引用 无序和有序列表 ​编辑 任务清单 插入链接和图片 内嵌代码和代码块 表格 公式 其他 源代码 预

uniapp小程序下载缓存服务器上的图片

1. 使用uni.downloadFile,但是注意下载图片的地址里的域名,需要在微信公众平台里面的downloadFile合法域名进行配置。 export default function downloadAndCacheImage(imageUrl, name) {return new Promise((resolve, reject) => {console.log("imageUrl",

uniapp,vite整合windicss

官方文档:https://weapp-tw.icebreaker.top/docs/quick-start/frameworks/hbuilderx 安装: npm i -D tailwindcss postcss autoprefixer# 初始化 tailwind.config.js 文件npx tailwindcss initnpm i -D weapp-tailwindcss# 假

【H2O2|全栈】关于Photoshop | PS(4)

PS的一些杂谈(亖) 目录 PS的一些杂谈(亖) 前言 准备工作 图形工具 基本属性 混合选项 形状图层  文字工具 基本属性 进一步变化文字 组和图层 UI设计案例  预告和回顾 后话 前言 这一篇博客我将会写一下图形工具和文字工具有关的内容,涉及到锚点调节路径、自由变换和混合选项等内容。在本篇博客看完之后,是可以设置一些简单的LOGO和UI图标的。