? ? 開學(xué)后很少有時間寫博客,最近學(xué)習(xí)了微信小程序開發(fā),發(fā)現(xiàn)小程序的市場目前來說還是很廣闊的。首先,微信小程序依附于微信,無需下載非常“輕”,其次,微信開發(fā)團隊開發(fā)的一系列API直接調(diào)用,開發(fā)非常方便,對于一個比較熟悉其開發(fā)文檔的人來說,開發(fā)周期只需一周左右就可做出一個簡單的小程序,例如它的Websocket,在調(diào)用時只需調(diào)用API,填寫IP等信息就可實現(xiàn),非常方便簡潔,在這里不贅述。
? ? 這篇博客僅僅介紹微信小程序常用的東西,如果想要系統(tǒng)學(xué)習(xí),請參照微信官方開發(fā)者文檔。
? ? 1.發(fā)起請求
? ??wx.request(OBJECT)



? ? request是對服務(wù)器發(fā)起普通HTTPS請求的API
? ? 2.Websocket
? ??wx.connectSocket(OBJECT)發(fā)起連接建立信道。

? ??wx.onSocketOpen(CALLBACK)監(jiān)聽WebSocket連接打開事件。
? ??wx.onSocketError(CALLBACK)監(jiān)聽WebSocket錯誤。
? ??wx.sendSocketMessage(OBJECT)通過 WebSocket 連接發(fā)送數(shù)據(jù),需要先?wx.connectSocket?才能發(fā)送。

? ??wx.onSocketMessage(CALLBACK)監(jiān)聽WebSocket接受到服務(wù)器的消息事件。
? ??wx.closeSocket(OBJECT)關(guān)閉信道。

? ??wx.onSocketClose(CALLBACK)監(jiān)聽WebSocket關(guān)閉。
? ? Websocket可以說是許多人在網(wǎng)絡(luò)通信中經(jīng)常用到的東西,因為它封裝了HTTP協(xié)議,使用方便,尤其是在實時傳輸消息方面可以說做的面面俱到,但是這里需要注意的是一個小程序端只能建立一條信道(但是服務(wù)器可以通過多線程實現(xiàn)與多個client進行通信)。
? ? 3.定位
? ??wx.getLocation(OBJECT)獲取當(dāng)前的地理位置、速度。當(dāng)用戶離開小程序后,此接口無法調(diào)用;當(dāng)用戶點擊“顯示在聊天頂部”時,此接口可繼續(xù)調(diào)用。

? ? 微信小程序還有許多有用的API可以實現(xiàn)常用功能,在這里不費篇幅進行介紹,大家可自行查看小程序開發(fā)者文檔。
? ? 在后續(xù)我會持續(xù)更新小程序案例——小程序?qū)崿F(xiàn)物聯(lián)網(wǎng)智慧農(nóng)場。