微信小程序+阿里物联平台+合宙Air724UG搭建无服务器物联系统(四)---微信小程序云开发(用于存储用户信息等)
本项目基于微信小程序无服务方案开发,该方案严格的说是有服务器的,只是运用了服务器是微信小程序的云开发功能,运用微信小程序云开发中的云数据库、云函数、云存储等功能,实现用户数据存储,用户的设备信息存储等功能。
概述
本项目基于微信小程序无服务方案开发,该方案严格的说是有服务器的,只是运用了服务器是微信小程序的云开发功能,运用微信小程序云开发中的云数据库、云函数、云存储等功能,实现用户数据存储,用户的设备信息存储等功能。
微信小程序云开发介绍
小程序云开发是微信最近推出的新的一项能力,它弱化了后端以及运维的概念,开发者无需搭建服务器,使用微信平台提供的api即可完成核心的业务开发。
目前提供三大基础能力支持:
云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码
数据库:既可在小程序前端操作,也能在云函数中读写的 JSON 数据库,免费2G容量
存储:可在小程序前端上传/下载云端文件,在云开发控制台可视化管理,免费5G容量
上干货:微信小程序官方开发文档链接
微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html
请各位观众直接参照官方文档及相关资料了解基础知识,这里就不多说。
本项目用到的云开发功能如下:
数据库搭建
微信小程序云开发用到的数据库 叫集合,我在集合中创建了3个表
表1:deviceid表---用于存储阿里物联网平台创建产品下的所有设备;
表2:user表-----用于存储登录用户的信息;
表3:userdevice表----用于存储用户绑定设备的对应关系等信息
目前这个demo演示的功能较少,因此用到的数据表较少。
云开发的函数设计
云函数用于数据库的处理,小程序对晕数据库的增删改查等功能都由云函数完成。
设计了6个云函数,具体函数功能:
adddeviceList :添加设备列表
getuserdvc :添加用户名下设备
login:用户登录信息保存
register:用户注册
scandevice:用户扫码添加设备
函数创建好以后就可以部署到云函数中,为小程序调用做准备。
小程序开发环境中显示如下:
因设计到的程序代码过多,在文章介绍中就不添加代码了,代码近期将开源到代码开源网站上去,请给位到相应网址中下载,上传完成后我会在评论中添加相应网址。
更多推荐
所有评论(0)