实验三 垃圾分类

一、实验目标

1.学习并掌握微信小程序云开发的基本流程与核心功能(云数据库、云函数)的使用。

2.实现基于文本关键词的垃圾分类搜索与查询功能。

3.实现基于图片识别(调用第三方AI接口)的垃圾分类搜索功能。

二、实验步骤

列出实验的关键步骤、代码解析、截图。

  1. 创建云开发环境

打开微信开发者工具,进入需要配置云开发的项目。点击界面左上角的 “云开发” 按钮,进入云开发控制台。在控制台概览页面,记录系统自动生成的 环境 ID (Env ID) ,该ID将在后续步骤中配置到小程序代码里。

进入云开发控制台的 “数据库” 模块,手动创建两个集合:

trash:用于存储具体的垃圾名称及其对应的分类信息。

type:用于存储垃圾分类的详细说明(如可回收物、有害垃圾、干垃圾、湿垃圾的定义)。

  1. 注册百度智能云,获取图像识别API

访问百度智能云官方网站,注册并登录个人账号,完成账号的实名认证流程。

在产品服务中找到 “图像识别” 下的 “垃圾分类” 产品,并领取免费的试用资源包,进入 “应用列表” 页面,创建一个新的应用,并选择激活“垃圾分类”API服务,创建成功后,记录该应用的 API Key 和 Secret Key ,这是后续调用API进行图片识别的凭证。

  1. 导入项目并配置关键信息

使用微信开发者工具打开导入的项目。

配置云环境ID: 在根目录下的 app.js 文件中,填入获取的环境 ID。

配置小程序AppID: 在项目根目录的 project.config.json 文件中,填入自己小程序的 appid。

配置百度API密钥: 在 pages/search/search.js 页面逻辑文件中,找到相应位置,填入API Key 和 Secret Key。

  1. 部署云函数

在微信开发者工具的资源管理器中,找到 cloudfunctions 文件夹,该文件夹下通常包含多个云函数目录,依次右键单击每个云函数文件夹,选择 “上传并部署:云端安装依赖”。

等待所有云函数上传部署完成。完成后,可以在云开发控制台的 “云函数” 页面中看到所有已部署的函数列表,这表示云函数部署成功。

  1. 初始化云数据库

进入云开发控制台的 “数据库” 模块,分别点击之前创建好的 trash 和 type 集合。

选择 “导入” 功能,将项目提供的 trash.json 和 type.json 数据文件分别导入到对应的集合中。

小程序的数据库和云函数配置完毕,项目部署完成。

三、程序运行结果

列出程序的最终运行结果及截图。

四、问题总结与体会

描述实验过程中所遇到的问题,以及是如何解决的。有哪些收获和体会,对于课程的安排有哪些建议。

问题总结与解决方法

问题: 初次配置云环境ID后,小程序无法正常调用云数据库,提示权限错误。

解决方法: 检查云数据库集合的权限设置后发现新建集合的默认权限为“仅创建者可读写”,将其修改为“所有用户可读,仅创建者可读写”后,问题就解决了。

问题: 图片识别功能调用百度API时返回“认证失败”错误。

解决方法: 反复核对在 search.js 中填写的 API Key 和 Secret Key,发现 Secret Key 前面多加了一个空格,删除后功能恢复正常。

心得体会:

本次实验虽然步骤清晰,但实践意义很强,让我对微信小程序云开发有了一个全面而深入的认识。我理解了云开发的优势:它将服务器环境、数据库和存储能力都集成在微信平台中,简化了后端服务器的搭建和运维流程,让开发者可以更专注于前端业务逻辑的实现,显著提高了开发效率。并且通过动手实践,我掌握了云开发的核心三要素:云数据库,云函数和云存储。本次实验还锻炼了我集成第三方服务(百度智能云API) 的能力,熟悉了API调用的一般流程:注册账号、创建应用、获取apikey、查阅技术文档、在代码中完成调用,这是在软件开发中的一项非常重要的技能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值