// 用於簡述API能力 var obj = { 網絡: ["發起請求", "上傳/下載", "WebSocket"],
媒體: { 圖片: [ "從本地相冊選擇圖片或使用相機拍照", "預覽圖片", "獲取圖片信息,假若爲網絡圖片,需先配置download域名才能生效", "保存圖片到系統相冊", // 須要用戶受權 ], 錄音: [ "開始錄音", // 最長一分鐘 "結束錄音", ], 錄音管理: "獲取全局惟一的錄音管理器", 音頻播放控制: [ "開始播放語音", "暫停正在播放的語音", "結束播放語音", ], 音樂播放控制: [ "獲取後臺音樂播放狀態", "使用後臺播放器播放音樂", "暫停播放音樂", "控制音樂播放進度", "中止播放音樂", "監聽音樂播放", "監聽音樂暫停", "監聽音樂中止", ], 背景音頻播放管理: "獲取全局惟一的背景音頻管理器", 音頻組件控制: [ "建立並返回 audio 對象", // 讓組件可控-播放-跳到多少秒 "建立並返回內部 audio ", "獲取當前支持的音頻輸入源", ], 視頻: [ "拍攝視頻或從手機相冊中選視頻", "保存視頻到系統相冊", ], 視頻組件控制: "建立並返回 video 對象", 拍照組件控制: "建立並返回 camera 對象", 實時音視頻: [ "操做對應的 <live-player/> 組件", "建立並返回 live-pusher 對象", ], 動態加載網絡字體: "動態加載網絡字體", },
文件: { "保存文件到本地", "獲取文件信息", "獲取本地已保存的文件列表", "獲取本地文件的文件信息", "刪除本地存儲的文件", "新開頁面打開文檔", 文件管理器: [ "文件管理器", "獲取全局惟一的文件管理器", "在文件結尾追加內容", "判斷文件/目錄是否存在", "FileSystemManager.access 的同步版本", "FileSystemManager.appendFile 的同步版本", "複製文件", "FileSystemManager.copyFile 的同步版本", "獲取該小程序下已保存的本地緩存文件列表", "獲取該小程序下的 本地臨時文件 或 本地緩存文件 信息", "建立目錄", "FileSystemManager.mkdir 的同步版本", "刪除該小程序下已保存的本地緩存文件", "FileSystemManager.readFile 的同步版本", "FileSystemManager.rename 的同步版本", "FileSystemManager.rmdir 的同步版本", "讀取目錄內文件列表", "重命名文件,能夠把文件從 oldPath 移動到 newPath", "讀取本地文件內容", "刪除目錄", "FileSystemManager.readdir 的同步版本", "保存臨時文件到本地", "FileSystemManager.saveFile 的同步版本", "獲取文件 Stats 對象", "FileSystemManager.stat 的同步版本", "描述文件狀態的對象", "判斷當前文件是否一個目錄", "判斷當前文件是否一個普通文件", "刪除文件", "解壓文件", "FileSystemManager.unlink 的同步版本", "寫文件", "FileSystemManager.writeFile 的同步版本", ] },
數據緩存: [ "將數據存儲在本地緩存中指定的 key 中", "將 data 存儲在本地緩存中指定的 key 中", "從本地緩存中異步獲取指定 key 對應的內容", "從本地緩存中同步獲取指定 key 對應的內容", "異步獲取當前storage的相關信息", "同步獲取當前storage的相關信息", "從本地緩存中異步移除指定 key", "從本地緩存中同步移除指定 key ", "清理本地數據緩存", "同步清理本地數據緩存", ], 位置: { 獲取位置: [ "獲取當前的地理位置、速度。當用戶離開小程序後", "打開地圖選擇位置", // 這個略叼 ], 查看位置: "使用微信內置地圖查看位置", 地圖組件控制: "建立並返回 map 上下文 mapContext 對象", },
設備: { 系統信息: [ "獲取系統信息", "獲取系統信息同步接口", "判斷小程序的API,回調,參數,組件等是否在當前版本可用", ], 內存: "監聽內存不足的告警事件", 網絡狀態: [ "獲取網絡類型", "監聽網絡狀態變化", ], 加速度計: [ "監聽加速度數據,頻率:5次/秒,接口調用後會自動開始監聽", "開始監聽加速度數據", "中止監聽加速度數據", ], 羅盤: [ "監聽羅盤數據,頻率:5次/秒,接口調用後會自動開始監聽", "開始監聽羅盤數據", "中止監聽羅盤數據", ], 撥打電話: "wx.makePhoneCall({phoneNumber: 121212})", 掃碼: "調起客戶端掃碼界面,掃碼成功後返回對應的結果", 剪切板: [ "設置系統剪貼板的內容", "獲取系統剪貼板內容" ], 藍牙: [ "初始化小程序藍牙模塊", // 有生命週期 "關閉藍牙模塊", "獲取本機藍牙適配器狀態", "監聽藍牙適配器狀態變化事件", "開始搜尋附近的藍牙外圍設備", "中止搜尋附近的藍牙外圍設備", "獲取在小程序藍牙模塊生效期間全部已發現的藍牙設備,包括已經和本機處於鏈接狀態的設備", "根據 uuid 獲取處於已鏈接狀態的設備", "鏈接低功耗藍牙設備", "斷開與低功耗藍牙設備的鏈接", "獲取藍牙設備全部 service", "監聽低功耗藍牙設備的特徵值變化", "錯誤碼" ], iBeacon: [ // 至關比較新的技術,裏面還有巨大的挖掘空間 "開始搜索附近的iBeacon設備", "中止搜索附近的iBeacon設備", "獲取全部已搜索到的iBeacon設備", "監聽 iBeacon 設備的更新事件", "監聽 iBeacon 服務的狀態變化", ], 屏幕亮度: [ "設置屏幕亮度", "獲取屏幕亮度", "設置是否保持常亮狀態", ], 用戶截屏事件: "監聽用戶主動截屏事件,用戶使用系統截屏按鍵截屏時觸發此事件", 振動: [ "使手機發生較長時間的振動(400ms)", "使手機發生較短期的振動(15ms)", // 這個只支持部分機型 ], 手機聯繫人: "調用後,用戶能夠選擇將該表單以「新增聯繫人」或「添加到已有聯繫人」的方式", NFC: [ // NFC近場通訊技術 "判斷當前設備是否支持 HCE 能力", // HCE(Host-based Card Emulation),即基於主機的卡模擬, 白話文就是模擬信用卡呀公交卡呀之類的功能。 "初始化 NFC 模塊", "關閉 NFC 模塊。僅在安卓系統下有效", "監聽 NFC 設備的消息回調", "發送 NFC 消息。僅在安卓系統下有效", ], Wi-Fi: [ "初始化 Wi-Fi 模塊", "關閉 Wi-Fi 模塊", "鏈接 Wi-Fi", "請求獲取 Wi-Fi 列表", "監聽在獲取到 Wi-Fi 列表數據時的事件", "iOS特有接口 在 onGetWifiList 回調後,利用接口設置 wifiList 中 AP 的相關信息", "監聽鏈接上 Wi-Fi 的事件", "獲取已鏈接中的 Wi-Fi 信息", ], },
界面: { 交互反饋: [ "顯示消息提示框", "顯示 loading 提示框, 需主動調用 wx.hideLoading 才能關閉提示框", "隱藏消息提示框", "隱藏 loading 提示框", "顯示模態彈窗", "顯示操做菜單", ], 設置導航條: [ "動態設置當前頁面的標題", "在當前頁面顯示導航條加載動畫", "隱藏導航條加載動畫", "導航條漸變設置", ], 設置tabBar: [ "爲 tabBar 某一項的右上角添加文本", "移除 tabBar 某一項右上角的文本", "顯示 tabBar 某一項的右上角的紅點", "隱藏 tabBar 某一項的右上角的紅點", "動態設置 tabBar 的總體樣式", "動態設置 tabBar 某一項的內容", "顯示 tabBar", "隱藏 tabBar", ], 設置窗口背景: [ "動態設置窗口的背景色", "動態設置下拉背景字體、loading 圖的樣式", ], 設置置頂消息: "動態設置置頂欄文字內容,只有當前小程序被置頂時能生效", 導航: [ "保留當前頁面,跳轉到應用內的某個頁面", "關閉當前頁面,跳轉到應用內的某個頁面", "跳轉到 tabBar 頁面,並關閉其餘全部非 tabBar 頁面", "關閉當前頁面,返回上一頁面或多級頁面", "關閉全部頁面,打開到應用內的某個頁面", // 重啓動,能夠跳轉因此頁面-包括tabBar ], 動畫: "建立動畫", 位置: "將頁面滾動到目標位置", 繪圖: [ "和JavaScript同樣,巨多內容,可自行觀看", ], 下拉刷新: [ "在 Page 中定義 onPullDownRefresh 處理函數,監聽該頁面用戶下拉刷新事件", "開始下拉刷新,調用後觸發下拉刷新動畫,效果與用戶手動下拉刷新一致", "中止當前頁面下拉刷新", ], WXML節點信息: [ "返回一個SelectorQuery對象實例。能夠在這個實例上使用select等方法選擇節點", // query.select('#the-id') "將選擇器的選取範圍更改成自定義組件component內", "在當前頁面下選擇第一個匹配選擇器selector的節點", "在當前頁面下選擇匹配選擇器selector的節點", "選擇顯示區域,可用於獲取顯示區域的尺寸、滾動位置等信息,返回一個NodesRef對象實例", "添加節點的佈局位置的查詢請求", "添加節點的滾動位置查詢請求", "獲取節點的相關信息", "執行全部的請求,請求結果按請求次序構成數組,在callback的第一個參數中返回", ], WXML節點佈局相交狀態: [ // 節點佈局交叉狀態API可用於監聽兩個或多個組件節點在佈局位置上的相交狀態。這一組API經常能夠用於推斷某些節點是否能夠被用戶看見、有多大比例能夠被用戶看見。 "建立並返回一個 IntersectionObserver 對象實例", "使用選擇器指定一個節點,做爲參照區域之一", "指定頁面顯示區域做爲參照區域之一", "指定目標節點並開始監聽相交狀態變化狀況", "中止監聽。回調函數將再也不觸發", ], },
第三方平臺: [ "獲取第三方平臺自定義的數據字段", "獲取第三方平臺自定義的數據字段的同步接口", ],
開放接口: { 登陸: [ "調用接口wx.login() 獲取臨時登陸憑證(code)", "校驗用戶當前session_key是否有效", ], 受權: "提早向用戶發起受權請求。調用後會馬上彈窗詢問用戶是否贊成受權小程序使用某項功能或獲取用戶的某些數據", 用戶信息: [ '使用該接口將再也不出現受權彈窗,請使用 <button open-type="getUserInfo"></button> 引導用戶主動進行受權操做', "獲取微信用戶綁定的手機號,需先調用login接口", // 須要使用button按鈕受權 "經過unionid來區分用戶的惟一性", // 多平臺(小程序,公衆號等)時使用。 ], 微信支付: "發起微信支付", 接口調用憑證: "公衆平臺的 API 調用所需的 access_token", 模板信息: "詳細查看官方紅皮書", // 例如--支付完成後回覆的支付成功通知。 客服消息: [ "詳情查官方文檔" ], 轉發: [ "在 Page 中定義 onShareAppMessage 事件處理函數,自定義該頁面的轉發內容", // init,只有定義了轉發內容才能夠發起轉發請求 "顯示當前頁面的轉發按鈕", "隱藏轉發按鈕", "更新轉發屬性", "獲取轉發詳細信息", "一般開發者但願轉發出去的小程序被二次打開的時候可以獲取到一些信息,例如羣的標識。如今經過調用 wx.showShareMenu 而且設置 withShareTicket 爲 true ,當用戶將小程序轉發到任一羣聊以後,此轉發卡片在羣聊中被其餘用戶打開時,能夠在 App.onLaunch() 或 App.onShow 獲取到一個 shareTicket", '經過給 button 組件設置屬性 open-type="share",能夠在用戶點擊按鈕後觸發 Page.onShareAppMessage() 事件', ], 獲取二維碼: "經過後臺接口能夠獲取小程序任意頁面的二維碼", 收貨地址: "調起用戶編輯收貨地址原生界面,並在編輯完成後返回用戶選擇的地址", 卡券: [ "批量添加卡券", "查看微信卡包中的卡券", "開發者能夠在小程序內調用該接口拉起會員開卡組件,方便用戶快速填寫會員註冊信息並領卡", // navigateToMiniProgram接口即將廢棄,新版本中請使用<navigator>組件來使用此功能 ], 設置: [ "調起客戶端小程序設置界面,返回用戶設置的操做結果",// 此接口即將廢棄,請使用 <button> 組件來使用此功能 "獲取用戶的當前設置", ], 微信運動: "獲取用戶過去三十天微信運動步數,須要先調用 wx.login 接口", 當前帳號信息: "訪問當前小程序或插件賬號信息", 打開小程序: [ "打開同一公衆號下關聯的另外一個小程序。(注:必須是同一公衆號下,而非同個 open 帳號下)", "返回到上一個小程序,只有在當前小程序是被其餘小程序打開時能夠調用成功", ], 打開APP: "須要將 <button> 組件 open-type 的值設置爲 launchApp", 獲取發票擡頭: "選擇用戶的發票擡頭", 生物認證: [ "獲取本機支持的 SOTER 生物認證方式", // 好比指紋識別,人臉識別等 "開始 SOTER 生物認證", "獲取設備內是否錄入如指紋等生物信息的接口", ], 附件: "添加,展現附件小程序等,詳情請查看官方文檔", 插件管理, 內容安全: [ "校驗一張圖片是否含有違法違規內容", // imgSecCheck "檢查一段文本是否含有違法違規內容", // msgSecCheck ], },
數據: { "用戶畫像,訪問趨勢等內容,詳情請查看官方文檔" }, 更新: "獲取全局惟一的版本更新管理器,用於管理小程序更新", 多線程: "建立一個 Worker 線程,並返回 Worker 實例,目前限制最多隻能建立一個 Worke", 監控: "自定義業務數據監控上報接口", // 最多128個監控事件 調試接口: "設置是否打開調試開關", 日誌: "獲取日誌管理器", }