概述

        本项目基于微信小程序无服务方案开发,该方案严格的说是有服务器的,只是运用了服务器是微信小程序的云开发功能,运用微信小程序云开发中的云数据库、云函数、云存储等功能,实现用户数据存储,用户的设备信息存储等功能。

微信小程序云开发介绍

        小程序云开发是微信最近推出的新的一项能力,它弱化了后端以及运维的概念,开发者无需搭建服务器,使用微信平台提供的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:用户扫码添加设备

        函数创建好以后就可以部署到云函数中,为小程序调用做准备。

小程序开发环境中显示如下:

         因设计到的程序代码过多,在文章介绍中就不添加代码了,代码近期将开源到代码开源网站上去,请给位到相应网址中下载,上传完成后我会在评论中添加相应网址。

 

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐