之前的方案是使用安卓手机进行数据采集,在中途调试过程当中出现了一点问题。后来临时决定使用小程序进行开发。
小程序开发和微信公众号一样,需要使用邮箱注册账号。然后定义为个人开发者之后,小程序的权限很低。(吐槽一下)小程序和H5前端开发很类似,有一样的一套模板。WXML等同于HTML,WXSS等同于CSS,然后也是用JS来控制逻辑。所以基本上等于移动端上的前端开发。
JSON在小程序中作为数据传输的标准格式。整个微信的启动如下:”微信客户端会先根据 logs.json 配置生成一个界面,顶部的颜色和文字你都可以在这个 json 文件里边定义好。紧接着客户端就会装载这个页面的 WXML 结构和 WXSS 样式。最后客户端会装载 logs.js”,简单说来,小程序分为逻辑+视图的模块,逻辑块由JS操作,绑定数据,功能开发都是逻辑部分。框架的视图层由 WXML 与 WXSS 编写,由组件来进行展示。组件和H5当中的组件类似,参考微信开发指南进行选择并绑定逻辑。
因为开发功能十分简单:利用手机读取WIFI数据,将WIFI数据写入数据库即可。按照模板修改后大概界面如下
数据采集之后,利用小程序云开发的功能,将数据存储在云端。云开发自动构建了NoSQL数据库以供存放数据。小程序数据的绑定方法和之前写的前端方式不太像,有点类似与VUE的MVVM模式。
1 | data: { |
将所有数据变量放入JS中,HTML只负责样式和布局,所有的功能也同步封装到JS下。
1 | formSubmit: function (e) { |
完成之后,将代码上传即可进行发布,但是需要审核才能正式通用。
总之,开发的功能十分简单,也算了解一下微信小程序的开发模式,顺便采集了wifi数据。安卓的大部分功能都可以转移到微信小程序上来进行开发。这也算一个方便的做法了吧。