当前位置:网站首页>微信小程序云开发 | 城市信息管理
微信小程序云开发 | 城市信息管理
2022-07-30 18:05:00 【TiAmo zhang】

本文结合一个案例说明云开发的开发步骤,并介绍云开发相关知识的应用。
1、准备工作
1●通过云开发控制台增加集合city和记录、上传文件
通过云开发控制台新建集合city、添加一条记录,结果如图1所示。通过云开发控制台将集合的权限设置为“所有用户可读,仅创建者可读写”,结果如图2所示。

■ 图1 通过云开发控制台新建集合city、添加一条记录的结果

上传一个城市信息文件,以便于后面的测试。
2●实现云函数addcityinfomationfun
实现云函数addcityinfomationfun,修改后的文件index.js代码示例1所示。
【例1】云函数addcityinfomationfun修改后的文件index.js代码示例。

对函数addcityinfomationfun进行本地调试、上传和部署。
3●实现云函数deleteacityfun
实现云函数deleteacityfun,修改后的文件index.js代码示例2所示。
【例2】云函数deleteacityfun修改后的文件index.js代码示例。


4●修改文件app.json
在项目secondcloud的基础上继续后续的开发。
修改文件app.json,增加代码如例3所示。
【例3】向app.json文件增加代码的示例。

修改代码后编译程序,自动在目录pages下生成homeofcitycloud、listcities、cityoperation、tellerror 4个子目录,且在这4个子目录(每个子目录对应一个页面)下分别自动生成对应页面的4个文件(如homeofcitycloud.wxml等)。
2、4个页面的实现
1●修改homeofcitycloud页面的wxml、js文件
修改文件homeofcitycloud.wxml和homeofcitycloud.js。文件homeofcitycloud.wxml修改后的代码如例4所示。
【例4】文件homeofcitycloud.wxml修改后的代码示例。

文件homeofcitycloud.js修改后的代码如例5所示。
【例5】文件homeofcitycloud.js修改后的代码示例。


2●修改listcities页面的wxml、js和wxss文件
修改文件listcities.wxml、listcities.js和listcities.wxss。文件listcities.wxml修改后的代码如例6所示。
【例6】文件listcities.wxml修改后的代码示例。


文件listcities.js修改后的代码如例7所示。
【例7】文件listcities.js修改后的代码示例。



文件listcities.wxss修改后的代码如例8所示。
【例8】文件listcities.wxss修改后的代码示例。


3●修改cityoperation页面的wxml、js和wxss文件
修改文件cityoperation.wxml、cityoperation.js和cityoperation.wxss。文件cityoperation.wxml修改后的代码如例9所示。
【例9】文件cityoperation.wxml修改后的代码示例。

文件cityoperation.js修改后的代码如例10所示。
【例10】文件cityoperation.js修改后的代码示例。



文件cityoperation.wxss修改后的代码如例11所示。
【例11】文件cityoperation.wxss修改后的代码示例。


4●修改tellerror页面的wxml和js文件
修改文件tellerror.wxml和tellerror.js。文件tellerror.wxml修改后的代码如例12所示。
【例12】文件tellerror.wxml修改后的代码示例。

文件tellerror.js修改后的代码如例13所示。
【例13】文件tellerror.js修改后的代码示例。

3、运行程序
1●首页
编译程序后模拟器中的输出结果如图3所示。单击图3中的“下载城市信息文件”按钮,控制台中的输出结果如图3所示。

■ 图3 编译程序后模拟器中的输出结果

■ 图4 单击图3中的“下载城市信息文件”按钮后控制台中的输出结果
2●显示页
单击图3中的“显示城市信息”按钮,跳转到显示页(与页面listcities对应),模拟器中的输出结果如图5所示。

■ 图5 单击图3中“显示城市信息”按钮后模拟器中的输出结果
3●添加页
单击图5中的“添加城市”按钮,跳转到添加页(与页面cityoperation对应),模拟器中的输出结果如图6所示。在图6中,输入有效城市信息,如图7所示,单击“提交”按钮后,成功增加了一条城市信息。

■ 图6 单击图5中“添加城市”按钮后

■图7 输入有效城市信息界面
4●错误提示页
在图7中,输入无效城市信息(输入城市id与已有的城市id冲突),如图8所示,单击“提交”按钮,跳转到错误提示页(和页面tellerror对应),如图9所示。

■ 图8 输入无效城市信息界面(输入城市id与已有的城市id冲突)

■ 图9 错误提示页结果
5●操作相关页
在图5中,单击第4条记录(无锡)后的“编辑”超链接,结果如图10所示。单击“删除”超链接,结果如图11所示。单击“确定”按钮,成功删除一条记录。

■ 图10 单击图5中第4条记录后的“编辑”超链接后模拟器中的输出结果

■ 图11 单击图5中第4条记录后的“删除”超链接后模拟器中的输出结果
边栏推荐
- JVM诊断命令jcmd介绍
- OSPF详解(4)
- Presto 中 lookUp Join的实现
- 你好好想想,你真的需要配置中心吗?
- 首发!阿里技术大牛最新耗时半个月整理出最全MySQL性能优化和高可用架构技术宝典,直接封神!
- 2022年杭电多校第2场 1001 Static Query on Tree(树链剖分+哈希表差分
- Application of time series database in the field of ship risk management
- DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计
- 【HMS core】【FAQ】Account Kit、MDM能力、push Kit典型问题合集6
- 信息学奥赛一本通 1915:【01NOIP普及组】最大公约数与最小公倍数 | 洛谷 P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题
猜你喜欢

This year..I sincerely recommend the professional engineer to upgrade to the book!

使用postman调接口报Content type ‘text/plain;charset=UTF-8‘ not supported

Test the.net text to Speech module System. Researched

基础架构之Mongo

沃尔沃中国的年中总结,在“安全感”中寻找未来

载誉而归,重磅发布!润和软件亮相2022开放原子全球开源峰会

MySQL数据类型

Hangzhou electric school game 2 1001 2022 Static Query on Tree (Tree + hash table difference chain subdivision

Mongo for infrastructure

首发!阿里技术大牛最新耗时半个月整理出最全MySQL性能优化和高可用架构技术宝典,直接封神!
随机推荐
CMake库搜索函数居然不搜索LD_LIBRARY_PATH
ESP8266-Arduino programming example-BMP180 air pressure temperature sensor driver
Application of time series database in the field of ship risk management
信息学奥赛一本通 1966:【14NOIP普及组】比例简化 | 洛谷 P2118 [NOIP2014 普及组] 比例简化
高性能短链设计
躲避雪糕刺客?通过爬虫爬取雪糕价格
MySQL【单行函数】
This year..I sincerely recommend the professional engineer to upgrade to the book!
ARC在编译期和运行期做了什么
轻量级网络 ESPNetv2
Arranger software FL Studio Chinese version installation tutorial and switching language tutorial
CCNA-子网划分(VLSM)
微博广告分布式配置中心的构建与实践(有彩蛋)
MySQL数据类型
ESP8266-Arduino编程实例-DS18B20温度传感器驱动
2022鹏城杯web
What is NDT equipment?
ROS 节点初始化步骤、topic/service创建及使用
ByteArrayInputStream 类源码分析
CCNA-网络汇总 超网(CIDR) 路由最长掩码匹配