本文主要讲解如何使用uni-app 和 uniCloud 云开发,实现小案例,不需要后端,来实现全栈开发。
uni-app 是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。
具体内容可见 uni-app官方网址
uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。
具体内容可见 uniCloud官方网址
本段摘自官方网址
uniCloud为每个开发者提供一个免费服务空间,让你也可以拥有自己的服务器

在HBuilderX里新建项目,选择启用uniCloud,可勾选阿里云,点击创建

一个服务空间对应一整套独立的云开发资源,包括数据库、存储空间、云函数等资源。服务空间之间彼此隔离。
每个服务空间都有一个全局唯一的space ID。
通过 HBuilderX 中管理服务空间,包括新建服务空间和关联服务空间
在 uniCloud 目录右键菜单中创建服务空间


- 云函数即在云端(服务器端)运行的函数。
- 从 HBuilderX 3.4起,新增了云函数的扩展版,云对象。
- 开发者无需购买、搭建服务器,只需编写代码并部署到云端即可在客户端(App/Web/小程序等)调用,同时云函数之间也可互相调用。
- 一个云函数的写法与一个在本地定义的 JavaScript 方法无异,代码运行在云端 Node.js 中。当云函数被客户端调用时,定义的代码会被放在 Node.js 运行环境中执行。





uniCloud提供了一个 JSON 格式的文档型数据库。顾名思义,数据库中的每条记录都是一个 JSON 格式的文档。








collection=" " 集合(填入表的数据)


页面结构
<template>
<view class="content">
<button @click="call">呼叫服务器button>
<unicloud-db v-slot:default="{data, loading, error, options}" collection="concat">
<view v-if="error">{{error.message}}view>
<view v-else>
<uni-list>
<uni-list-item v-for="item in data" :key="item._id" :title="item.username" :note="item.tel">uni-list-item>
uni-list>
view>
unicloud-db>
view>
template>
<script>
export default {
data() {
return {
title: 'Hello'
}
},
onLoad() {
},
methods: {
call() {
uniCloud.callFunction({
name: "base"
})
.then(res => {
uni.showModal({
title: JSON.stringify(res)
})
})
.catch(err => {
console.log(err);
})
}
}
}
script>

语法
this.$refs.udb.remove(id,options)
udb为unicloud-db组件的ref属性值
必选参数id

<template>
<view class="content">
<button @click="call">呼叫服务器button>
<unicloud-db ref="udb" v-slot:default="{data, loading, error, options}" collection="concat">
<view v-if="error">{{error.message}}view>
<view v-else>
<uni-list>
<uni-list-item @longpress.native="$refs.udb.remove(item._id)" v-for="item in data" :key="item._id" :title="item.username" :note="item.tel">uni-list-item>
uni-list>
view>
unicloud-db>
view>
template>
<script>
export default {
data() {
return {
title: 'Hello'
}
},
onLoad() {
},
methods: {
call() {
uniCloud.callFunction({
name: "base"
})
.then(res => {
uni.showModal({
title: JSON.stringify(res)
})
})
.catch(err => {
console.log(err);
})
}
}
}
script>

@longpress长按触发事件,长按某个列表项或按钮弹出弹窗






database 右键单击,选择“下载所有DB Schema 及扩展校验函数”,成功 的图如第二张所示

opendb-contacts.schema.json 的文件夹里,右键单击,选择 schema2code ;



opendb-contacts 命名的文件夹,里面有四个页面;

此时我们直接在concat这个项目里新建,还在云数据库里面新建表数据

后面导入的步骤也是一样
注意:导入文件时,选择跳过
此图不是这个步骤的图,意思是让选择跳过









uni-app之云开发uniCloud跨全栈开发笔记总结就到这里了~