实验3:云开发之垃圾分类小程序

2024年夏季《移动软件开发》实验报告

本实验属于哪门课程?中国海洋大学24夏《移动软件开发》
实验名称?实验3:云开发之垃圾分类小程序
Github仓库地址?实验3:云开发之垃圾分类小程序

【简要介绍】

本项目基于 微信云开发服务,利用云数据库云函数等小程序云开发技术进行 后端部署 以及 前后端连接与展示

【学习链接】

微信小程序云开发以及云开发实例展示

垃圾分类小程序 Gitee

一、实验目标

1、学习微信小程序云开发的基础知识。完成利用文本搜索的功能

二、实验步骤

实验主要分为 实验准备后端部署前端关键代码解读 三部分

  • 实验准备

1、项目创建

创建本地文件夹,打开Git bash,输入以下命令完成项目克隆

git clone git@gitee.com:xxwan/garbage-sorting-applet.git

将本地的目标文件夹导入微信开发者小程序

注:关于微信小程序的注册与第一次使用:

微信公众平台 完成用户注册,微信小程序注册、备案相关流程

②安装 微信开发者工具,利用平台信息后获取的小程序 AppID 实现连接

在这里插入图片描述

后端服务选择微信云开发(这里我已创建云开发环境,所以未展示不选择云服务选项)

AppID:选择开发者注册获得的AppID

在这里插入图片描述

2、百度智能云创建图像识别应用、记录API KeySecret Key

百度云注册&实名认证(这里完成后可直接跳转创建应用),输入名称后立即创建

在这里插入图片描述

应用列表中可以查看用户已注册应用,并根据应用名称找到对应应用,保存对应API KeySecret Key(之后会用到)

在这里插入图片描述

  • 数据库&后端部署

进入云开发控制台(第一次使用会出现弹窗,确认后自动创建云开发环境)

在这里插入图片描述

进入数据库视窗并创建trashtype集合

在这里插入图片描述
在这里插入图片描述

导入数据库,分别在trash、type集合中导入trash.json、type.json(这里的环境ID记得保存)

在这里插入图片描述

导入成功后可以在数据库中看到相关数据

在这里插入图片描述
在这里插入图片描述

最后点击概览记录环境ID(导入json文件时也可以保存)

在这里插入图片描述

  • 前端连接与实现

连接

添加API KeySecret Key

在这里插入图片描述

添加AppID

在这里插入图片描述

添加环境ID

在这里插入图片描述

cloudfunctions 下每个文件夹, 右键 上传并部署:云端安装依赖

在这里插入图片描述

实现

这里主要分析与云开发相关的搜索界面及功能,即 search.jssearch.wxml

【热门搜索&文字搜索】

点击相关标签 / 输入框中输入文字 -> 调用绑定的 doClickHotItem 函数 -> 判断内容是否有效 -> 清空历史搜索项&展示加载中界面(由 showLoading 控制)-> 在相关垃圾类型中搜索 -> 隐藏加载界面(hideLoading) -> 若未搜索到,showToast 提示 “暂时搜索不到” ;若搜索到则展示数据相关内容

【图像识别搜索】

点击扫描样式按钮 -> 调用 doClickCamera 函数 -> 授权相机使用 -> 获取 BaiduToken -> 读取图片文件 wx.getFileSystemManager().readFile 并对扫描图片物品调用 scanImageInfo 进行扫描 ->对选择的标签进行同【热门搜索&文字搜索】的搜索,获取结果

三、程序运行结果

搜索页原始样式

在这里插入图片描述

【热门搜索】

点击热门搜索标签,调用函数,显示加载中界面

在这里插入图片描述

搜索到数据,展示成功

在这里插入图片描述
在这里插入图片描述

【文字搜索】

输入 “香蕉皮”, 调用函数,显示加载中界面

在这里插入图片描述

搜索到数据,展示成功

在这里插入图片描述

控制台返回也可以看到相关数据

在这里插入图片描述
在这里插入图片描述

【图片搜索】

点击搜索样式按钮,弹出是否允许使用摄像头请求,确认后选择文件

在这里插入图片描述

得到识别结果,自主选择后进入 文字搜索 阶段

在这里插入图片描述

搜索到数据,展示成功

在这里插入图片描述

控制台返回也可以看到相关数据

在这里插入图片描述

四、问题总结与体会

【问题总结】

1、无法进行图像识别,data 返回数据中无 result

分析:返回数据 data 中仅有 error_code、error_msg 等内容,但 res 返回状态码为 200,即接口调用未出现问题,可以知道是后端接口问题;

解决:登录百度云平台,查找监控报表部分,得知返回错误状态码 18 对应 API调用超出QPS限制,领取首月免费资源后重新创建应用,配置 API KeySecret Key 后成功展示。

【实验体会】

通过逐步学习微信云开发,了解了基本的云开发流程,以及相关云数据库云函数、前端文件的功能与使用;

进一步熟悉了小程序开发的基本流程,同时对于前端的功能及展示代码的解读能力有了一定的提高。

提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值