掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
智能小程序 API ,為開發(fā)者提供了百度 App 豐富的端能力,幫助開發(fā)者開發(fā)具有原生 App 體驗的小程序。
本文匯總了智能小程序提供的所有 API ,具體 API 信息可參閱對應文檔。API 錯誤碼請參考錯誤碼列表。

十載的鄒平網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網(wǎng)絡營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整鄒平建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“鄒平網(wǎng)站設計”,“鄒平網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
| API 名稱 | 解釋 |
|---|---|
| swan.canIUse | 判斷智能小程序的 API 、回調、參數(shù)、組件等是否在當前版本和當前系統(tǒng)下可用 |
| swan.onPageNotFound | 監(jiān)聽小程序要打開的頁面不存在事件。該事件與 App.onPageNotFound 的回調時機一致 |
| swan.onAppShow | 監(jiān)聽小程序切前臺事件。該事件與 App.onShow 的回調參數(shù)一致 |
| swan.onAppHide | 監(jiān)聽小程序切后臺事件。該事件與 App.onHide 的回調時機一致 |
| swan.onError | 監(jiān)聽小程序錯誤事件。如腳本錯誤或 API 調用報錯等。該事件與 App.onError 的回調時機與參數(shù)一致 |
| swan.offPageNotFound | 取消監(jiān)聽小程序要打開的頁面不存在事件 |
| swan.offAppShow | 取消監(jiān)聽小程序切前臺事件 |
| swan.offAppHide | 取消監(jiān)聽小程序切后臺事件 |
| swan.offError | 取消監(jiān)聽小程序錯誤事件 |
| swan.getURLQuery | 獲取當前頁面的 URL query 對象值。在當前頁面的 URL Query 更新后,只能通過此 API 主動獲取當前頁面最新的 URL query |
| swan.setURLQuery | 設置當前頁面的 URL query |
| swan.getUpdateManager | 獲取全局唯一的版本更新管理器,用于管理小程序更新 |
| clearInterval | 取消由 setInterval 設置的定時器 |
| clearTimeout | 取消由 setTimeout 設置的定時器 |
| setInterval | 設定一個定時器,按照指定的周期(以毫秒計)來執(zhí)行注冊的回調函數(shù) |
| setTimeout | 設定一個定時器,在定時到期以后執(zhí)行注冊的回調函數(shù) |
| swan.setEnableDebug | 設置是否打開調試開關,此開關對正式版也能生效 |
| API 名稱 | 解釋 |
|---|---|
| swan.switchTab | 跳轉到 tabBar 頁面,并關閉其他所有非 tabBar 頁面 |
| swan.reLaunch | 關閉所有頁面,打開到應用內的某個頁面 |
| swan.redirectTo | 關閉當前頁面,跳轉到應用內的某個頁面 |
| swan.navigateTo | 保留當前頁面,跳轉到應用內的某個頁面,但是不能跳轉到 tabbar 頁面,使用 swan.navigateBack 可以返回到原頁面 |
| swan.navigateBack | 關閉當前頁面,返回上一頁面或多級頁面 |
| API 名稱 | 解釋 |
|---|---|
| swan.request | 發(fā)起網(wǎng)絡請求 |
| swan.uploadFile | 將本地資源上傳到開發(fā)者服務器,客戶端發(fā)起一個 HTTPS POST 請求,其中 content-type 為 multipart/form-data 如頁面通過 swan.chooseImage 等接口獲取到一個本地資源的臨時文件路徑后,可通過此接口將本地資源上傳到指定服務器 |
| swan.downloadFile | 下載文件資源到本地,客戶端直接發(fā)起一個 HTTP GET 請求,返回文件的本地臨時路徑 |
| swan.connectSocket | 創(chuàng)建一個 WebSocket 連接 |
| swan.onSocketOpen | 監(jiān)聽 WebSocket 連接打開事件 |
| swan.onSocketError | 監(jiān)聽 WebSocket 錯誤 |
| swan.sendSocketMessage | 通過 WebSocket 連接發(fā)送數(shù)據(jù),需要先調用 swan.connectSocket ,并在 swan.onSocketOpen 回調之后才能發(fā)送 |
| swan.onSocketMessage | 監(jiān)聽 WebSocket 接受到服務器的消息事件 |
| swan.closeSocket | 關閉 WebSocket 連接,須在 WebSocket 打開期間調用 swan.closeSocket 才能關閉 |
| swan.onSocketClose | 監(jiān)聽 WebSocket 關閉 |
| SocketTask | WebSocket 任務,可通過 swan.connectSocket 接口創(chuàng)建返回 |
| API 名稱 | 解釋 |
|---|---|
| swan.showToast | 顯示消息提示框 |
| swan.showLoading | 顯示 loading 提示框, 需主動調用 swan.hideLoading 才能關閉提示框 |
| swan.showModal | 顯示模態(tài)彈窗 |
| swan.showActionSheet | 顯示操作菜單 |
| swan.hideToast | 隱藏消息提示框 |
| swan.hideLoading | 隱藏 loading 提示框 |
| swan.showNavigationBarLoading | 該方法在當前頁面顯示導航條加載動畫 |
| swan.setNavigationBarTitle | 動態(tài)設置當前頁面的標題 |
| swan.setNavigationBarColor | 動態(tài)設置當前頁面導航條的顏色 |
| swan.hideNavigationBarLoading | 隱藏導航條加載動畫 |
| swan.showTabBar | 顯示 tabBar |
| swan.setTabBarItem | 動態(tài)設置 tabBar 某一項的內容 |
| swan.setTabBarStyle | 動態(tài)設置 tabBar 的整體樣式 |
| swan.setTabBarBadge | 為 tabBar 某一項的右上角添加文本 |
| swan.showTabBarRedDot | 顯示 tabBar 某一項的右上角的紅點 |
| swan.hideTabBar | 隱藏 tabBar |
| swan.removeTabBarBadge | 移除 tabBar 某一項右上角的文本 |
| swan.hideTabBarRedDot | 隱藏 tabBar 某一項的右上角的紅點 |
| swan.showFavoriteGuide | 支持在小程序內調起關注小程序引導組件,引導用戶關注小程序。引導組件設計文檔詳見:關注小程序引導 |
| swan.pageScrollTo | 將頁面滾動到目標位置(可以設置滾動動畫時長) |
| onPullDownRefresh | 詳情參見頁面事件處理函數(shù) |
| swan.startPullDownRefresh | 開始下拉刷新,調用后觸發(fā)下拉刷新動畫,效果與用戶手動下拉刷新一致 |
| swan.stopPullDownRefresh | 停止當前頁面下拉刷新 |
| swan.setBackgroundColor | 設置窗口的背景顏色 |
| swan.setBackgroundTextStyle | 設置窗口下拉背景 loading 樣式 |
| swan.createAnimation | 創(chuàng)建一個動畫實例 animation |
| animation | 動畫實例可以調用以下方法來描述動畫,調用結束后會返回自身,支持鏈式調用的寫法 |
| swan.nextTick | 延遲一部分操作到下一個時間片再執(zhí)行(類似于 setTimeout) |
| swan.getMenuButtonBoundingClientRect | 獲取菜單按鈕(右上角膠囊按鈕)的布局位置信息。坐標信息以屏幕左上角為原點 |
| swan.createIntersectionObserver | 創(chuàng)建并返回一個 IntersectionObserver 對象實例。在自定義組件中,可以使用this.createIntersectionObserver([options])來代替 |
| IntersectionObserver | IntersectionObserver 對象,用于推斷某些節(jié)點是否可以被用戶看見、有多大比例可以被用戶看見 |
| IntersectionObserver.disconnect | 停止監(jiān)聽?;卣{函數(shù)將不再觸發(fā) |
| IntersectionObserver.observe | 指定目標節(jié)點并開始監(jiān)聽相交狀態(tài)變化情況 |
| IntersectionObserver.relativeTo | 使用選擇器指定一個節(jié)點,作為參照區(qū)域之一 |
| IntersectionObserver.relativeToViewport | 指定頁面顯示區(qū)域作為參照區(qū)域之一 |
| swan.createSelectorQuery | 返回一個 SelectorQuery 對象實例??梢栽谶@個實例上使用 select 等方法選擇節(jié)點,并使用 boundingClientRect 等方法選擇需要查詢的信息 |
| selectorQuery | 選擇器 |
| selectorQuery.exec | 執(zhí)行所有的請求,請求結果按請求次序構成數(shù)組,在 callback 的第一個參數(shù)中返回 |
| selectorQuery.in | 將選擇器的選取范圍更改為自定義組件 component 內(初始時,選擇器僅選取頁面范圍的節(jié)點,不會選取任何自定義組件中的節(jié)點) |
| selectorQuery.select | 在當前頁面下選擇第一個匹配選擇器 selector 的節(jié)點,返回一個 NodesRef 對象實例,可以用于獲取節(jié)點信息 |
| selectorQuery.selectAll | 在當前頁面下選擇匹配選擇器 selector 的節(jié)點,返回一個 NodesRef 對象實例。 與 selectorQuery.select(selector) 不同的是,它選擇所有匹配選擇器的節(jié)點 |
| selectorQuery.selectViewport | 選擇顯示區(qū)域,可用于獲取顯示區(qū)域的尺寸、滾動位置等信息,返回一個 NodesRef 對象實例 |
| nodesRef | 節(jié)點信息 |
| nodesRef.boundingClientRect | 添加節(jié)點的布局位置的查詢請求,相對于顯示區(qū)域(單位:像素)。其功能類似于 DOM 的 getBoundingClientRect。返回值是 nodesRef 對應的 selectorQuery |
| nodesRef.fields | 獲取節(jié)點的相關信息,需要獲取的字段在 fields 中指定。返回值是 nodesRef 對應的 selectorQuery |
| nodesRef.scrollOffset | 添加節(jié)點的滾動位置查詢請求(單位:像素)。節(jié)點必須是 scroll-view 或者 viewport 。返回值是 nodesRef 對應的 selectorQuery |
| API 名稱 | 解釋 |
|---|---|
| swan.setStorage | 將數(shù)據(jù)存儲在本地緩存指定的 key 中。如果之前存在同名 key ,會覆蓋掉原來該 key 對應的內容。這是一個異步接口 |
| swan.setStorageSync | 將數(shù)據(jù)存儲在本地緩存中指定的 key 中。如果之前存在同名 key ,會覆蓋掉原來該 key 對應的內容。這是一個同步接口 |
| swan.getStorage | 從本地緩存中異步獲取指定 key 對應的內容 |
| swan.getStorageSync | 從本地緩存中同步獲取指定 key 對應的內容 |
| swan.getStorageInfo | 異步獲取當前 storage 的相關信息 |
| swan.getStorageInfoSync | 同步獲取當前 storage 的相關信息 |
| swan.removeStorage | 從本地緩存中異步移除指定 key |
| swan.removeStorageSync | 從本地緩存中同步移除指定 key |
| swan.clearStorage | 清理本地數(shù)據(jù)緩存 |
| swan.clearStorageSync | 同步清理本地數(shù)據(jù)緩存 |
| API 名稱 | 解釋 |
|---|---|
| swan.ai.ocrIdCard | 用戶向服務請求識別身份證,身份證識別包括正面和背面 |
| swan.ai.ocrBankCard | 識別銀行卡并返回卡號、發(fā)卡行和卡片類型 |
| swan.ai.ocrDrivingLicense | 對機動車駕駛證所有關鍵字段進行識別 |
| swan.ai.ocrVehicleLicense | 對機動車行駛證正本所有關鍵字段進行識別 |
| swan.ai.textReview | 運用業(yè)界領先的深度學習技術,判斷一段文本內容是否符合網(wǎng)絡發(fā)文規(guī)范,實現(xiàn)自動化、智能化的文本審核 |
| swan.ai.nlpLexerCustom | 詞法分析,提供分詞、詞性標注、專名識別三大功能 |
| swan.ai.advancedGeneralIdentify | 通用物體及場景識別,即對于輸入的一張圖片(可正常解碼,且長寬比適宜),輸出圖片中的多個物體及場景標簽 |
| swan.ai.animalClassify | 該請求用于識別一張圖片,即對于輸入的一張圖片(可正常解碼,且長寬比較合適),輸出動物識別結果 |
| swan.ai.carClassify | 用于檢測一張車輛圖片的具體車型,即對于輸入的一張圖片(可正常解碼,且長寬比適宜),輸出圖片的車輛品牌及型號、顏色及年份、位置信息 |
| swan.ai.dishClassify | 用于菜品識別,即對于輸入的一張圖片(可正常解碼,且長寬比適宜),輸出圖片的菜品名稱、卡路里信息、置信度 |
| swan.ai.logoClassify | 用于檢測和識別圖片中的品牌 LOGO 信息。即對于輸入的一張圖片(可正常解碼,且長寬比適宜),輸出圖片中 LOGO 的名稱、位置和置信度。 當效果欠佳時,可以建立子庫(在控制臺創(chuàng)建應用并申請建庫)并通過調用 logo 入口接口完成自定義 logo 入庫,提高識別效果 |
| swan.ai.objectDetectIdentify | 用戶向服務請求檢測圖像中的主體位置 |
| swan.ai.plantClassify | 該請求用于識別一張圖片,即對于輸入的一張圖片(可正常解碼,且長寬比較合適),輸出植物識別結果 |
| swan.ai.imageAudit | 自定義圖像審核 |
| swan.ai.getVoiceRecognizer | 獲取全局唯一的語音識別器 voiceRecognizer |
| swan.ai.textToAudio | 將文本轉換為可以播放的 mp3 文件 |
| swan.ai.faceDetect | 人臉檢測,檢測圖片中的人臉并標記出相應的信息位置,同時可以展示出人臉的關鍵信息和屬性信息,比如年齡,性別等 |
| swan.ai.faceMatch | 人臉對比,支持兩張人臉圖片的相似度對比,圖片類型可以為:生活照,證件照,身份證芯片照或者帶網(wǎng)紋照 |
| swan.ai.faceSearch | 人臉搜索,傳入人臉圖片,支持在指定人臉圖片集合中,找到與傳入圖片中人臉最為相似的圖片 |
| swan.ai.facePersonVerify | 公安驗證,基于姓名和身份證號,調取公民身份證小圖(源自公安系統(tǒng)),將當前獲取的人臉圖片,與此證件小圖進行對比,得出比對分數(shù) |
| swan.ai.facePersonIdmatch | 身份證和名字對比,驗證用戶輸入的身份證號碼和姓名是否匹配,用于判斷用戶信息是否真實 |
| swan.ai.faceLivenessSessioncode | H5 活體檢測-語音校驗碼,為防止用戶提交非當前操作的視頻,在錄制視頻時,隨機分配一個數(shù)字,用戶需要讀出這個數(shù)字,在后續(xù)識別時校驗,以判斷視頻是否為現(xiàn)場錄制 |
| API 名稱 | 解釋 |
|---|---|
| swan.previewImage | 預覽圖片 |
| swan.getImageInfo | 獲取圖片信息 |
| swan.saveImageToPhotosAlbum | 保存圖片到系統(tǒng)相冊,需要用戶授權 |
| swan.chooseImage | 從本地相冊選擇圖片或使用相機拍照 |
| swan.chooseAlbum | 打開本地相冊,相冊內可以同時包含圖片和視頻 |
| swan.compressImage | 壓縮圖片接口 |
| swan.createCameraContext | 創(chuàng)建并返回 camera 上下文 cameraContext 對象,cameraContext 與頁面的 camera 組件綁定,一個頁面只能有一個 camera,通過它可以操作對應的組件 |
| swan.createARCameraContext | 創(chuàng)建并返回 ar-camera 上下文 ARCameraContext 對象,ARCameraContext 與頁面的 ar-camera 組件綁定,一個頁面只能有一個 ar-camera,通過它可以操作對應的組件 |
| swan.getBackgroundAudioManager | 獲取全局唯一的背景音頻管理器 backgroundAudioManager |
| swan.createInnerAudioContext | 創(chuàng)建并返回內部 audio 上下文 innerAudioContext 對象 |
| swan.setInnerAudioOption | 對 innerAudioContext 進行小程序內部的全局設置 |
| swan.getRecorderManager | 獲取全局唯一的錄音管理器 recorderManager |
| swan.getAvailableAudioSources | 獲取當前支持的音頻輸入源 |
| swan.chooseVideo | 拍攝視頻或從手機相冊中選視頻,返回視頻的臨時文件路徑 |
| swan.saveVideoToPhotosAlbum | 保存視頻到系統(tǒng)相冊。需要用戶授權 |
| swan.createVideoContext | 創(chuàng)建并返回 video 上下文 videoContext 對象。通過 videoId 跟一個 video 組件綁定,通過它可以操作一個 video 組件 |
| swan.createAnimationVideo | 創(chuàng)建并返回 animation-video 上下文 animationVideo 對象。通過 animationVideoId 跟一個 animation-video 組件綁定,通過它可以操作一個 animation-video 組件 |
| swan.createLivePlayerContext | 操作對應的 live-player 組件。 創(chuàng)建并返回 live-player 上下文 LivePlayerContext 對象 |
| swan.createRtcRoomContext | 操作對應的 rtc-room 組件。 創(chuàng)建并返回 rtc-room 上下文 createRtcRoomContext 對象 |
| API 名稱 | 解釋 |
|---|---|
| swan.getLocation | 獲取當前的地理位置、速度。當用戶離開智能小程序后,此接口無法調用 |
| swan.openLocation | 使用宿主 APP 內置地圖查看位置 |
| swan.chooseLocation | 打開地圖選擇位置。需要用戶授權 scope.userLocation |
| swan.startLocationUpdate | 開啟小程序進入前臺時接收位置消息 |
| swan.onLocationChange | 監(jiān)聽實時地理位置變化事件,需結合 swan.startLocationUpdate 使用 |
| swan.offLocationChange | 取消監(jiān)聽實時地理位置變化事件 |
| swan.stopLocationUpdate | 關閉監(jiān)聽實時位置變化 |
| swan.createMapContext | 創(chuàng)建并返回 map 上下文 mapContext 對象。在自定義組件下,第二個參數(shù)傳入組件實例 this ,以操作組件內 map 組件。mapContext 通過 mapId 跟一個組件綁定,通過它可以操作對應的組件 |
| API 名稱 | 解釋 |
|---|---|
| swan.createCanvasContext | 在 Page 中,推薦使用this.createCanvasContext(canvasId),進行繪圖上下文的創(chuàng)建。也可使用swan.createCanvasContext(canvasId),但使用swan.createCanvasContext(canvasId)進行創(chuàng)建時,并非在執(zhí)行所在的 Page 對象中使用 canvasId 進行查找,而是在用戶當前可視的 Page 中使用 canvasId 進行查找 |
| swan.canvasPutImageData | 將像素數(shù)據(jù)繪制到畫布的方法。在自定義組件下,第二個參數(shù)傳入自定義組件實例 this ,以操作組件內 canvas 組件 |
| swan.canvasGetImageData | 返回一個數(shù)組,用來描述 canvas 區(qū)域隱含的像素數(shù)據(jù)。在自定義組件下,第二個參數(shù)傳入自定義組件實例 this ,以操作組件內 canvas 組件 |
| swan.canvasToTempFilePath | 把當前畫布指定區(qū)域的內容導出生成指定大小的圖片,并返回文件路徑。在自定義組件下,第二個參數(shù)傳入組件實例 this ,以操作組件內 canvas 組件 |
| canvasContext | 繪圖上下文 |
| canvasContext.setFillStyle | 設置填充色 |
| canvasContext.setStrokeStyle | 設置邊框顏色 |
| canvasContext.setShadow | 設置陰影樣式 |
| canvasContext.createLinearGradient | 創(chuàng)建一個線性的漸變顏色 |
| canvasContext.createCircularGradient | 創(chuàng)建一個圓形的漸變顏色 |
| canvasContext.addColorStop | 創(chuàng)建一個顏色的漸變點 |
| canvasContext.setLineWidth | 設置線條的寬度 |
| canvasContext.setLineCap | 設置線條的端點樣式 |
| canvasContext.setLineJoin | 設置線條的交點樣式 |
| canvasContext.setLineDash | 設置線條的寬度 |
| canvasContext.setMiterLimit | 設置最大斜接長度,斜接長度指的是在兩條線交匯處內角和外角之間的距離,當 setLineJoin() 為 miter 時才有效,超過最大傾斜長度的,連接處將以 lineJoin 為 bevel 來顯示 |
| canvasContext.rect | 創(chuàng)建一個矩形 |
| canvasContext.fillRect | 填充一個矩形 |
| canvasContext.strokeRect | 畫一個矩形(非填充) |
| canvasContext.clearRect | 清除畫布上在該矩形區(qū)域內的內容 |
| canvasContext.fill | 對當前路徑中的內容進行填充。默認的填充色為黑色 |
| canvasContext.stroke | 畫出當前路徑的邊框。默認顏色為黑色 |
| canvasContext.beginPath | 開始創(chuàng)建一個路徑,需要調用 fill() 方法或者 stroke() 方法才會使用路徑進行填充或描邊 |
| canvasContext.closePath | 關閉一個路徑 |
| canvasContext.moveTo | 把路徑移動到畫布中的指定點,不創(chuàng)建線條 |
| canvasContext.lineTo | lineTo 方法增加一個新點,然后創(chuàng)建一條從上次指定點到目標點的線 |
| canvasContext.arc | 畫一條弧線 |
| canvasContext.scale | 在調用 scale 方法后,之后創(chuàng)建的路徑其橫縱坐標會被縮放。多次調用 scale ,倍數(shù)會相乘 |
| canvasContext.rotate | 以原點為中心,原點可以用 translate() 方法修改。順時針旋轉當前坐標軸。多次調用 rotate ,旋轉的角度會疊加 |
| canvasContext.translate | 對當前坐標系的原點 (0, 0) 進行變換,默認的坐標系原點為頁面左上角 |
| canvasContext.clip | clip() 方法從原始畫布中剪切任意形狀和尺寸。一旦剪切了某個區(qū)域,則所有之后的繪圖都會被限制在被剪切的區(qū)域內(不能訪問畫布上的其他區(qū)域)。可以在使用 clip() 方法前通過使用 save() 方法對當前畫布區(qū)域進行保存,并在以后的任意時間對其進行恢復(通過 restore() 方法) |
| canvasContext.setFontSize | 設置字體的字號 |
| canvasContext.fillText | 在畫布上繪制被填充的文本 |
| canvasContext.setTextAlign | 用于設置文字的對齊 |
| canvasContext.setTextBaseline | 用于設置文字的水平對齊。 |
| canvasContext.drawImage | 繪制圖像到畫布 |
| canvasContext.setGlobalAlpha | 設置全局畫筆透明度 |
| canvasContext.measureText | 測量文本尺寸信息,目前僅返回文本寬度,同步接口 |
| canvasContext.strokeText | 給定的 (x, y) 位置繪制文本描邊的方法 |
| canvasContext.setLineDashOffset | 設置虛線偏移量的屬性 |
| canvasContext.bezierCurveTo | 創(chuàng)建三次方貝塞爾曲線路徑 |
| canvasContext.quadraticCurveTo | 創(chuàng)建二次貝塞爾曲線路徑 |
| canvasContext.save | 保存當前的繪圖上下文 |
| canvasContext.restore | 恢復之前保存的繪圖上下文 |
| canvasContext.draw | 將之前在繪圖上下文中的描述(路徑、變形、樣式)畫到 canvas 中 |
| canvasContext.font | 設置當前字體樣式的屬性 |
| canvasContext.setTransform | 使用矩陣重新設置(覆蓋)當前變換的方法 |
| API 名稱 | 解釋 |
|---|---|
| swan.saveFile | 保存文件到本地 |
| swan.getFileInfo | 獲取文件信息 |
| swan.getSavedFileList | 獲取本地已保存的文件列表 |
| swan.getSavedFileInfo | 獲取本地文件的文件信息。此接口只能用于獲取已保存到本地的文件,若需要獲取臨時文件信息,請使用 getFileInfo 接口 |
| swan.removeSavedFile | 刪除本地存儲的文件 |
| swan.openDocument | 新開頁面打開文檔,支持格式:doc、xls、ppt、pdf、docx、xlsx、pptx |
| swan.getFileSystemManager | 獲取全局唯一的文件管理器對象 |
| API 名稱 | 解釋 |
|---|---|
| swan.getSystemInfo | 獲取系統(tǒng)信息 |
| swan.getSystemInfoSync | 獲取系統(tǒng)信息同步接口 |
| swan.getEnvInfoSync | 獲取運行環(huán)境信息同步接口 |
| swan.getNetworkType | 獲取網(wǎng)絡類型 |
| swan.onNetworkStatusChange | 監(jiān)聽網(wǎng)絡狀態(tài)變化 |
| swan.setScreenBrightness | 設置屏幕亮度 |
| swan.getScreenBrightness | 獲取屏幕亮度 |
| swan.setKeepScreenOn | 設置是否保持常亮狀態(tài)。僅在當前智能小程序生效,離開智能小程序后設置失效 |
| swan.makePhoneCall | 撥打電話 |
| swan.vibrateLong | 使手機發(fā)生較長時間的振動(400ms) |
| swan.vibrateShort | 使手機發(fā)生較短時間的振動(15ms),僅在 iPhone 7/7 Plus 以上及 Android 機型生效 |
| swan.setClipboardData | 設置系統(tǒng)剪貼板的內容 |
| swan.getClipboardData | 獲取系統(tǒng)剪貼板內容 |
| swan.scanCode | 調起客戶端掃碼界面,掃碼成功后返回對應的結果 |
| swan.onAccelerometerChange | 監(jiān)聽加速度數(shù)據(jù),頻率:5 次/秒,接口調用后會自動開始監(jiān)聽,可使用 swan.stopAccelerometer 停止監(jiān)聽 |
| swan.startAccelerometer | 開始監(jiān)聽加速度數(shù)據(jù) |
| swan.stopAccelerometer | 停止監(jiān)聽加速度數(shù)據(jù) |
| swan.onCompassChange | 監(jiān)聽羅盤數(shù)據(jù),頻率:5 次/秒,接口調用后會自動開始監(jiān)聽,可使用 swan.stopCompass 停止監(jiān)聽 |
| swan.startCompass | 開始監(jiān)聽羅盤數(shù)據(jù) |
| swan.stopCompass | 停止監(jiān)聽羅盤數(shù)據(jù) |
| swan.onDeviceMotionChange | 監(jiān)聽設備方向變化事件。頻率根據(jù) swan.startDeviceMotionListening 的 interval 參數(shù)??梢允褂?swan.stopDeviceMotionListening 停止監(jiān)聽 |
| swan.startDeviceMotionListening | 開始監(jiān)聽設備方向的變化 |
| swan.stopDeviceMotionListening | 停止監(jiān)聽設備方向的變化 |
| swan.onMemoryWarning | 監(jiān)聽內存不足的告警事件,Android 下有告警等級劃分,只有 LOW 和 CRITICAL 會回調開發(fā)者;iOS 無等級劃分 |
| swan.addPhoneContact | 調用后,用戶可以選擇將聯(lián)系人數(shù)據(jù)以“新增聯(lián)系人”或“添加到已有聯(lián)系人”的方式,寫入手機系統(tǒng)通訊錄,完成手機通訊錄聯(lián)系人和聯(lián)系方式的增加 |
| swan.getBatteryInfo | 支持在小程序內獲取當前設備電量 |
| swan.getBatteryInfoSync | 獲取當前設備電量同步接口,iOS 系統(tǒng)不可用 |
| swan.onUserCaptureScreen | 監(jiān)聽用戶主動截屏事件,用戶使用系統(tǒng)截屏按鍵截屏時觸發(fā)此事件 |
| swan.addEventOnCalendar | 向系統(tǒng)日歷寫入一個活動,之后在設定的時間提醒 |
| swan.deleteEventOnCalendar | 刪除日歷上的某個活動 |
| swan.onKeyboardHeightChange | 監(jiān)聽鍵盤高度變化 |
| swan.offKeyboardHeightChange | 取消監(jiān)聽鍵盤高度變化 |
| API 名稱 | 解釋 |
|---|---|
| swan.getExtConfig | 獲取第三方平臺自定義的數(shù)據(jù)字段 |
| swan.getExtConfigSync | swan.getExtConfig 的同步版本 |
| API 名稱 | 解釋 |
|---|---|
| swan.getLoginCode | 獲取宿主 App 登錄憑證(Authorization Code) |
| swan.checkSession | 通過上述接口獲得的用戶登錄態(tài)擁有一定的時效性,用戶越久未使用智能小程序,用戶登錄態(tài)越有可能失效;反之如果用戶一直在使用智能小程序,則用戶登錄態(tài)一直保持有效。具體時效邏輯由宿主維護,對開發(fā)者透明。開發(fā)者可以調用 swan.checkSession 接口 檢測當前用戶登錄態(tài)是否有效,登錄態(tài)過期的開發(fā)者可以在已經(jīng)登錄的情況下再調用 swan.getLoginCode 獲取新的用戶登錄態(tài) |
| swan.isLoginSync | 宿主 APP 登錄狀態(tài) |
| swan.authorize | 提前向用戶發(fā)起授權請求。調用后會立刻彈窗詢問用戶是否同意授權智能小程序使用某項功能或獲取用戶的某些數(shù)據(jù),但不會實際調用對應接口。如果用戶之前已經(jīng)同意授權,則不會出現(xiàn)彈窗,直接返回成功 |
| swan.openSetting | 調起客戶端智能小程序設置界面,返回用戶設置的操作結果 |
| swan.getSetting | 獲取用戶的當前設置 |
| swan.requestPolymerPayment | 百度收銀臺,聚合了主流的百度錢包、微信、支付寶、網(wǎng)銀等多種支付方式,方便開發(fā)者一站式快速接入多種支付渠道,讓百度用戶能在智能小程序場景下,直接完成支付、交易閉環(huán),提升用戶支付體驗的同時,提高智能小程序的訂單轉化率 |
| swan.setPageInfo | 智能小程序可接入百度搜索和宿主 App 信息流,swan.setPageInfo 負責為小程序設置各類頁面基礎信息,包括標題、關鍵字、頁面描述以及圖片信息、視頻信息等。開發(fā)者為智能小程序設置完備的頁面基礎信息,有助于智能小程序在搜索引擎和信息流中得到更加有效的展示和分發(fā) |
| swan.setMetaDescription | 不推薦使用 |
| swan.setMetaKeywords | 不推薦使用 |
| swan.setDocumentTitle | 不推薦使用 |
| swan.loadSubPackage | 提前下載好子包的資源,目錄結構配置參考分包預下載 |
| swan.reportAnalytics | 自定義分析數(shù)據(jù)上報接口。使用前,需要在小程序管理后臺自定義分析中新建事件,配置好事件名與字段 |
| swan.getSystemRiskInfo | 獲取用于得到風控信息的加密信息對象 |
| swan.subscribeService | 小程序消息訂閱服務:取消訂閱和查詢訂閱 |
| swan.insertBookshelf | 添加內容到宿主書架(需宿主支持書架入口) |
| swan.deleteBookshelf | 刪除書架中的內容(需宿主支持書架入口) |
| swan.queryBookshelf | 查詢宿主書架的相關內容(需宿主支持書架入口) |
| swan.updateBookshelfReadTime | 更新已加入宿主書架的內容的閱讀時間(需宿主支持書架入口) |
| swan.navigateToBookshelf | 跳轉到宿主(需宿主支持書架入口) |
| swan.openBdboxWebview | 小程序跳轉百度 App 內特定頁面。 |
| API 名稱 | 解釋 |
|---|---|
| swan.getSwanId | 獲取 swanid |
| swan.getUserInfo | 獲取用戶信息,首次使用的用戶會彈出授權提示窗,若用戶同意,則會返回用戶的真實數(shù)據(jù);若用戶未登錄或者拒絕授權,會返回默認用戶“百度網(wǎng)友”及默認的頭像地址 |
| onShareAppMessage | 詳情參見頁面事件處理函數(shù) |
| swan.openShare | 調起分享面板 |
| swan.shareFile | 支持調起系統(tǒng)分享面板將文件分享到其他 APP |
| swan.navigateToSmartProgram | 打開另一個小程序 |
| swan.navigateBackSmartProgram | 返回到上一個小程序 |
| swan.chooseAddress | 調起用戶編輯收貨地址原生界面,并在編輯完成后返回用戶選擇的地址,需要用戶授權 scope.address |
| swan.chooseInvoiceTitle | 選擇用戶的發(fā)票抬頭,需要用戶授權 scope.invoiceTitle |
| swan.openCommunityEditor | 調起原生全屏內容發(fā)布器,并支持開發(fā)者配置發(fā)布器展示模塊 |
| swan.closeCommunityEditor | 關閉原生全屏內容發(fā)布器 |
| swan.openReplyEditor | 調起原生半屏內容發(fā)布器,并支持開發(fā)者配置發(fā)布器展示模塊 |
| swan.closeReplyEditor | 關閉原生半屏內容發(fā)布器 |
| API 名稱 | 解釋 |
|---|---|
| submitresource | 提交物料資源 |
| deleteresource | 下線物料資源 |
| submitsitemap | 提交 sitemap |
| deletesitemap | 刪除 sitemap |
| getTemplateLibraryList | 獲取帳號下已存在的模板列表 |
| getTemplateLibraryById | 獲取模板庫某個模板標題下關鍵詞庫 |
| addTemplate | 組合模板并添加至帳號下的個人模板庫 |
| getTemplateList | 獲取帳號下已存在的模板列表 |
| deleteTemplate | 刪除帳號下的某個模板 |
| sendTemplateMessage | 推送模板消息 |
| detectrisk | 檢測用戶是否是作弊用戶 |
| get | 獲取小程序二維碼,適用于需要的碼數(shù)量較少的業(yè)務場景。通過該接口生成的二維碼,永久有效,有數(shù)量限制 |
| getunlimited | 獲取小程序二維碼,適用于需要的碼數(shù)量較多的業(yè)務場景。通過該接口生成的二維碼,永久有效,無數(shù)量限制 |
| submitsku | 提交服務資源 |
| deletesku | 刪除服務資源 |
| API 名稱 | 解釋 |
|---|---|
| swan.createRewardedVideoAd | 創(chuàng)建并返回激勵視頻廣告對象。 |

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流