簡述 18.8.18 現有的微信小程式API能力

来源:https://www.cnblogs.com/csxairou/archive/2018/08/18/9497234.html
-Advertisement-
Play Games

媒體: { 圖片: [ "從本地相冊選擇圖片或使用相機拍照", "預覽圖片", "獲取圖片信息,倘若為網路圖片,需先配置download功能變數名稱才能生效", "保存圖片到系統相冊", // 需要用戶授權 ], 錄音: [ "開始錄音", // 最長一分鐘 "結束錄音", ], 錄音管理: "獲取全局唯一 ...


小程式能力竟恐怖如斯----
// 用於簡述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個監控事件
    調試介面: "設置是否打開調試開關",
    日誌: "獲取日誌管理器",
}

  


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.模態框案例 需求: 打開網頁時有一個普通的按鈕,點擊當前按鈕顯示一個背景圖,中心並彈出一個彈出框,點擊X的時候會關閉當前的模態框 代碼如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style t ...
  • 由於近期的項目中出現了不規則的邊框和圖形, 所以重新溫習一下CSS3的圖形繪製。。。樣式繪製的圖形比圖片的性能要好,體驗更佳,關鍵一點是更加有趣! 以下幾個例子主要是運用了css3中border、bordr-radius、transform、偽元素等屬性來完成的,我們先瞭解下它們的基本原理。 bor ...
  • wangEditor-基於javascript和css開發的 Web富文本編輯器, 輕量、簡潔、易用、開源免費 wangEditor基本配置 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <tit ...
  • 青島大學qdu的onlinejudge是js的寫的前端,框架是vue.js,在nodejs上部署運行,其實整體運行還是建立在docker的容器虛擬環境里,這裡暫時不需要docker。安裝環境是Ubuntu14 64bit 1.安裝一大堆軟體 2.首先fock前端到你的github,這樣以後可以自己改 ...
  • 1 /** 2 * [getBase64 轉換成base64] 3 * @param {[String]} imgUrl [圖片地址] 4 */ 5 function getBase64(imgUrl) { 6 7 window.URL = window... ...
  • 3D視圖正方體: 旋轉相冊: 實現: ...
  • 2018-08-18 話不多說,直接上代碼 html: <div id="perspective"> <div id='wrap'> <img src="images/tingjie.jpg" /> <img src="images/tingjie.jpg" /> <img src="images/ ...
  • Vue3:腳手架配置 https://blog.csdn.net/weixin_41424247/article/details/80867351 與原來的vue cli 2.x版本不同的是:如果使用最新版本的@vue/cli初始化vue項目時,通常看不到webpack的配製文件。而在原來的2.x版 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...