小程序開發api介紹(小程序開發 api)

小程序開發 2280
今天給各位分享小程序開發api介紹的(de)知識,其中也會對小程序開發 api進行(xíng)解釋,如(rú)果能碰巧解決你現在面臨的(de)問題,别忘了關注本站,現在開始吧(ba)!本文目錄一(yī)覽: 1、微信小程序之原生API(中)

今天給各位分享小程序開發api介紹的(de)知識,其中也會對小程序開發 api進行(xíng)解釋,如(rú)果能碰巧解決你現在面臨的(de)問題,别忘了關注本站,現在開始吧(ba)!

本文目錄一(yī)覽:

微信小程序之原生API(中)

第64篇

極客時間《9小時搞定微信小程序開發》第五課:原生API。

媒體模塊的(de)API包括8部分,分别是

包括文件信息獲取、文件管理(lǐ)器、文件狀态判斷

實現本地(dì)數據緩存的(de)清理(lǐ)、異步獲取、移除指定內(nèi)容

打開地(dì)圖選擇位置;獲取當前地(dì)理(lǐ)位置、速度;使用微信內(nèi)置地(dì)圖查看位置

提供18種與設備有(yǒu)關的(de)API,包括

共11類與界面相關的(de)API,包括:

微信小程序之原生API(下)

第65篇

極客時間《9小時搞定微信小程序開發》第五課:原生API。

小程序API最後一(yī)部分,課程中沒有(yǒu)詳細去(qù)講,因為(wèi)當時開放的(de)API還沒有(yǒu)現在這麽多,而且這部分API偏于後台控制,大多是後期逐步新增的(de)。

wx.getUpdateManager 獲取 全局唯一(yī) 的(de)版本更新管理(lǐ)器,用于管理(lǐ)小程序更新

UpdateManager對象用來管理(lǐ)更新,有(yǒu)強制小程序重啓并使用新版本、監聽小程序版本更新事件等方法。

一(yī)些異步處理(lǐ)的(de)任務,可(kě)以放置于 Worker 中運行(xíng),待運行(xíng)結束後,再把結果返回到小程序主線程。Worker 運行(xíng)于一(yī)個單獨的(de)全局上下文與線程中,不能直接調用主線程的(de)方法。

Worker 最大并發數量限制為(wèi) 1 個,創建下一(yī)個前需要結束當前 Worker;Worker 與主線程之間的(de)數據傳輸,雙方使用 Worker.postMessage()來發送數據,Worker.onMessage()來接收數據,傳輸的(de)數據并不是直接共享,而是被複制的(de)。

wx.reportMonitor,自(zì)定義業務數據監控上報接口,最多可(kě)以創建128個監控事件

監聽或取消監聽小程序切換前後台、錯誤事件

wx.canIUse:判斷小程序的(de)API,回調,參數,組件等是否在當前版本可(kě)用

繪圖相關的(de)API,主要是對CanvasContent對象的(de)使用,實現各種顔色、線條、內(nèi)容填充的(de)控制

可(kě)以用以下幾種方式來表示 canvas 中使用的(de)顔色:

RGB 顔色: 如(rú) 'rgb(255, 0, 0)'

RGBA 顔色:如(rú) 'rgba(255, 0, 0, 0.3)'

16 進制顔色: 如(rú) '#FF0000'

預定義的(de)顔色: 如(rú) 'red'

其中預定義顔色有(yǒu)148個: 自(zì)定義顔色

調試開關和(hé)日志管理(lǐ)器的(de)API,console可(kě)以向調試面闆打印debug\error\info\log\warn共5類日志,logmanager最多保存5M的(de)日志內(nèi)容,超過5M後,舊(jiù)的(de)日志內(nèi)容會被删除。

獲取第三方平台的(de)自(zì)定義的(de)數據字段。小程序運營者可(kě)以一(yī)鍵授權給第三方平台,通過第三方平台完成業務。

第三方平台有(yǒu)單獨的(de)說明,參見: 第三方平台

創建 map 上下文 MapContext 對象,MapContext實現以下功能

對小程序框架中的(de)路由控制進行(xíng)擴充,實現關閉頁面後返回或跳轉到其他頁面的(de)操作。

對小程序轉發功能的(de)控制,就是小程序右上角關閉按鈕旁邊3個小白點裏的(de)『轉發』。

獲取系統信息,主要包括以下信息:

設定或取消定時器,按照指定周期或在定時到期之後執行(xíng)注冊的(de)回調函數

IntersectionObserver 對象,用于推斷某些節點是否可(kě)以被用戶看見、有(yǒu)多大比例可(kě)以被用戶看見

SelectorQuery,查詢節點信息的(de)對象

小程序開發框架提供的(de)API變得越來越多,通過這些微信原生的(de)API,可(kě)以快速方便的(de)調用微信的(de)能力,比如(rú)文件的(de)控制、圖片視(shì)頻的(de)控制、數據的(de)緩存、微信支付等,從而實現更加複雜多樣的(de)業務。

小程序底層簡單剖析實現-API實現

我(wǒ)們(men)發現,小程序裏面大部分API都是異步接口,這根它的(de)雙線程模型有(yǒu)很大關系。

以下舉一(yī)個标準的(de)異步接口 showToast 。

在logic層,我(wǒ)們(men)調用了 showToast 方法:

實際上這接口發到 master 層去(qù)處理(lǐ)的(de):

考慮到我(wǒ)們(men)的(de)接口都是異步回調,在 master 層處理(lǐ)完畢後需要通知回 logic 層:

上面我(wǒ)們(men)看到了一(yī)個 msgId,這是各層間傳遞信息标識的(de)唯一(yī)id,而 logic 層還需要處理(lǐ)回調結果,我(wǒ)們(men)完善一(yī)下:

在API調用的(de)時候,把自(zì)身的(de)回調函數緩存起來,等收到回調的(de)信息時,執行(xíng)相應的(de)回調,再把緩存删掉。

在一(yī)些接口上,也能提供同步的(de)接口,比如(rú): getStorageSync 。

這個比較好理(lǐ)解,因為(wèi) localStorage 無論在父級頁面或者iframe中都能取到,而且本身也是一(yī)個同步方法,所以可(kě)以在 master 層和(hé) logic 層都實現一(yī)遍。

我(wǒ)們(men)還發現,小程序的(de) setStorage 比 web 上的(de) localStorage 似乎可(kě)以寫入的(de)格式多一(yī)些,還支持Date格式類型,方法是通過寫入JSON來實現,參照 LocalStorage

上一(yī)篇

關于小程序開發api介紹和(hé)小程序開發 api的(de)介紹到此就結束了,不知道(dào)你從中找到你需要的(de)信息了嗎 ?如(rú)果你還想了解更多這方面的(de)信息,記得收藏關注本站。

掃碼二維碼