? ? 開學(xué)后很少有時間寫博客弧轧,最近學(xué)習(xí)了微信小程序開發(fā)雪侥,發(fā)現(xiàn)小程序的市場目前來說還是很廣闊的。首先精绎,微信小程序依附于微信速缨,無需下載非常“輕”代乃,其次旬牲,微信開發(fā)團(tuán)隊開發(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進(jìn)行通信)圆米。
? ? 3.定位
? ??wx.getLocation(OBJECT)獲取當(dāng)前的地理位置、速度啄栓。當(dāng)用戶離開小程序后娄帖,此接口無法調(diào)用;當(dāng)用戶點擊“顯示在聊天頂部”時昙楚,此接口可繼續(xù)調(diào)用近速。
? ? 微信小程序還有許多有用的API可以實現(xiàn)常用功能,在這里不費篇幅進(jìn)行介紹堪旧,大家可自行查看小程序開發(fā)者文檔削葱。
? ? 在后續(xù)我會持續(xù)更新小程序案例——小程序?qū)崿F(xiàn)物聯(lián)網(wǎng)智慧農(nóng)場。