uni-app云开发(我直接访问后端)

  uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。

熟悉的js的程序员,轻松搞定前后台整体业务。实现了前端完成前后端工作的可能

用法:

第一步新建uniCloud项目

点击文件 ——>新建——>项目

 在这里我的项目名称uniCloud开发

 第二步点击关联云服务或打开unicloud web控制台

第一次打开需要认证

认证以后  新建服务空间

 下一步

 接下来(创建时间可能会需要十几分钟)

 下一步

 下一步

 云函数

我在这里新建了一个名为feed的云函数

上传部署

 使用云函数

 在pages/index/index.vue中

<template>
	<view class="content">
		<button @click="call">呼叫服务器</button>
	</view>

</template>

<script>
	export default {
		data() {
			return {
				title: 'Hello'
			}
		},
		
		methods: {

			call() {
				uniCloud.callFunction({
					name: "feed",
					data: {
						name: "hsf",
						age: 18
					}
				}).then(res => {
					uni.showModal({
						content: JSON.stringify(res.result)
					})
				}).catch(err => {
					console.log(err);
				})
			}
		}
	}
</script>

<style>
</style>

使用云数据库

第一步新建云数据库

 添加记录

 

{
    "name": "白泽",
    "tel": "18239607956"
}

 pages/index/index.vue

查询

<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>
				<!-- {{data}} -->
				<uni-list>
					<uni-list-item link :to="'/pages/update/update?item='+JSON.stringify(item)"
						@longpress.native="$refs.udb.remove(item._id)" v-for="item in data" :key="item._id"
						:title="item.name" :note="item.tel">
					</uni-list-item>
				</uni-list>
			</view>
		</unicloud-db>
		<!-- <navigator url="../add/add"> <button>添加</button></navigator> -->
	</view>

</template>

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

		},
		onShow() {
			if (this.$refs.udb) {
				this.$refs.udb.refresh();
			}
		},
		methods: {

			call() {
				uniCloud.callFunction({
					name: "feed",
					data: {
						name: "hsf",
						age: 18
					}
				}).then(res => {
					uni.showModal({
						content: JSON.stringify(res.result)
					})
				}).catch(err => {
					console.log(err);
				})
			}
		}
	}
</script>

<style>
	.content {}
</style>

删除(长按该列表)

 pages/index/index.vue中

<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>
				<!-- {{data}} -->
				<uni-list>
					<uni-list-item @longpress.native="$refs.udb.remove(item._id)" v-for="item in data" :key="item._id"
						:title="item.name" :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: "feed",
					data: {
						name: "hsf",
						age: 18
					}
				}).then(res => {
					uni.showModal({
						content: JSON.stringify(res.result)
					})
				}).catch(err => {
					console.log(err);
				})
			}
		}
	}
</script>

<style>
	.content {}
</style>

增加

在pages中新建add页面

pages/add/add.vue

<template>
	<view>
		<uni-easyinput v-model="item.name" placeholder="用户名" />
		<uni-easyinput v-model="item.tel" placeholder="电话" />
		<button @click="addConcat">添加</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				item: {
					name: "",
					tel: ""
				}
			}
		},
		methods: {
			addConcat() {
				// 数据库
				var db = uniCloud.database();
				db.collection("concat")
					// 执行添加
					.add(this.item)
					.then(res => {
						uni.showToast({
							title: "添加成功"
						})
					})
			}
		}
	}
</script>

<style>

</style>

修改

在pages中新建update页面

pages/update/update.vue

<template>
	<view>
		<uni-easyinput v-model="item.name" placeholder="用户名" />
		<uni-easyinput v-model="item.tel" placeholder="电话" />
		<button @click="updateConcat">更新</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				item: {
					name: "",
					tel: ""
				}
			}
		},
		onLoad(option) {
			this.item = JSON.parse(option.item)
		},
		methods: {
			updateConcat() {
				// 获取item
				var item = {
					...this.item
				}
				// 删除id
				delete item._id;
				// 数据库
				var db = uniCloud.database();
				db.collection("concat")
					.doc(this.item._id) //查询
					.update(item)
					.then(res => {
						uni.showToast({
							title: "更新成功"
						})
						uni.navigateBack();
					}).catch(err => {
						uni.showModal({
							title: JSON.stringify(err)
						})
					})
			}
		}
	}
</script>

<style>

</style>

pages/add/add.vue

<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>
				<!-- {{data}} -->
				<uni-list>
					<uni-list-item link :to="'/pages/update/update?item='+JSON.stringify(item)"
						@longpress.native="$refs.udb.remove(item._id)" v-for="item in data" :key="item._id"
						:title="item.name" :note="item.tel">
					</uni-list-item>
				</uni-list>
			</view>
		</unicloud-db>
		<!-- <navigator url="../add/add"> <button>添加</button></navigator> -->
	</view>

</template>

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

		},
		onShow() {
			if (this.$refs.udb) {
				this.$refs.udb.refresh();
			}
		},
		methods: {

			call() {
				uniCloud.callFunction({
					name: "feed",
					data: {
						name: "hsf",
						age: 18
					}
				}).then(res => {
					uni.showModal({
						content: JSON.stringify(res.result)
					})
				}).catch(err => {
					console.log(err);
				})
			}
		}
	}
</script>

<style>
	.content {}
</style>

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 作为AI语言模型,我无法给出准确的建议,但是一般来说,你可以选择以下几种后端开发方式: 1. 使用Node.js开发后端 Node.js是一种非常流行的JavaScript运行时环境,具有高效的I/O操作和可扩展性。你可以使用Node.js框架,如Express、Koa等,来开发RESTful API接口,用于前端与后端之间的数据交互。 2. 使用Java开发后端 Java是一种广泛使用的编程语言,具有广泛的应用场景。你可以使用Java的Web框架,如Spring、Spring Boot等,来开发RESTful API接口,用于前端与后端之间的数据交互。 3. 使用PHP开发后端 PHP是一种常用的服务器端脚本语言,适用于快速开发Web应用程序。你可以使用PHP框架,如Laravel、CodeIgniter等,来开发RESTful API接口,用于前端与后端之间的数据交互。 以上仅是一些常见的后端开发方式,具体选择要根据你个人的喜好和实际情况来定。同时,需要注意的是,无论使用什么技术栈开发后端,都需要注意数据安全和性能优化等问题。 ### 回答2: 使用uni-app开发在线买菜app的后端可以选择多种技术进行开发。以下是一些常见的选择: 1. Node.js + Express:Node.js是一个基于JavaScript运行的服务器端开发环境,擅长处理并发请求。搭配Express框架,可以快速搭建可靠的后端服务器。Node.js具有非阻塞I/O的特点,适合处理高并发请求、实时通信等场景。 2. Python + Django:Python是一种简单易学的编程语言,擅长处理各种复杂的数据操作和算法。配合Django框架,可以快速构建高效、稳定的后端系统。Django提供了丰富的功能和工具,可以简化开发过程,并提供了灵活的数据库操作和认证授权功能。 3. Java + Spring Boot:Java是一种跨平台的编程语言,具有广泛的应用领域。Spring Boot是一个Java开发框架,简化了Java应用的开发和配置。使用Spring Boot可以快速构建可扩展、可维护的后端系统,提供了各种丰富的功能和工具。 无论选择哪种后端开发技术,重要的是确保后端系统的稳定性、安全性和性能。同时,需要合理设计数据库结构,实现数据的存储和访问,并提供良好的API接口供前端调用。另外,考虑到在线买菜app的特点,还需要引入一些额外的技术,如支付接口和物流配送等。 ### 回答3: 使用uni-app开发在线买菜app的后端可以选择使用以下技术: 1. Node.js:Node.js是一种基于Chrome V8引擎的JavaScript运行时,可以用于构建高性能的网络应用程序。使用Node.js可以方便地构建服务器端逻辑和数据处理功能,并且可以与Uni-app的前端代码进行数据交互。 2. Express.js:Express.js是Node.js的轻量级Web应用框架,可以帮助开发人员快速搭建基于Node.js的后端服务器。Uni-app的前端代码可以通过HTTP请求与Express.js后端进行数据交互。 3. MongoDB:MongoDB是一个非关系型数据库,支持存储海量的非结构化数据。使用MongoDB可以存储和查询用户信息、商品信息、订单信息等数据,并通过相应的API接口提供给Uni-app前端进行操作。 4. RESTful API:使用RESTful API可以定义一组规范的接口,通过HTTP协议进行通信。Uni-app的前端可以通过调用这些API来获取后端数据,实现用户注册、登录、下单等功能。 5. 阿里/腾讯服务平台:服务平台提供了丰富的基础设施和服务,如服务器、数据库、负载均衡等。使用服务平台可以轻松搭建和部署Uni-app后端应用,提高应用的可用性和可扩展性。 综上所述,使用uni-app开发在线买菜app的后端可选择使用Node.js、Express.js、MongoDB等技术,并结合RESTful API和服务平台来提供稳定高效的后端服务。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值