微信小程序API(Application Programming Interface),應用程序編程接口,也是程序員口中常說的接口。其實api并不專屬于小程序,任何編程語言或程序形態都有相對應的api。而我們今天談的小程序api,是微信小程序團隊為了方便開發人員制作開發小程序,而將一些常用的,或者底層的方法進行封裝,并提供給開發人員使用的程序接口。
微信小程序是屬于相對封閉的一個環境,獲取或通知外部的程序,或者使用小程序內部的功能,都必須要經過小程序的api調用來實現。
微信小程序的所有接口都可以從官方文檔中查詢:https://developers.weixin.qq.com/miniprogram/dev/api/
常用的小程序api有:
- 網絡請求:發起請求,下載文件,上傳文件,websocket。這一類的api是前端與后端信息交互的主要途徑,只有通過與服務器的交互,才能實現大部分的業務功能。比如獲取用戶信息,交易信息,訂單信息等。都必須通過該api來進行獲取。
- 數據緩存:localstorage的增刪改查。該類api的作用在于小程序的本地緩存信息,比如用戶的愛好,用戶的登錄憑證等,都會常常用到該類api。合理使用可以減少服務器的網絡壓力。
- 媒體類:地圖,圖片,視頻,音頻,錄音,相機,富文本等。這類api是微信官方為了方便開發人員處理媒體內容而開發的api,可以很大程度的方便了展示,讀取,儲存媒體內容,是實現精彩繽紛的小程序的關鍵。也只有調用該類小程序,才能正常的使用媒體內容。
- 畫布:canvas組件。該類小程序對標h5標準的canvas組件,在實現一些特殊圖像內容時常常用到,比如說最常見的echart圖標功能, 使用的底層組件就是canvas,可以說擁有了canvas才擁有了最大的想象空間。因為有他的存在,才能實現各種各樣繽紛多彩的網頁設計。
- 開放接口: 登錄,小程序跳轉,賬號信息,用戶信息。該類api是在小程序內調用用戶的信息,實現登錄,獲取用戶唯一標識openId的唯一途徑。是實現所有關于用戶操作的基礎。
未介紹到的小程序還有很多,未來也將會有更多。小程序正在高速發展的過程中,未來可能會帶來更多的可能!
原文鏈接:http://www.firecat-web.com/news/35