开学后很少有时间写博客,最近学习了微信小程序开发,发现小程序的市场目前来说还是很广阔的。首先,微信小程序依附于微信,无需下载非常“轻”,其次,微信开发团队开发的一系列API直接调用,开发非常方便,对于一个比较熟悉其开发文档的人来说,开发周期只需一周左右就可做出一个简单的小程序,例如它的Websocket,在调用时只需调用API,填写IP等信息就可实现,非常方便简洁,在这里不赘述。
这篇博客仅仅介绍微信小程序常用的东西,如果想要系统学习,请参照微信官方开发者文档。
1.发起请求
wx.request(OBJECT)
request是对服务器发起普通HTTPS请求的API
2.Websocket
wx.connectSocket(OBJECT)发起连接建立信道。
wx.onSocketOpen(CALLBACK)监听WebSocket连接打开事件。
wx.onSocketError(CALLBACK)监听WebSocket错误。
wx.sendSocketMessage(OBJECT)通过 WebSocket 连接发送数据,需要先 wx.connectSocket 才能发送。
wx.onSocketMessage(CALLBACK)监听WebSocket接受到服务器的消息事件。
wx.closeSocket(OBJECT)关闭信道。
wx.onSocketClose(CALLBACK)监听WebSocket关闭。
Websocket可以说是许多人在网络通信中经常用到的东西,因为它封装了HTTP协议,使用方便,尤其是在实时传输消息方面可以说做的面面俱到,但是这里需要注意的是一个小程序端只能建立一条信道(但是服务器可以通过多线程实现与多个client进行通信)。
3.定位
wx.getLocation(OBJECT)获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用;当用户点击“显示在聊天顶部”时,此接口可继续调用。
微信小程序还有许多有用的API可以实现常用功能,在这里不费篇幅进行介绍,大家可自行查看小程序开发者文档。
在后续我会持续更新小程序案例——小程序实现物联网智慧农场。