微信-小程序-開發文檔-開發:開發

ylbtech-微信-小程序-開發文檔-開發:開發

 

1. 開發指南返回頂部
1.一、

小程序提供了一個簡單、高效的應用開發框架和豐富的組件及API,幫助開發者在微信中開發具備原生 APP 體驗的服務。css

本章分主題的介紹了小程序的開發語言、框架、能力、調試等內容,幫助開發者快速全面的瞭解小程序開發的方方面面。html

想要更具體了了關於框架、組件、API的詳細內容,請參考對應的參考文檔:前端

1.二、
二、
2. 小程序框架參考文檔返回頂部
1.一、

本章爲小程序框架配置、框架接口、WXML 和 WXS 等的參考文檔,關於組件和 API 的詳細參考文檔請參見:ios

1.二、
二、
3. 組件返回頂部
1.一、

視圖容器

名稱 功能說明
movable-view 可移動的視圖容器,在頁面中能夠拖拽滑動
cover-image 覆蓋在原生組件之上的圖片視圖
cover-view 覆蓋在原生組件之上的文本視圖
movable-area movable-view的可移動區域
scroll-view 可滾動視圖區域
swiper 滑塊視圖容器
swiper-item 僅可放置在swiper組件中,寬高自動設置爲100%
view 視圖容器

基礎內容

名稱 功能說明
icon 圖標
progress 進度條
rich-text 富文本
text 文本

表單組件

名稱 功能說明
button 按鈕
checkbox 多選項目
checkbox-group 多項選擇器,內部由多個checkbox組成
editor 富文本編輯器,能夠對圖片、文字進行編輯
form 表單
input 輸入框
label 用來改進表單組件的可用性
picker 從底部彈起的滾動選擇器
picker-view 嵌入頁面的滾動選擇器
picker-view-column 滾動選擇器子項
radio 單選項目
radio-group 單項選擇器,內部由多個 radio 組成
slider 滑動選擇器
switch 開關選擇器
textarea 多行輸入框

導航

名稱 功能說明
functional-page-navigator 僅在插件中有效,用於跳轉到插件功能頁
navigator 頁面連接

媒體組件

名稱 功能說明
audio 音頻
camera 系統相機
image 圖片
live-player 實時音視頻播放
live-pusher 實時音視頻錄製
video 視頻

地圖

名稱 功能說明
map 地圖

畫布

名稱 功能說明
canvas 畫布

開放能力

名稱 功能說明
web-view 承載網頁的容器
ad Banner 廣告
official-account 公衆號關注組件
open-data 用於展現微信開放的數據

原生組件說明

名稱 功能說明
native-component ## 原生組件

小程序中的部分組件是由客戶端建立的原生組件,這些組件有:web

原生組件的使用限制

因爲原生組件脫離在 WebView 渲染流程外,所以在使用時有如下限制:數據庫

  • 原生組件的層級是最高的,因此頁面中的其餘組件不管設置 z-index 爲多少,都沒法蓋在原生組件上 |

無障礙訪問

名稱 功能說明
aria-component ## 無障礙訪問
爲了更好地知足視障人士對於小程序的訪問需求,基礎庫自2.7.1起,支持部分ARIA標籤
1.二、
二、
4. API返回頂部
1.一、

基礎

名稱 功能說明
wx.canIUse 判斷小程序的API,回調,參數,組件等是否在當前版本可用
wx.base64ToArrayBuffer 將 Base64 字符串轉成 ArrayBuffer 對象
wx.arrayBufferToBase64 將 ArrayBuffer 對象轉成 Base64 字符串

系統

系統信息

名稱 功能說明
wx.getSystemInfoSync wx.getSystemInfo 的同步版本
wx.getSystemInfo 獲取系統信息

更新

名稱 功能說明
wx.getUpdateManager 獲取全局惟一的版本更新管理器,用於管理小程序更新

UpdateManager

名稱 功能說明
UpdateManager.applyUpdate 強制小程序重啓並使用新版本
UpdateManager.onCheckForUpdate 監聽向微信後臺請求檢查更新結果事件
UpdateManager.onUpdateFailed 監聽小程序更新失敗事件
UpdateManager.onUpdateReady 監聽小程序有版本更新事件

小程序

生命週期

名稱 功能說明
wx.getLaunchOptionsSync 獲取小程序啓動時的參數

應用級事件

名稱 功能說明
wx.onPageNotFound 監聽小程序要打開的頁面不存在事件
wx.onError 監聽小程序錯誤事件
wx.onAudioInterruptionEnd 監聽音頻中斷結束事件
wx.onAudioInterruptionBegin 監聽音頻由於受到系統佔用而被中斷開始事件
wx.onAppShow 監聽小程序切前臺事件
wx.onAppHide 監聽小程序切後臺事件
wx.offPageNotFound 取消監聽小程序要打開的頁面不存在事件
wx.offError 取消監聽小程序錯誤事件
wx.offAudioInterruptionEnd 取消監聽音頻中斷結束事件
wx.offAudioInterruptionBegin 取消監聽音頻由於受到系統佔用而被中斷開始事件
wx.offAppShow 取消監聽小程序切前臺事件
wx.offAppHide 取消監聽小程序切後臺事件

調試

名稱 功能說明
wx.setEnableDebug 設置是否打開調試開關
wx.getLogManager 獲取日誌管理器對象

console

名稱 功能說明
console.debug 向調試面板中打印 debug 日誌
console.error 向調試面板中打印 error 日誌
console.group 在調試面板中建立一個新的分組
console.groupEnd 結束由 console.group 建立的分組
console.info 向調試面板中打印 info 日誌
console.log 向調試面板中打印 log 日誌
console.warn 向調試面板中打印 warn 日誌

LogManager

名稱 功能說明
LogManager.debug 寫 debug 日誌
LogManager.info 寫 info 日誌
LogManager.log 寫 log 日誌
LogManager.warn 寫 warn 日誌

定時器

名稱 功能說明
clearInterval 取消由 setInterval 設置的定時器
clearTimeout 取消由 setTimeout 設置的定時器
setInterval 設定一個定時器
setTimeout 設定一個定時器

 

路由

名稱 功能說明
wx.switchTab 跳轉到 tabBar 頁面,並關閉其餘全部非 tabBar 頁面
wx.reLaunch 關閉全部頁面,打開到應用內的某個頁面
wx.redirectTo 關閉當前頁面,跳轉到應用內的某個頁面
wx.navigateTo 保留當前頁面,跳轉到應用內的某個頁面
wx.navigateBack 關閉當前頁面,返回上一頁面或多級頁面

 

界面

交互

名稱 功能說明
wx.showToast 顯示消息提示框
wx.showModal 顯示模態對話框
wx.showLoading 顯示 loading 提示框
wx.showActionSheet 顯示操做菜單
wx.hideToast 隱藏消息提示框
wx.hideLoading 隱藏 loading 提示框

導航欄

名稱 功能說明
wx.showNavigationBarLoading 在當前頁面顯示導航條加載動畫
wx.setNavigationBarTitle 動態設置當前頁面的標題
wx.setNavigationBarColor 設置頁面導航條顏色
wx.hideNavigationBarLoading 在當前頁面隱藏導航條加載動畫

背景

名稱 功能說明
wx.setBackgroundTextStyle 動態設置下拉背景字體、loading 圖的樣式
wx.setBackgroundColor 動態設置窗口的背景色

Tab Bar

名稱 功能說明
wx.showTabBarRedDot 顯示 tabBar 某一項的右上角的紅點
wx.showTabBar 顯示 tabBar
wx.setTabBarStyle 動態設置 tabBar 的總體樣式
wx.setTabBarItem 動態設置 tabBar 某一項的內容,2.7.0 起圖片支持臨時文件和網絡文件
wx.setTabBarBadge 爲 tabBar 某一項的右上角添加文本
wx.removeTabBarBadge 移除 tabBar 某一項右上角的文本
wx.hideTabBarRedDot 隱藏 tabBar 某一項的右上角的紅點
wx.hideTabBar 隱藏 tabBar

字體

名稱 功能說明
wx.loadFontFace 動態加載網絡字體

下拉刷新

名稱 功能說明
wx.stopPullDownRefresh 中止當前頁面下拉刷新
wx.startPullDownRefresh 開始下拉刷新

滾動

名稱 功能說明
wx.pageScrollTo 將頁面滾動到目標位置

動畫

名稱 功能說明
wx.createAnimation 建立一個動畫實例 animation

Animation

名稱 功能說明
Animation.height 設置高度
Animation.left 設置 left 值
Animation.matrix 同 transform-function matrix
Animation.matrix3d 同 transform-function matrix3d
Animation.opacity 設置透明度
Animation.right 設置 right 值
Animation.rotate 從原點順時針旋轉一個角度
Animation.rotate3d 從 X 軸順時針旋轉一個角度
Animation.rotateX 從 X 軸順時針旋轉一個角度
Animation.rotateY 從 Y 軸順時針旋轉一個角度
Animation.rotateZ 從 Z 軸順時針旋轉一個角度
Animation.scale 縮放
Animation.scale3d 縮放
Animation.scaleX 縮放 X 軸
Animation.scaleY 縮放 Y 軸
Animation.scaleZ 縮放 Z 軸
Animation.skew 對 X、Y 軸座標進行傾斜
Animation.skewX 對 X 軸座標進行傾斜
Animation.skewY 對 Y 軸座標進行傾斜
Animation.step 表示一組動畫完成
Animation.top 設置 top 值
Animation.translate 平移變換
Animation.translate3d 對 xyz 座標進行平移變換
Animation.translateX 對 X 軸平移
Animation.translateY 對 Y 軸平移
Animation.translateZ 對 Z 軸平移
Animation.width 設置寬度
Animation.backgroundColor 設置背景色
Animation.bottom 設置 bottom 值
Animation.export 導出動畫隊列

置頂

名稱 功能說明
wx.setTopBarText 動態設置置頂欄文字內容

自定義組件

名稱 功能說明
wx.nextTick 延遲一部分操做到下一個時間片再執行

菜單

名稱 功能說明
wx.getMenuButtonBoundingClientRect 獲取菜單按鈕(右上角膠囊按鈕)的佈局位置信息

窗口

名稱 功能說明
wx.onWindowResize 監聽窗口尺寸變化事件
wx.offWindowResize 取消監聽窗口尺寸變化事件

鍵盤

名稱 功能說明
wx.onKeyboardHeightChange 監聽鍵盤高度變化
wx.getSelectedTextRange 在input、textarea等focus以後,獲取輸入框的光標位置

 

網絡

發起請求

名稱 功能說明
wx.request 發起 HTTPS 網絡請求

RequestTask

名稱 功能說明
RequestTask.abort 中斷請求任務
RequestTask.offHeadersReceived 取消監聽 HTTP Response Header 事件
RequestTask.onHeadersReceived 監聽 HTTP Response Header 事件

下載

名稱 功能說明
wx.downloadFile 下載文件資源到本地

DownloadTask

名稱 功能說明
DownloadTask.abort 中斷下載任務
DownloadTask.offHeadersReceived 取消監聽 HTTP Response Header 事件
DownloadTask.offProgressUpdate 取消監聽下載進度變化事件
DownloadTask.onHeadersReceived 監聽 HTTP Response Header 事件
DownloadTask.onProgressUpdate 監聽下載進度變化事件

上傳

名稱 功能說明
wx.uploadFile 將本地資源上傳到服務器

UploadTask

名稱 功能說明
UploadTask.abort 中斷上傳任務
UploadTask.offHeadersReceived 取消監聽 HTTP Response Header 事件
UploadTask.offProgressUpdate 取消監聽上傳進度變化事件
UploadTask.onHeadersReceived 監聽 HTTP Response Header 事件
UploadTask.onProgressUpdate 監聽上傳進度變化事件

WebSocket

名稱 功能說明
wx.sendSocketMessage 經過 WebSocket 鏈接發送數據
wx.onSocketOpen 監聽 WebSocket 鏈接打開事件
wx.onSocketMessage 監聽 WebSocket 接受到服務器的消息事件
wx.onSocketError 監聽 WebSocket 錯誤事件
wx.onSocketClose 監聽 WebSocket 鏈接關閉事件
wx.connectSocket 建立一個 WebSocket 鏈接
wx.closeSocket 關閉 WebSocket 鏈接

SocketTask

名稱 功能說明
SocketTask.close 關閉 WebSocket 鏈接
SocketTask.onClose 監聽 WebSocket 鏈接關閉事件
SocketTask.onError 監聽 WebSocket 錯誤事件
SocketTask.onMessage 監聽 WebSocket 接受到服務器的消息事件
SocketTask.onOpen 監聽 WebSocket 鏈接打開事件
SocketTask.send 經過 WebSocket 鏈接發送數據

mDNS

名稱 功能說明
wx.stopLocalServiceDiscovery 中止搜索 mDNS 服務
wx.startLocalServiceDiscovery 開始搜索局域網下的 mDNS 服務
wx.onLocalServiceResolveFail 監聽 mDNS 服務解析失敗的事件
wx.onLocalServiceLost 監聽 mDNS 服務離開的事件
wx.onLocalServiceFound 監聽 mDNS 服務發現的事件
wx.onLocalServiceDiscoveryStop 監聽 mDNS 服務中止搜索的事件
wx.offLocalServiceResolveFail 取消監聽 mDNS 服務解析失敗的事件
wx.offLocalServiceLost 取消監聽 mDNS 服務離開的事件
wx.offLocalServiceFound 取消監聽 mDNS 服務發現的事件
wx.offLocalServiceDiscoveryStop 取消監聽 mDNS 服務中止搜索的事件

UDP 通訊

名稱 功能說明
wx.createUDPSocket 建立一個 UDP Socket 實例

UDPSocket

名稱 功能說明
UDPSocket.bind 綁定一個系統隨機分配的可用端口
UDPSocket.close 關閉 UDP Socket 實例,至關於銷燬
UDPSocket.offClose 取消監聽關閉事件
UDPSocket.offError 取消監聽錯誤事件
UDPSocket.offListening 取消監聽開始監聽數據包消息的事件
UDPSocket.offMessage 取消監聽收到消息的事件
UDPSocket.onClose 監聽關閉事件
UDPSocket.onError 監聽錯誤事件
UDPSocket.onListening 監聽開始監聽數據包消息的事件
UDPSocket.onMessage 監聽收到消息的事件
UDPSocket.send 向指定的 IP 和 port 發送消息

 

數據緩存

名稱 功能說明
wx.setStorageSync wx.setStorage 的同步版本
wx.setStorage 將數據存儲在本地緩存中指定的 key 中
wx.removeStorageSync wx.removeStorage 的同步版本
wx.removeStorage 從本地緩存中移除指定 key
wx.getStorageSync wx.getStorage 的同步版本
wx.getStorageInfoSync wx.getStorageInfo 的同步版本
wx.getStorageInfo 異步獲取當前storage的相關信息
wx.getStorage 從本地緩存中異步獲取指定 key 的內容
wx.clearStorageSync wx.clearStorage 的同步版本
wx.clearStorage 清理本地數據緩存

 

媒體

地圖

名稱 功能說明
wx.createMapContext 建立 map 上下文 MapContext 對象

MapContext

名稱 功能說明
MapContext.getCenterLocation 獲取當前地圖中心的經緯度
MapContext.getRegion 獲取當前地圖的視野範圍
MapContext.getScale 獲取當前地圖的縮放級別
MapContext.includePoints 縮放視野展現全部經緯度
MapContext.moveToLocation 將地圖中心移動到當前定位點
MapContext.translateMarker 平移marker,帶動畫

圖片

名稱 功能說明
wx.saveImageToPhotosAlbum 保存圖片到系統相冊
wx.previewImage 在新頁面中全屏預覽圖片
wx.getImageInfo 獲取圖片信息
wx.compressImage 壓縮圖片接口,可選壓縮質量
wx.chooseMessageFile 從客戶端會話選擇文件
wx.chooseImage 從本地相冊選擇圖片或使用相機拍照

視頻

名稱 功能說明
wx.saveVideoToPhotosAlbum 保存視頻到系統相冊
wx.createVideoContext 建立 video 上下文 VideoContext 對象
wx.chooseVideo 拍攝視頻或從手機相冊中選視頻

VideoContext

名稱 功能說明
VideoContext.exitFullScreen 退出全屏
VideoContext.hideStatusBar 隱藏狀態欄,僅在iOS全屏下有效
VideoContext.pause 暫停視頻
VideoContext.play 播放視頻
VideoContext.playbackRate 設置倍速播放
VideoContext.requestFullScreen 進入全屏
VideoContext.seek 跳轉到指定位置
VideoContext.sendDanmu 發送彈幕
VideoContext.showStatusBar 顯示狀態欄,僅在iOS全屏下有效
VideoContext.stop 中止視頻

音頻

名稱 功能說明
wx.stopVoice 結束播放語音
wx.setInnerAudioOption 設置 InnerAudioContext 的播放選項
wx.playVoice 開始播放語音
wx.pauseVoice 暫停正在播放的語音
wx.getAvailableAudioSources 獲取當前支持的音頻輸入源
wx.createInnerAudioContext 建立內部 audio 上下文 InnerAudioContext 對象
wx.createAudioContext 建立 audio 上下文 AudioContext 對象

InnerAudioContext

名稱 功能說明
InnerAudioContext.destroy 銷燬當前實例
InnerAudioContext.offCanplay 取消監聽音頻進入能夠播放狀態的事件
InnerAudioContext.offEnded 取消監聽音頻天然播放至結束的事件
InnerAudioContext.offError 取消監聽音頻播放錯誤事件
InnerAudioContext.offPause 取消監聽音頻暫停事件
InnerAudioContext.offPlay 取消監聽音頻播放事件
InnerAudioContext.offSeeked 取消監聽音頻完成跳轉操做的事件
InnerAudioContext.offSeeking 取消監聽音頻進行跳轉操做的事件
InnerAudioContext.offStop 取消監聽音頻中止事件
InnerAudioContext.offTimeUpdate 取消監聽音頻播放進度更新事件
InnerAudioContext.offWaiting 取消監聽音頻加載中事件
InnerAudioContext.onCanplay 監聽音頻進入能夠播放狀態的事件
InnerAudioContext.onEnded 監聽音頻天然播放至結束的事件
InnerAudioContext.onError 監聽音頻播放錯誤事件
InnerAudioContext.onPause 監聽音頻暫停事件
InnerAudioContext.onPlay 監聽音頻播放事件
InnerAudioContext.onSeeked 監聽音頻完成跳轉操做的事件
InnerAudioContext.onSeeking 監聽音頻進行跳轉操做的事件
InnerAudioContext.onStop 監聽音頻中止事件
InnerAudioContext.onTimeUpdate 監聽音頻播放進度更新事件
InnerAudioContext.onWaiting 監聽音頻加載中事件
InnerAudioContext.pause 暫停
InnerAudioContext.play 播放
InnerAudioContext.seek 跳轉到指定位置
InnerAudioContext.stop 中止

AudioContext

名稱 功能說明
AudioContext.pause 暫停音頻
AudioContext.play 播放音頻
AudioContext.seek 跳轉到指定位置
AudioContext.setSrc 設置音頻地址

背景音頻

名稱 功能說明
wx.stopBackgroundAudio 中止播放音樂
wx.seekBackgroundAudio 控制音樂播放進度
wx.playBackgroundAudio 使用後臺播放器播放音樂
wx.pauseBackgroundAudio 暫停播放音樂
wx.onBackgroundAudioStop 監聽音樂中止事件
wx.onBackgroundAudioPlay 監聽音樂播放事件
wx.onBackgroundAudioPause 監聽音樂暫停事件
wx.getBackgroundAudioPlayerState 獲取後臺音樂播放狀態
wx.getBackgroundAudioManager 獲取全局惟一的背景音頻管理器

BackgroundAudioManager

名稱 功能說明
BackgroundAudioManager.onPlay 監聽背景音頻播放事件
BackgroundAudioManager.onPrev 監聽用戶在系統音樂播放面板點擊上一曲事件(僅iOS)
BackgroundAudioManager.onSeeked 監聽背景音頻完成跳轉操做事件
BackgroundAudioManager.onSeeking 監聽背景音頻開始跳轉操做事件
BackgroundAudioManager.onStop 監聽背景音頻中止事件
BackgroundAudioManager.onTimeUpdate 監聽背景音頻播放進度更新事件,只有小程序在前臺時會回調
BackgroundAudioManager.onWaiting 監聽音頻加載中事件
BackgroundAudioManager.pause 暫停音樂
BackgroundAudioManager.play 播放音樂
BackgroundAudioManager.seek 跳轉到指定位置
BackgroundAudioManager.stop 中止音樂
BackgroundAudioManager.onCanplay 監聽背景音頻進入可播放狀態事件
BackgroundAudioManager.onEnded 監聽背景音頻天然播放結束事件
BackgroundAudioManager.onError 監聽背景音頻播放錯誤事件
BackgroundAudioManager.onNext 監聽用戶在系統音樂播放面板點擊下一曲事件(僅iOS)
BackgroundAudioManager.onPause 監聽背景音頻暫停事件

實時音視頻

名稱 功能說明
wx.createLivePusherContext 建立 live-pusher 上下文 LivePusherContext 對象
wx.createLivePlayerContext 建立 live-player 上下文 LivePlayerContext 對象

LivePlayerContext

LivePusherContext

名稱 功能說明
LivePusherContext.pause 暫停推流
LivePusherContext.pauseBGM 暫停背景音
LivePusherContext.playBGM 播放背景音
LivePusherContext.resume 恢復推流
LivePusherContext.resumeBGM 恢復背景音
LivePusherContext.setBGMVolume 設置背景音音量
LivePusherContext.snapshot 快照
LivePusherContext.start 開始推流,同時開啓攝像頭預覽
LivePusherContext.startPreview 開啓攝像頭預覽
LivePusherContext.stop 中止推流,同時中止攝像頭預覽
LivePusherContext.stopBGM 中止背景音
LivePusherContext.stopPreview 關閉攝像頭預覽
LivePusherContext.switchCamera 切換先後攝像頭
LivePusherContext.toggleTorch 切換手電筒

錄音

名稱 功能說明
wx.stopRecord 中止錄音
wx.startRecord 開始錄音
wx.getRecorderManager 獲取全局惟一的錄音管理器 RecorderManager

RecorderManager

名稱 功能說明
RecorderManager.onError 監聽錄音錯誤事件
RecorderManager.onFrameRecorded 監聽已錄製完指定幀大小的文件事件
RecorderManager.onInterruptionBegin 監聽錄音由於受到系統佔用而被中斷開始事件
RecorderManager.onInterruptionEnd 監聽錄音中斷結束事件
RecorderManager.onPause 監聽錄音暫停事件
RecorderManager.onResume 監聽錄音繼續事件
RecorderManager.onStart 監聽錄音開始事件
RecorderManager.onStop 監聽錄音結束事件
RecorderManager.pause 暫停錄音
RecorderManager.resume 繼續錄音
RecorderManager.start 開始錄音
RecorderManager.stop 中止錄音

相機

名稱 功能說明
wx.createCameraContext 建立 camera 上下文 CameraContext 對象

CameraContext

名稱 功能說明
CameraContext.onCameraFrame 獲取 Camera 實時幀數據
CameraContext.startRecord 開始錄像
CameraContext.stopRecord 結束錄像
CameraContext.takePhoto 拍攝照片

CameraFrameListener

名稱 功能說明
CameraFrameListener.start 開始監聽幀數據
CameraFrameListener.stop 中止監聽幀數據

富文本

名稱 功能說明

EditorContext

名稱 功能說明
EditorContext.clear 清空編輯器內容
EditorContext.format 修改樣式
EditorContext.getContents 獲取編輯器內容
EditorContext.insertDivider 插入分割線
EditorContext.insertImage 插入圖片
EditorContext.insertText 覆蓋當前選區,設置一段文本
EditorContext.redo 恢復
EditorContext.removeFormat 清除當前選區的樣式
EditorContext.setContents 初始化編輯器內容,hmlt和delta同時存在時僅delta生效
EditorContext.undo 撤銷

 

位置

名稱 功能說明
wx.openLocation 使用微信內置地圖查看位置
wx.getLocation 獲取當前的地理位置、速度
wx.chooseLocation 打開地圖選擇位置

轉發

名稱 功能說明
wx.updateShareMenu 更新轉發屬性
wx.showShareMenu 顯示當前頁面的轉發按鈕
wx.hideShareMenu 隱藏轉發按鈕
wx.getShareInfo 獲取轉發詳細信息

畫布

名稱 功能說明
wx.createOffscreenCanvas 建立離屏 canvas 實例
wx.createCanvasContext 建立 canvas 的繪圖上下文 CanvasContext 對象
wx.canvasToTempFilePath 把當前畫布指定區域的內容導出生成指定大小的圖片
wx.canvasPutImageData 將像素數據繪製到畫布
wx.canvasGetImageData 獲取 canvas 區域隱含的像素數據

Canvas

名稱 功能說明
Canvas.cancelAnimationFrame 取消由 requestAnimationFrame 添加到計劃中的動畫幀請求
Canvas.createImage 建立一個圖片對象
Canvas.getContext 該方法返回 Canvas 的繪圖上下文
Canvas.requestAnimationFrame 在下次進行重繪時執行

CanvasContext

名稱 功能說明
CanvasContext.arc 建立一條弧線
CanvasContext.arcTo 根據控制點和半徑繪製圓弧路徑
CanvasContext.beginPath 開始建立一個路徑
CanvasContext.bezierCurveTo 建立三次方貝塞爾曲線路徑
CanvasContext.clearRect 清除畫布上在該矩形區域內的內容
CanvasContext.clip 從原始畫布中剪切任意形狀和尺寸
CanvasContext.closePath 關閉一個路徑
CanvasContext.createCircularGradient 建立一個圓形的漸變顏色
CanvasContext.createLinearGradient 建立一個線性的漸變顏色
CanvasContext.createPattern 對指定的圖像建立模式的方法,可在指定的方向上重複元圖像
CanvasContext.draw 將以前在繪圖上下文中的描述(路徑、變形、樣式)畫到 canvas 中
CanvasContext.drawImage 繪製圖像到畫布
CanvasContext.fill 對當前路徑中的內容進行填充
CanvasContext.fillRect 填充一個矩形
CanvasContext.fillText 在畫布上繪製被填充的文本
CanvasContext.lineTo 增長一個新點,而後建立一條從上次指定點到目標點的線
CanvasContext.measureText 測量文本尺寸信息
CanvasContext.moveTo 把路徑移動到畫布中的指定點,不建立線條
CanvasContext.quadraticCurveTo 建立二次貝塞爾曲線路徑
CanvasContext.rect 建立一個矩形路徑
CanvasContext.restore 恢復以前保存的繪圖上下文
CanvasContext.rotate 以原點爲中心順時針旋轉當前座標軸
CanvasContext.save 保存繪圖上下文
CanvasContext.scale 在調用後,以後建立的路徑其橫縱座標會被縮放
CanvasContext.setFillStyle 設置填充色
CanvasContext.setFontSize 設置字體的字號
CanvasContext.setGlobalAlpha 設置全局畫筆透明度
CanvasContext.setLineCap 設置線條的端點樣式
CanvasContext.setLineDash 設置虛線樣式
CanvasContext.setLineJoin 設置線條的交點樣式
CanvasContext.setLineWidth 設置線條的寬度
CanvasContext.setMiterLimit 設置最大斜接長度
CanvasContext.setShadow 設定陰影樣式
CanvasContext.setStrokeStyle 設置描邊顏色
CanvasContext.setTextAlign 設置文字的對齊
CanvasContext.setTextBaseline 設置文字的豎直對齊
CanvasContext.setTransform 使用矩陣從新設置(覆蓋)當前變換的方法
CanvasContext.stroke 畫出當前路徑的邊框
CanvasContext.strokeRect 畫一個矩形(非填充)
CanvasContext.strokeText 給定的 (x, y) 位置繪製文本描邊的方法
CanvasContext.transform 使用矩陣屢次疊加當前變換的方法
CanvasContext.translate 對當前座標系的原點 (0, 0) 進行變換

CanvasGradient

名稱 功能說明
CanvasGradient.addColorStop 添加顏色的漸變點
Color 顏色
Image 圖片對象

OffscreenCanvas

名稱 功能說明
OffscreenCanvas.getContext 該方法返回 OffscreenCanvas 的繪圖上下文
RenderingContext Canvas 繪圖上下文

文件

名稱 功能說明
wx.saveFile 保存文件到本地
wx.removeSavedFile 刪除本地緩存文件
wx.openDocument 新開頁面打開文檔
wx.getSavedFileList 獲取該小程序下已保存的本地緩存文件列表
wx.getSavedFileInfo 獲取本地文件的文件信息
wx.getFileSystemManager 獲取全局惟一的文件管理器
wx.getFileInfo 獲取文件信息

FileSystemManager

名稱 功能說明
FileSystemManager.access 判斷文件/目錄是否存在
FileSystemManager.accessSync FileSystemManager.access 的同步版本
FileSystemManager.appendFile 在文件結尾追加內容
FileSystemManager.appendFileSync FileSystemManager.appendFile 的同步版本
FileSystemManager.copyFile 複製文件
FileSystemManager.copyFileSync FileSystemManager.copyFile 的同步版本
FileSystemManager.getFileInfo 獲取該小程序下的 本地臨時文件 或 本地緩存文件 信息
FileSystemManager.getSavedFileList 獲取該小程序下已保存的本地緩存文件列表
FileSystemManager.mkdir 建立目錄
FileSystemManager.mkdirSync FileSystemManager.mkdir 的同步版本
FileSystemManager.readdir 讀取目錄內文件列表
FileSystemManager.readdirSync FileSystemManager.readdir 的同步版本
FileSystemManager.readFile 讀取本地文件內容
FileSystemManager.readFileSync FileSystemManager.readFile 的同步版本
FileSystemManager.removeSavedFile 刪除該小程序下已保存的本地緩存文件
FileSystemManager.rename 重命名文件
FileSystemManager.renameSync FileSystemManager.rename 的同步版本
FileSystemManager.rmdir 刪除目錄
FileSystemManager.rmdirSync FileSystemManager.rmdir 的同步版本
FileSystemManager.saveFile 保存臨時文件到本地
FileSystemManager.saveFileSync FileSystemManager.saveFile 的同步版本
FileSystemManager.stat 獲取文件 Stats 對象
FileSystemManager.statSync FileSystemManager.stat 的同步版本
FileSystemManager.unlink 刪除文件
FileSystemManager.unlinkSync FileSystemManager.unlink 的同步版本
FileSystemManager.unzip 解壓文件
FileSystemManager.writeFile 寫文件
FileSystemManager.writeFileSync FileSystemManager.writeFile 的同步版本

Stats

名稱 功能說明
Stats.isDirectory 判斷當前文件是否一個目錄
Stats.isFile 判斷當前文件是否一個普通文件

開放接口

登陸

名稱 功能說明
wx.login 調用接口獲取登陸憑證(code)
wx.checkSession 檢查登陸態是否過時

小程序跳轉

名稱 功能說明
wx.navigateToMiniProgram 打開另外一個小程序
wx.navigateBackMiniProgram 返回到上一個小程序

賬號信息

名稱 功能說明
wx.getAccountInfoSync 獲取當前賬號信息

用戶信息

名稱 功能說明
wx.getUserInfo 獲取用戶信息
UserInfo 用戶信息

數據上報

名稱 功能說明
wx.reportMonitor 自定義業務數據監控上報接口

數據分析

名稱 功能說明
wx.reportAnalytics 自定義分析數據上報接口

支付

名稱 功能說明
wx.requestPayment 發起微信支付

受權

名稱 功能說明
wx.authorize 提早向用戶發起受權請求

設置

名稱 功能說明
wx.openSetting 調起客戶端小程序設置界面,返回用戶設置的操做結果
wx.getSetting 獲取用戶的當前設置
AuthSetting 用戶受權設置信息,詳情參考權限

收貨地址

名稱 功能說明
wx.chooseAddress 獲取用戶收貨地址

卡券

名稱 功能說明
wx.openCard 查看微信卡包中的卡券
wx.addCard 批量添加卡券

發票

名稱 功能說明
wx.chooseInvoiceTitle 選擇用戶的發票擡頭
wx.chooseInvoice 選擇用戶已有的發票

生物認證

名稱 功能說明
wx.startSoterAuthentication 開始 SOTER 生物認證
wx.checkIsSupportSoterAuthentication 獲取本機支持的 SOTER 生物認證方式
wx.checkIsSoterEnrolledInDevice 獲取設備內是否錄入如指紋等生物信息的接口

微信運動

名稱 功能說明
wx.getWeRunData 獲取用戶過去三十天微信運動步數

 

設備

iBeacon

名稱 功能說明
wx.stopBeaconDiscovery 中止搜索附近的 iBeacon 設備
wx.startBeaconDiscovery 開始搜索附近的 iBeacon 設備
wx.onBeaconUpdate 監聽 iBeacon 設備更新事件
wx.onBeaconServiceChange 監聽 iBeacon 服務狀態變化事件
wx.getBeacons 獲取全部已搜索到的 iBeacon 設備
IBeaconInfo  

Wi-Fi

名稱 功能說明
wx.stopWifi 關閉 Wi-Fi 模塊
wx.startWifi 初始化 Wi-Fi 模塊
wx.setWifiList 設置 wifiList 中 AP 的相關信息
wx.onWifiConnected 監聽鏈接上 Wi-Fi 的事件
wx.onGetWifiList 監聽獲取到 Wi-Fi 列表數據事件
wx.getWifiList 請求獲取 Wi-Fi 列表
wx.getConnectedWifi 獲取已鏈接中的 Wi-Fi 信息
wx.connectWifi 鏈接 Wi-Fi
WifiInfo Wifi 信息

低功耗藍牙

名稱 功能說明
wx.readBLECharacteristicValue 讀取低功耗藍牙設備的特徵值的二進制數據值
wx.onBLEConnectionStateChange 監聽低功耗藍牙鏈接狀態的改變事件
wx.onBLECharacteristicValueChange 監聽低功耗藍牙設備的特徵值變化事件
wx.notifyBLECharacteristicValueChange 啓用低功耗藍牙設備特徵值變化時的 notify 功能,訂閱特徵值
wx.getBLEDeviceServices 獲取藍牙設備全部服務(service)
wx.getBLEDeviceCharacteristics 獲取藍牙設備某個服務中全部特徵值(characteristic)
wx.createBLEConnection 鏈接低功耗藍牙設備
wx.closeBLEConnection 斷開與低功耗藍牙設備的鏈接
wx.writeBLECharacteristicValue 向低功耗藍牙設備特徵值中寫入二進制數據

聯繫人

名稱 功能說明
wx.addPhoneContact 添加手機通信錄聯繫人

藍牙

名稱 功能說明
wx.stopBluetoothDevicesDiscovery 中止搜尋附近的藍牙外圍設備
wx.startBluetoothDevicesDiscovery 開始搜尋附近的藍牙外圍設備
wx.openBluetoothAdapter 初始化藍牙模塊
wx.onBluetoothDeviceFound 監聽尋找到新設備的事件
wx.onBluetoothAdapterStateChange 監聽藍牙適配器狀態變化事件
wx.getConnectedBluetoothDevices 根據 uuid 獲取處於已鏈接狀態的設備
wx.getBluetoothDevices 獲取在藍牙模塊生效期間全部已發現的藍牙設備
wx.getBluetoothAdapterState 獲取本機藍牙適配器狀態
wx.closeBluetoothAdapter 關閉藍牙模塊

電量

名稱 功能說明
wx.getBatteryInfoSync wx.getBatteryInfo 的同步版本
wx.getBatteryInfo 獲取設備電量

剪貼板

名稱 功能說明
wx.setClipboardData 設置系統剪貼板的內容
wx.getClipboardData 獲取系統剪貼板的內容

NFC

名稱 功能說明
wx.stopHCE 關閉 NFC 模塊
wx.startHCE 初始化 NFC 模塊
wx.sendHCEMessage 發送 NFC 消息
wx.onHCEMessage 監聽接收 NFC 設備消息事件
wx.getHCEState 判斷當前設備是否支持 HCE 能力

網絡

名稱 功能說明
wx.onNetworkStatusChange 監聽網絡狀態變化事件
wx.getNetworkType 獲取網絡類型

屏幕

名稱 功能說明
wx.setScreenBrightness 設置屏幕亮度
wx.setKeepScreenOn 設置是否保持常亮狀態
wx.onUserCaptureScreen 監聽用戶主動截屏事件
wx.getScreenBrightness 獲取屏幕亮度

電話

名稱 功能說明
wx.makePhoneCall 撥打電話

加速計

名稱 功能說明
wx.stopAccelerometer 中止監聽加速度數據
wx.startAccelerometer 開始監聽加速度數據
wx.onAccelerometerChange 監聽加速度數據事件

羅盤

名稱 功能說明
wx.stopCompass 中止監聽羅盤數據
wx.startCompass 開始監聽羅盤數據
wx.onCompassChange 監聽羅盤數據變化事件

設備方向

名稱 功能說明
wx.stopDeviceMotionListening 中止監聽設備方向的變化
wx.startDeviceMotionListening 開始監聽設備方向的變化
wx.onDeviceMotionChange 監聽設備方向變化事件

陀螺儀

名稱 功能說明
wx.stopGyroscope 中止監聽陀螺儀數據
wx.startGyroscope 開始監聽陀螺儀數據
wx.onGyroscopeChange 監聽陀螺儀數據變化事件

性能

名稱 功能說明
wx.onMemoryWarning 監聽內存不足告警事件

掃碼

名稱 功能說明
wx.scanCode 調起客戶端掃碼界面進行掃碼

振動

名稱 功能說明
wx.vibrateShort 使手機發生較短期的振動(15 ms)
wx.vibrateLong 使手機發生較長時間的振動(400 ms)

Worker

名稱 功能說明
wx.createWorker 建立一個 Worker 線程

Worker

名稱 功能說明
Worker.onMessage 監聽主線程/Worker 線程向當前線程發送的消息的事件
Worker.postMessage 向主線程/Worker 線程發送的消息
Worker.terminate 結束當前 Worker 線程

第三方平臺

名稱 功能說明
wx.getExtConfigSync wx.getExtConfig 的同步版本
wx.getExtConfig 獲取第三方平臺自定義的數據字段

WXML

名稱 功能說明
wx.createSelectorQuery 返回一個 SelectorQuery 對象實例
wx.createIntersectionObserver 建立並返回一個 IntersectionObserver 對象實例

IntersectionObserver

名稱 功能說明
IntersectionObserver.disconnect 中止監聽
IntersectionObserver.observe 指定目標節點並開始監聽相交狀態變化狀況
IntersectionObserver.relativeTo 使用選擇器指定一個節點,做爲參照區域之一
IntersectionObserver.relativeToViewport 指定頁面顯示區域做爲參照區域之一

NodesRef

名稱 功能說明
NodesRef.boundingClientRect 添加節點的佈局位置的查詢請求
NodesRef.context 添加節點的 Context 對象查詢請求
NodesRef.fields 獲取節點的相關信息
NodesRef.scrollOffset 添加節點的滾動位置查詢請求

SelectorQuery

名稱 功能說明
SelectorQuery.selectViewport 選擇顯示區域
SelectorQuery.exec 執行全部的請求
SelectorQuery.in 將選擇器的選取範圍更改成自定義組件 component 內
SelectorQuery.select 在當前頁面下選擇第一個匹配選擇器 selector 的節點
SelectorQuery.selectAll 在當前頁面下選擇匹配選擇器 selector 的全部節點

廣告

名稱 功能說明
wx.createRewardedVideoAd 建立激勵視頻廣告組件
wx.createInterstitialAd 建立插屏廣告組件

InterstitialAd

名稱 功能說明
InterstitialAd.offClose 取消監聽插屏廣告關閉事件
InterstitialAd.offError 取消監聽插屏錯誤事件
InterstitialAd.offLoad 取消監聽插屏廣告加載事件
InterstitialAd.onClose 監聽插屏廣告關閉事件
InterstitialAd.onError 監聽插屏錯誤事件
InterstitialAd.onLoad 監聽插屏廣告加載事件
InterstitialAd.show 顯示插屏廣告

RewardedVideoAd

名稱 功能說明
RewardedVideoAd.load 加載激勵視頻廣告
RewardedVideoAd.offClose 取消監聽用戶點擊 關閉廣告 按鈕的事件
RewardedVideoAd.offError 取消監聽激勵視頻錯誤事件
RewardedVideoAd.offLoad 取消監聽激勵視頻廣告加載事件
RewardedVideoAd.onClose 監聽用戶點擊 關閉廣告 按鈕的事件
RewardedVideoAd.onError 監聽激勵視頻錯誤事件
RewardedVideoAd.onLoad 監聽激勵視頻廣告加載事件
RewardedVideoAd.show 顯示激勵視頻廣告
1.二、
二、
5. 服務端 返回頂部
1.一、

登陸

名稱 功能說明
auth.code2Session 登陸憑證校驗

用戶信息

名稱 功能說明
auth.getPaidUnionId 雲調用 用戶支付完成後,獲取該用戶的 UnionId,無需用戶受權

接口調用憑證

名稱 功能說明
auth.getAccessToken 獲取小程序全局惟一後臺接口調用憑據(access_token

數據分析

名稱 功能說明

訪問留存

名稱 功能說明
analysis.getMonthlyRetain 雲調用 獲取用戶訪問小程序月留存
analysis.getWeeklyRetain 雲調用 獲取用戶訪問小程序周留存
analysis.getDailyRetain 雲調用 獲取用戶訪問小程序日留存

訪問趨勢

名稱 功能說明
analysis.getMonthlyVisitTrend 雲調用 獲取用戶訪問小程序數據月趨勢
analysis.getWeeklyVisitTrend 雲調用 獲取用戶訪問小程序數據周趨勢
analysis.getDailyVisitTrend 雲調用 獲取用戶訪問小程序數據日趨勢
analysis.getUserPortrait 雲調用 獲取小程序新增或活躍用戶的畫像分佈數據
analysis.getVisitDistribution 雲調用 獲取用戶小程序訪問分佈數據
analysis.getVisitPage 雲調用 訪問頁面
analysis.getDailySummary 雲調用 獲取用戶訪問小程序數據概況

客服消息

名稱 功能說明
customerServiceMessage.setTyping 雲調用 下發客服當前輸入狀態給用戶
customerServiceMessage.uploadTempMedia 雲調用 把媒體文件上傳到微信服務器
customerServiceMessage.getTempMedia 雲調用 獲取客服消息內的臨時素材
customerServiceMessage.send 雲調用 發送客服消息給用戶

模板消息

名稱 功能說明
templateMessage.addTemplate 雲調用 組合模板並添加至賬號下的我的模板庫
templateMessage.deleteTemplate 雲調用 刪除賬號下的某個模板
templateMessage.getTemplateLibraryById 雲調用 獲取模板庫某個模板標題下關鍵詞庫
templateMessage.getTemplateLibraryList 雲調用 獲取小程序模板庫標題列表
templateMessage.getTemplateList 雲調用 獲取賬號下已存在的模板列表
templateMessage.send 雲調用 發送模板消息

統一服務消息

名稱 功能說明
uniformMessage.send 雲調用 下發小程序和公衆號統一的服務消息

動態消息

名稱 功能說明
updatableMessage.createActivityId 雲調用 建立被分享動態消息的 activity_id
updatableMessage.setUpdatableMsg 雲調用 修改被分享的動態消息

插件管理

名稱 功能說明
pluginManager.applyPlugin 雲調用 向插件開發者發起使用插件的申請
pluginManager.getPluginDevApplyList 雲調用 獲取當前全部插件使用方(供插件開發者調用)
pluginManager.getPluginList 雲調用 查詢已添加的插件
pluginManager.setDevPluginApplyStatus 雲調用 修改插件使用申請的狀態(供插件開發者調用)
pluginManager.unbindPlugin 雲調用 刪除已添加的插件

附近的小程序

名稱 功能說明
nearbyPoi.add 雲調用 添加地點
nearbyPoi.delete 雲調用 刪除地點
nearbyPoi.getList 雲調用 查看地點列表
nearbyPoi.setShowStatus 雲調用 展現/取消展現附近小程序

小程序碼

名稱 功能說明
wxacode.createQRCode 雲調用 獲取小程序二維碼,適用於須要的碼數量較少的業務場景
wxacode.get 雲調用 獲取小程序碼,適用於須要的碼數量較少的業務場景
wxacode.getUnlimited 雲調用 獲取小程序碼,適用於須要的碼數量極多的業務場景

內容安全

名稱 功能說明
security.imgSecCheck 雲調用 校驗一張圖片是否含有違法違規內容
security.mediaCheckAsync 異步校驗圖片/音頻是否含有違法違規內容
security.msgSecCheck 雲調用 檢查一段文本是否含有違法違規內容

物流助手

小程序使用

名稱 功能說明
logistics.getPath 雲調用 查詢運單軌跡
logistics.addOrder 雲調用 生成運單
logistics.cancelOrder 雲調用 取消運單
logistics.getAllDelivery 雲調用 獲取支持的快遞公司列表
logistics.getOrder 雲調用 獲取運單數據
logistics.getPrinter 雲調用 獲取打印員
logistics.getQuota 雲調用 獲取電子面單餘額
logistics.onPathUpdate 運單軌跡更新事件
logistics.updatePrinter 雲調用 更新打印員

服務提供方使用

名稱 功能說明
logistics.getContact 雲調用 獲取面單聯繫人信息
logistics.onAddOrder 請求下單事件
logistics.onCancelOrder 取消訂單事件
logistics.onCheckBusiness 審覈商戶事件
logistics.onGetQuota 查詢商戶餘額事件
logistics.previewTemplate 雲調用 預覽面單模板
logistics.updateBusiness 雲調用 更新商戶審覈結果
logistics.updatePath 雲調用 更新運單軌跡

生物認證

名稱 功能說明
soter.verifySignature 雲調用 SOTER 生物認證祕鑰簽名驗證
1.二、
二、
 
6. 工具返回頂部
1.一、

概覽

爲了幫助開發者簡單和高效地開發和調試微信小程序,咱們在原有的公衆號網頁調試工具的基礎上,推出了全新的 微信開發者工具,集成了公衆號網頁調試和小程序調試兩種開發模式。express

  • 使用公衆號網頁調試,開發者能夠調試微信網頁受權和微信JS-SDK 詳情
  • 使用小程序調試,開發者能夠完成小程序的 API 和頁面的開發調試、代碼查看和編輯、小程序預覽和發佈等功能。

爲了更好的開發體驗,咱們從視覺、交互、性能等方面對開發者工具進行升級,推出了 1.0.0 版本。json

devtools

1.二、
二、
7. 開發雲返回頂部
1.一、

開發者可使用雲開發開發微信小程序、小遊戲,無需搭建服務器,便可使用雲端能力。canvas

雲開發爲開發者提供完整的原生雲端支持和微信服務支持,弱化後端和運維概念,無需搭建服務器,使用平臺提供的 API 進行核心業務開發,便可實現快速上線和迭代,同時這一能力,同開發者已經使用的雲服務相互兼容,並不互斥。小程序

雲開發提供了幾大基礎能力支持:

能力 做用 說明
雲函數 無需自建服務器 在雲端運行的代碼,微信私有協議自然鑑權,開發者只需編寫自身業務邏輯代碼
數據庫 無需自建數據庫 一個既可在小程序前端操做,也能在雲函數中讀寫的 JSON 數據庫
存儲 無需自建存儲和 CDN 在小程序前端直接上傳/下載雲端文件,在雲開發控制檯可視化管理
雲調用 原生微信服務集成 基於雲函數免鑑權使用小程序開放接口的能力,包括服務端調用、獲取開放數據等能力
1.二、
二、
8.返回頂部
1.一、

概述

企業微信移動客戶端從2.5.8版本開始,已內置微信小程序基礎庫,開發者無需適配(部分接口須要適配),便可將微信小程序移植到企業微信上運行,同時開發者也能夠針對企業微信提供的擴展接口開發出更適用於企業內部場景的小程序。

本質上企業微信小程序是微信小程序的一個擴展子集,微信小程序的大部分能力均可以在企業微信上運行,同時企業微信擴展了部分和企業相關的能力以知足更多的場景需求。因此一個小程序若是須要同時運行在微信和企業微信端,對於開發者來講須要針對企業微信的環境適配部分不兼容的能力,針對微信環境適配企業微信專有的部分接口能力。

如何獲取環境變量可參考文檔:wx.getSystemInfo

企業微信小程序能力擴展

在微信小程序中能夠經過獲取用戶的openid來惟一標識一個用戶,在企業微信小程序中能夠經過獲取用戶的userid來惟一標識一個員工。同時企業微信小程序還提供了和員工企業身份相配套的session生成以及驗證的接口、員工基礎信息獲取的相關接口,除此之外企業微信還擴展了一些企業微信特有的接口能力,更多接口請參考開發文檔:企業微信專有接口

企業微信關聯小程序

因爲目前企業微信和微信之間的消息能夠互通,使得互通消息中的小程序能夠自然的運行在微信和企業微信兩個運行環境中。默認狀況下,按照微信已有的流程開發的小程序能夠直接在兩個運行環境中運行,可是若是小程序有調用企業微信的專有接口,如獲取員工相關的信息,那麼此小程序須要在企業微信管理端進行一次綁定關聯操做(一個小程序可綁定多個企業),瞭解詳細步驟

多企業關聯同一個小程序

企業微信容許多個企業關聯同一個小程序,可是開發者在開發過程當中須要注意如下幾點:

  • 小程序被關聯到多個企業即會有多組[CorpId, Secret],開發者可使用任意起一個企業的[CorpId, Secret]獲取access_token
  • 使用獲取到的access_token和code參數調用jscode2session接口
  • 判斷返回的用戶CorpId和access_token與第一步中的CorpId是否一致,若是不一致,則調用wx.qy.login從新進行一遍登陸流程,此時使用返回的[CorpId, Secret]來調用jscode2session接口
  • 若是沒有使用這種流程,調用企業微信通信錄相關的接口時,會報錯 「not allow to cross corp」。

第三方小程序(服務商)

企業微信的第三方服務商也能夠開發小程序,並關聯到第三方應用中,發佈以後便可經過企業受權安裝使用。第三方小程序的登陸流程與企業有些差別,詳見第三方小程序

注:企業開發者請忽略這個章節

1.二、
二、
9. 更新日誌返回頂部
1.一、

基礎庫更新日誌

查看開發者工具更新日誌

查看雲開發更新日誌

v2.7.1 (2019-06-03)

  1. A 新增 雲開發 Network 面板(需 2.7.1 或以上的基礎庫)詳情
  2. U 更新 組件 cover-view 開發者工具支持
  3. U 更新 組件 live-player 支持截圖 反饋詳情)
  4. U 更新 組件 rich-text 支持更多語義化的標籤 反饋詳情)
  5. U 更新 自定義組件 開發者在 created 時能獲知這個自定義組件在哪一個頁面下
  6. U 更新 自定義組件 externalClass 支持多 class
  7. U 更新 插件 功能頁支持配置幣種符號 反饋詳情詳情
  8. F 修復 API wx.previewImage 超過50個雲文件地址沒法預覽 反饋詳情)
  9. F 修復 API wx.getImageInfo 安卓上對 404 的資源回調不符合預期 反饋詳情
  10. F 修復 API wx.navigateBack 只有一個頁面時,回調函數觸發問題 反饋詳情
  11. F 修復 插件 開發插件模式下,沒法在分包中使用插件
  12. F 更新 插件 在插件頁面中使用 wx.createXXXContext 時沒法傳入第二個參數
  13. F 更新 插件 獲取用戶信息時 withCredentials 和 lang 參數失效 反饋詳情)
  14. F 更新 框架 部分機型 DELETE 請求出錯 反饋詳情
  15. F 更新 框架 自定義 tabbar 和頁面有共用組件時,安卓上該頁面可能白屏 反饋詳情)
  16. F 更新 框架 自定義 tabBar 中的 cover-view 在無 tabBar 的頁面中未被移除
  17. F 修復 框架 自定義 tabbar 位置錯誤 反饋詳情
  18. F 修復 框架 自定義 tabbar 的頁面上獲取 windowHeight 沒有對齊 反饋詳情)
  19. F 修復 組件 map 安卓 marker 設置 alpha 超出範圍後沒法顯示 反饋詳情
  20. F 修復 組件 map iOS 設置 callout 爲空對象會出現白條 反饋詳情)
  21. F 修復 組件 livep-layer 橫屏下全屏 cover-view 顯示異常
  22. F 修復 組件 video 視頻緩衝後閃一下黑屏纔開始播放 反饋詳情
  23. F 修復 組件 video 全屏時全面屏手機狀態欄展現不全
  24. F 修復 組件 video 安卓切換靜音按鈕失效 反饋詳情
  25. F 修復 組件 image 安卓上圖片 // 路徑沒法解析 反饋詳情
  26. F 修復 組件 image 安卓 // 開頭的圖片連接沒有追加 http 前綴 反饋詳情
  27. F 修復 組件 cover-view 滾動區域出現空白 反饋詳情
  28. F 修復 組件 cover-image 組件傳入的 url 裏有特殊字符時不顯示
  29. F 修復 組件 swiper 安卓上滾動會誤觸發下拉刷新 反饋詳情)
  30. F 修復 組件 slider 值沒變化時候不該觸發 change 反饋詳情
  31. F 修復 組件 movable-view 拖動問題
  32. F 修復 組件 textarea 工具上 foucs 返回值無 height 字段
  33. F 修復 組件 textarea 不會跟隨 swiper 滑動 反饋詳情
  34. F 修復 組件 textarea 工具 bindblur 的 detail 沒有 cursor 字段
  35. F 修復 組件 input 工具 bindinput 的 detail 沒有 keyCode 值 反饋詳情
  36. F 修復 組件 input 安卓特定機型在 scroll-view 中調用兩次 bindconfirm 反饋詳情)
  37. F 修復 SDK 安卓 jssdk1.4 updateAppMessageShareData 無效 反饋詳情
  38. F 修復 框架 vConsole 的內容在屏幕旋轉後會變大 反饋詳情

v2.7.0 (2019-05-09)

  1. A 新增 組件 editor 富文本編輯器組件 詳情
  2. A 新增 API wx.onKeyboardHeightChange 全局監聽鍵盤高度變化 詳情
  3. A 新增 UDP 通訊接口 wx.createUDPSocket
  4. U 新增 組件 canvas 小程序支持 WebGL 反饋詳情 詳情
  5. A 新增小遊戲實時語音能力 詳情
  6. U 更新 組件 live-pusher 直播組件支持設置鏡像 詳情
  7. U 更新 組件 live-pusher 支持在不推流時打開攝像頭 詳情
  8. U 更新 框架 原生組件支持 zIndex 控制層級 反饋詳情
  9. U 更新 組件 image 在非預覽模式下支持長按喚起圖片操做菜單 詳情
  10. U 更新 組件 map 支持衛星圖、實時路況 詳情
  11. U 更新 組件 camera 增長相機初始化完成事件 詳情
  12. U 更新 組件 camera 增長返回逐幀數據接口 反饋詳情 詳情
  13. U 更新 組件 official-account 公衆號關注組件去除掃二維碼場景 詳情
  14. U 更新 API wx.getSystemInfo 增長屬性 safeArea 詳情
  15. U 更新 框架 tabBar 圖片支持臨時文件和網絡文件 詳情
  16. F 修復 雲開發 wx.cloud.deleteFile 參數類型檢查受 Array.prototype 修改影響 反饋詳情
  17. F 修復 框架 以不一樣屏幕方向預加載時,進入頁面時 rpx 轉換不正確
  18. F 修復 框架 安卓自定義 tabBar 受下拉刷新影響 反饋詳情
  19. F 修復 框架 小程序分享自定義圖片ios不顯示 反饋詳情
  20. F 修復 框架 pageOrientation 爲 auto時,豎屏視頻轉到橫屏狀況下顯示不全
  21. F 修復 框架 iOS 上頁面棧較多時,navigateBack 返回頁面生命週期函數不執行,事件不生效 反饋詳情)
  22. F 修復 組件 live-player 全屏模式下沒法更新 src 反饋詳情
  23. F 修復 組件 web-view 打開公衆號文章但沒法跳轉閱讀原文的連接 反饋詳情
  24. F 修復 組件 cover-view iOS 上 animation以後不響應事件
  25. F 修復 組件 cover-view iOS 上 opacity 異常 反饋詳情
  26. U 更新 組件 cover-view 支持 zIndex 控制層級 反饋詳情
  27. F 修復 組件 camera 經過 if 控制顯示隱藏時,掃碼失敗 反饋詳情
  28. F 修復 組件 camera iOS 上設置前置攝像頭無效 反饋詳情)
  29. F 修復 組件 picker-view 更新數組後不顯示 反饋詳情)
  30. F 修復 組件 slider step 爲 0.1 時拖動閃爍
  31. F 修復 組件 input iOS 上動態修改 password 屬性無效 反饋詳情
  32. F 修復 組件 input 安卓劉海屏中上推會被劉海擋住
  33. F 修復 組件 textarea iOS 上 textAlign 右對齊無效問題 反饋詳情
  34. F 修復 組件 textarea iOS上設置 style 爲 text-align,對 placeholder 無效 反饋詳情
  35. F 修復 組件 video 動態設置初始時間 initial-time 無效 反饋詳情)
  36. F 修復 組件 video iOS 上視頻長度過小時沒法播放 反饋詳情
  37. F 修復 組件 video 拖動進度條時未觸發 bindtimeupdate 事件
  38. F 修復 組件 video 調用 playbackRate 後,拖動視頻進度致使倍速無效 反饋詳情
  39. F 修復 組件 video 安卓上設置的src有誤時沒有及時回調 onError
  40. F 修復 組件 video 倍速播放問題 反饋詳情)
  41. F 修復 組件 video 安卓上 seek 後進度條不更新
  42. F 修復 組件 video iPhone 6s 上 touch 事件沒有冒泡
  43. F 修復 組件 video iOS 上自動循環時不觸發 ended 事件 反饋詳情
  44. F 修復 組件 map iOS 上 callout 的點擊響應區域只有文本區域
  45. F 修復 組件 map 地圖安卓scale與IOS縮放級別不統一
  46. F 修復 API wx.chooseVideo iOS 上選擇太大的視頻會觸發自動清理邏輯 反饋詳情
  47. F 修復 API wx.chooseImage 安卓上選擇圖片閃退 反饋詳情
  48. F 修復 API CanvasContext.drawImage iOS上 drawImage卡頓
  49. F 修復 API CanvasContext.drawImage 安卓上 drawImage 繪製不全 反饋詳情
  50. F 修復 API wx.getMenuButtonBoundingClientRect 小遊戲啓動馬上獲取菜單按鈕佈局信息接口在部分機型上獲取結果不正確
  51. F 修復 API <MapContext.includePoints> iOS 上座標點在一條線上時縮放不正確
  52. F 修復 API wx.connectWifi 返回密碼錯誤 反饋詳情)

v2.6.5 (2019.04.02)

  1. A 新增 框架 自定義組件加強樣式隔離支持 詳情
  2. U 更新 組件 swiper 支持自定義過渡動畫 詳情
  3. U 更新 組件 picker mode=regin 的 value 屬性可以接受區劃分碼 反饋詳情
  4. F 修復 組件 swiper circular 屬性銜接動畫問題 反饋詳情
  5. F 修復 組件 movable-view位置被 movable-area 屬性影響 反饋詳情
  6. F 修復 組件 canvas 安卓上 setLineDash 不能清空設置
  7. F 修復 組件 video 退出全屏字體變大 反饋詳情
  8. F 修復 組件 video 工具中切換頁面,原頁面的 video 仍在播放 反饋詳情
  9. F 修復 組件 scroll-view 觸摸屏幕邊緣的部分沒法滑動 反饋詳情
  10. F 修復 API wx.getUserInfo 統一用戶受權拒絕 errMsg 反饋詳情
  11. F 修復 API wx.loadSubpackage 失敗的時候會有兩次 fail 和兩次 complete 回調
  12. F 修復 工具 體驗評分存在短期內發起太多的圖片請求 反饋詳情
  13. F 修復 插件 收貨地址功能頁在同一個小程序引用插件時未返回 success
  14. F 修復 框架 安卓上使用 Mweb-view 後自定義 tabBar 看不到
  15. F 修復 框架 安卓上切換頁面並轉屏時使用的屏幕寬度可能有誤 反饋詳情

v2.6.4 (2019.03.22)

  1. A 新增 插件 新增 getSetting 接口
  2. F 修復 組件 checkbox text-indent致使checkbox樣式錯亂 反饋詳情
  3. F 修復 組件 web-view 存在tabbar的頁面隱藏tabbar的時候底部留白 反饋詳情
  4. F 修復 組件 web-view 高度適應虛擬鍵隱藏
  5. F 修復 組件 web-view 安卓下使用 web-view 後自定義 tabBar 看不到 反饋詳情
  6. F 修復 組件 textarea iOS 鍵盤輸入異常 反饋詳情
  7. F 修復 組件 textarea display:none 狀況下有 padding 依然能夠 focus 反饋詳情
  8. F 修復 組件 textarea placeholder 位置會飄移 反饋詳情
  9. F 修復 組件 map enable-3D不生效 反饋詳情
  10. F 修復 組件 map 工具上 getCenterLocation 頁面切換後失效 反饋詳情
  11. F 修復 組件 map 安卓 marker 旋轉時不該旋轉callout 反饋詳情
  12. F 修復 組件 map label 被 marker 覆蓋 反饋詳情
  13. F 修復 組件 map 工具上設置scale爲小數時沒法顯示 反饋詳情
  14. F 修復 組件 map 安卓屢次切換到有地圖組件的頁面,markers 隨機丟失 反饋詳情
  15. F 修復 組件 map 工具 moveToLocation 觸發 bindregionchange 事件時與真機不一致 反饋詳情
  16. F 修復 組件 map includePoints 回調函數不觸發 反饋詳情
  17. F 修復 組件 input 支持單獨給 placeholder 設置居中 反饋詳情
  18. F 修復 組件 inputtextarea hidden的時候focus應該無效 反饋詳情
  19. F 修復 組件 input 安卓輸入草稿模式不觸發 input 事件 反饋詳情
  20. F 修復 組件 live-player 全屏致使的各種問題 反饋詳情
  21. F 修復 組件 swiper 安卓或其它低端設備下滑動會偶現swiper-item卡在中間的問題
  22. F 修復 組件 swiper setData改變內容後,內容不顯示問題 反饋詳情
  23. F 修復 組件 swiper 點擊不該觸發 animationfinish 事件 反饋詳情
  24. F 修復 組件 swiper display-multiple-items >= swiper-item 時顯示異常 反饋詳情
  25. F 修復 組件 text iOS 設置 selectable 屬性後沒法關閉選擇區域 反饋詳情
  26. F 修復 組件 camera 拒絕受權後從新去 setting 受權再返回小程序相機仍無權限 反饋詳情
  27. F 修復 組件 video iOS 下移除 video 後頁面沒法滾動 反饋詳情
  28. F 修復 組件 video 安卓 play 事件裏 timeStamp 爲 NaN 反饋詳情
  29. F 修復 框架 安卓 media query 轉屏時可能錯亂
  30. F 修復 框架 disableScroll三端行爲不一致 反饋詳情
  31. F 修復 插件 插件中的 live-player 在 reLaunch 時可能會報無權限錯誤
  32. F 修復 框架 收貨地址功能頁返回值不正確 反饋詳情
  33. F 修復 框架 啓用自定義 tabbar 以後 setData 回調錯亂 反饋詳情
  34. F 修復 API wx.pageScrollTo pageScrollTo 致使 fixed 元素閃動
  35. F 修復 API wx.pageScrollTo 安卓往上翻時直接閃現到目標位置,沒有動畫,疑似 duration 參數無效

v2.6.2 (2019.02.27)

  1. A 新增 小程序音頻中斷開始和結束事件 wx.onAudioInterruptionBeginwx.onAudioInterruptionEnd
  2. F 修復 安卓從公衆號菜單二次進入小程序會白屏 反饋詳情
  3. F 修復 框架 意見反饋斷網再聯網彈框 反饋詳情
  4. F 修復 框架 iOS上tabbar內容未居中,文字過去靠下 反饋詳情
  5. F 修復 框架 自定義tabbar下vConsole被遮擋
  6. F 修復 框架 安卓onPageNotFound沒法正常推出錯誤頁面
  7. F 修復 插件 沒法直接跳轉到分包中的插件頁面
  8. F 修復 API wx.previewImage iOS上微信版本7.0.0預覽時沒有總圖片數和當前圖片index 反饋詳情
  9. F 修復 API wx.getLocation 在系統中禁止地理位置權限後,getLocation API 返回的錯誤信息爲 fail 1 反饋詳情
  10. F 修復 API wx.startSoterAuthentication 部分華爲手機調用報錯,返回errCode90007 反饋詳情
  11. F 修復 API wx.openSetting 修改受權信息後沒法馬上生效 反饋詳情
  12. F 修復 API wx.chooseVideo iOS上微信版本6.7.3版本調起相機不會執行onHide和onShow 反饋詳情
  13. F 修復 API wx.onCompassChange 返回精度值跳變 反饋詳情
  14. F 修復 組件 canvas iOS上fillText的位置不正確 反饋詳情
  15. F 修復 組件 textarea 複製app中帶樣式的文本錯亂 反饋詳情
  16. F 修復 組件 video iOS上全屏出現黑塊
  17. F 修復 組件 video iOS上部分視頻沒法播放 反饋詳情
  18. F 修復 組件 video iOS上seek精度應爲ms 反饋詳情
  19. F 修復 組件 video iOS上微信版本7.0.3切換tabBar後全屏失效 反饋詳情
  20. F 修復 組件 video iOS上播放視頻沒法seek 反饋詳情
  21. F 修復 組件 cover-view iOS上fixed屬性異常 反饋詳情
  22. F 修復 組件 cover-view 設置scrollTop 或 scrollLeft 致使滾動失效 反饋詳情
  23. F 修復 組件 cover-image iOS上設置css rotate後消失 反饋詳情
  24. F 修復 組件 input iOS上placeholder部分被截斷 反饋詳情
  25. F 修復 組件 web-view iOS上src包含中文則沒法顯示
  26. F 修復 組件 web-view 安卓上頁面若是title爲空,會顯示該頁面 url
  27. F 修復 組件 web-view 頁面先全屏再退出,會出現白色遮擋物 反饋詳情

v2.6.1 (2019.02.21)

  1. A 新增 框架 自定義組件支持數據監聽器 詳情

v2.6.0 (2019.02.01)

  1. U 更新 API wx.chooseMessageFile 新增extension參數根據擴展名過濾
  2. F 修復 組件 inputtextarea iOS 7.0.3 下搜狗輸入法會觸發屢次 focus 事件
  3. F 修復 組件 input 安卓部分機型獲取焦點時,點擊空白或非 input 區域沒法失焦收起鍵盤 反饋詳情

v2.5.2 (2019.01.29)

  1. U 更新 框架 功能頁頂欄背景色改爲淺灰色#F2F2F2
  2. F 修復 API wx.pageScrollTo在開發者工具上缺失回調
  3. F 修復 組件 picker的current爲負值時會致使ios客戶端crash
  4. F 修復 組件 cover-view在iOS上出現了錯誤的截斷 反饋詳情
  5. F 修復 組件 cover-view嵌套 navigator 失效
  6. F 修復 組件 canvas開發者工具上多個canvas同時繪製,繪製完只會觸發一個draw的回調
  7. F 修復 組件 official-account增長hidden支持
  8. F 修復 組件 web-view裏的video全屏後返回高度變小 反饋詳情
  9. F 修復 框架 自定義 tabBar 中的 cover-view 在無 tabBar 的頁面中未被移除
  10. F 修復 框架 掛載在 slot 中的自定義組件沒法觸發 pageLifeTimes 反饋詳情
  11. F 修復 框架 tabbar 頁面銷燬時,存在未觸發自定義組件 detached 生命週期的 bug 反饋詳情
  12. F 修復 框架 Component 構造器 onTabItemTap 不觸發

v2.5.1 (2019.01.22)

  1. A 新增 框架 小遊戲 game.json 配置項 deviceOrientation 支持值 landscapeLeft/landscapeRight 詳情
  2. U 更新 live-player 和 video 徹底退出小程序時才靜音 詳情1 詳情2
  3. U 更新 組件 web-view userAgent 中包含 miniProgram 字樣來判斷小程序環境 詳情
  4. U 更新 API wx.showModal 的 confirmColor 默認值修改成#576b95 詳情
  5. F 修復 插件 開發者工具上沒法調用 wx.getImageInfo 反饋詳情
  6. F 修復 插件 退出功能頁以後從列表進入,iOS 有時沒有 reLaunch
  7. F 修復 API wx.getImageInfo 三端返回不一致
  8. F 修復 API CameraContext.stopRecord iPhone X & iPhone 8P 下 失效
  9. F 修復 API wx.setTabBarItem 致使文字消失 反饋詳情
  10. F 修復 API wx.appendFile 往不存在的文件追求內容,返回成功
  11. F 修復 API FileSystemManager.unzip 接口在有文件解壓到上層目錄的狀況下,回調成功
  12. F 修復 API wx.navigateTo 和安卓小返鍵致使打開頁面邏輯層沒法運行 反饋詳情
  13. F 修復 API wx.pageScrollTo 安卓下,會先滾動到頂部,再滾動到指定位置
  14. F 修復 API wx.getBackgroundAudioManager 安卓下 currentTime 沒有返回精確值
  15. F 修復 API wx.redirectTo 安卓下調用期間按返回按鈕,會致使新開的頁面事件響應丟失 反饋詳情
  16. F 修復 API wx.createInnerAudioContext 安卓下對於部分音頻文件沒有響應 反饋詳情
  17. F 修復 API wx.connectSocket iOS 下在會添加額外的 header Authorization
  18. F 修復 API wx.openLocation iOS 下調用失敗 反饋詳情
  19. F 修復 API wx.chooseImage iOS 下選擇 gif 圖片被轉換爲 jpg
  20. F 修復 API wx.startRecord iOS 調用時,右上角膠囊沒有出現錄音閃爍圖標
  21. F 修復 API 小遊戲 wx.shareAppMessage wx.onShareAppMessage 能夠觸發 cancel 回調
  22. F 修復 組件 web-view在部分機型(華爲p20)顯示空白頁面 反饋詳情
  23. F 修復 組件 web-view iOS 使用 input file 會使小程序退出 反饋詳情
  24. F 修復 組件 web-view iOS 連接#後面的部分變化後,onShareAppMessage 拿到的 webViewUrl 仍是原有的連接
  25. F 修復 組件 web-view 安卓隱藏虛擬導航欄後內未觸發resize 反饋詳情
  26. F 修復 組件 video iOS 微信更新到 6.7.4 版本後,默認自動播放 反饋詳情
  27. F 修復 組件 video iOS 返回多tab頁引發非活動頁面視頻自動播放 反饋詳情
  28. F 修復 組件 video 全屏後下拉刷新 「…」 的位置偏移
  29. F 修復 組件 textarea 安卓頁面存在多個時,bindfocus 事件沒法準確響應目標 textarea 反饋詳情
  30. F 修復 組件 textarea 安卓不收起鍵盤在多個textarea之間切換焦點,表單提交失敗 反饋詳情
  31. F 修復 組件 cover-view 使用 rotate 以後內容被裁減 反饋詳情
  32. F 修復 組件 picker 安卓下不能阻止pullDownRefresh效果 反饋詳情
  33. F 修復 組件 camera 安卓垂直掃描一維碼沒法識別 反饋詳情
  34. F 修復 框架 安卓帶 shareTicket 的轉發在單聊狀況下打開異常
  35. F 修復 框架 安卓開發版小程序沒有插入後臺歷史列表 反饋詳情
  36. F 修復 框架 安卓轉發截圖截取的是當前位置圖片,應截取最頂部位置的圖片
  37. F 修復 框架 安卓原生音頻播放器中的前往小程序無效 反饋詳情
  38. F 修復 框架 安卓刪除小程序後不會清空對應受權信息
  39. F 修復 框架 iOS 分享 withShareTicket 到單聊,安卓打開,場景值爲1044 反饋詳情
  40. F 修復 框架 iOS 帶 tabBar 的頁面進入官方反饋頁面,手機橫屏退回小程序引發 tabBar 高度錯誤 反饋詳情

v2.5.0 (2019.01.11)

  1. A 新增 框架 小程序組件支持無障礙訪問 詳情
  2. A 新增 框架 支持自定義tabbar 詳情
  3. A 新增 API wx.chooseMessageFile 選擇本地聊天文件 詳情
  4. A 新增 小遊戲API 支持卡券接口wx.addCardwx.openCard

客戶端 7.0.0 新增配置

  1. A 新增 框架 支持頁面級自定義導航配置 navigationStyle: custom 詳情
  2. A 新增 框架 支持頁面禁止右滑返回手勢 disableSwipeBack: true 詳情
  3. A 新增 框架 如需使用位置接口,需在 app.json 中添加配置 permission 字段用於說明位置接口用途 詳情

歷史版本

1.二、
二、
10.返回頂部
 
 
11.返回頂部
warn 做者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
相關文章
相關標籤/搜索