首頁 > 知識?資訊 > 微信小程序開發-小程序的API。 > 正文

微信小程序開發-小程序的API。

2020/12/29 10:23:16 · 稿源:傳誠信友善

API

小步驟開發管理構架展示 多樣化的微信公眾號群聊原本 API,也可以不便的調起微信公眾號群聊展示 的技能,如修改業主消息,原生貯存,繳納功能性等。詳盡介紹一下請參看?。平常,在小過程 API 有以內幾類型:

事件監聽 API

我們約定,以?on?開頭的 API 用來監聽某個事件是否觸發,如:,?等。

之類 API 認可另一個選股指數函數公式對于運作指標,當事件真相勾起很容易資源調用在這個選股指數函數公式,并將關于數劇以運作指標行式傳到。

代碼示例

wx.onCompassChange(function?(res)?{
??console.log(res.direction)})

同步 API

我們約定,以?Sync?結尾的 API 都是同步 API, 如?,?等。此🐭外,也有一些其他的同步 API,如?,?等,詳情參見 API 文⛦檔中的說明。

同步操作 API 的施行結論能夠借助函數值調用值間接獲利,比如施行出現異樣會拋到異樣。

代碼示例

try?{
??wx.setStorageSync('key',?'value')}?catch?(e)?{
??console.error(e)}

異步 API

大多數 API 都是異步 API,如?,?等。這類 API 接口通常都接受一個?Object?類型的參數,這個參數都支持按需指定以下字段來接收接口調用結果:

Object 參數說明

參數名類型必填說明
successfunction接口調用成功的回調函數
failfunction接口調用失敗的回調函數
completefunction接口調用結束的回調函數(調用成功、失敗都會執行)
其他Any-接口定義的其他參數

回調函數的參數

successfailcomplete?函數調用時會傳入一個?Object?類型參數,包含以下字段:

屬性類型說明
errMsgstring錯誤信息,如果調用成功返回?${apiName}:ok
errCodenumber錯誤碼,僅部分 API 支持,具體含義請參考對應 API 文檔,成功時為?0
其他Any接口返回的其他數據

異步 API 的執行結果需要通過?Object?類型的參數中傳入的對應回調函數獲取。部❀分異步 API 也會有返回值,꧙可以用來實現更豐富的功能,如?,?等。

代碼示例

wx.login({
??success(res)?{
????console.log(res.code)
??}})

異步 API 返回 Promise

知識基礎庫??版本信息起,異步 API 的支持 callback & promise 多種讀取的行為。當主板接口規格 Object 物體中不含蓋 success/fail/complete 時將默許跳轉 promise,甚至仍按選股的行為強制執行,無跳轉值。

注意事項

  1. 部分接口如?downloadFile,?request,?uploadFile,?connectSocket,?createCamera(小游戲)本身就有返回值, 它們的 promisify 需要開發者自行封裝。

  2. 當沒有回調參數時,異步接口返回 promise。此時若函數調用失敗進入 fail 邏輯, 會報錯提示?Uncaught (in promise),開發者可通過 catch 來進行捕獲。

  3. ?會監聽器未外理的 Promise 不給時件。

代碼示例

//?callback?形式調用wx.chooseImage({
??success(res)?{
????console.log('res:',?res)
??}})//?promise?形式調用wx.chooseImage().then(res?=>?console.log('res:?',?res))

云開發 API

開通了并用到,就可以了用到云聯合開發API,在小源程序端會取用服務培訓的。

代碼示例

wx.cloud.callFunction({
??//?云函數名稱
??name:?'cloudFunc',
??//?傳給云函數的參數
??data:?{
????a:?1,
????b:?2,
??},
??success:?function(res)?{
????console.log(res.result)?//?示例
??},
??fail:?console.error})//?此外,云函數同樣支持promise形式調用


  • 相關推薦
  • 大家在看
客戶服務
咨訊電語 010-62199213 公布免費的詳詢電語 400-697-8610