小程序API


基礎:

wx.canIUse(string)    boolean wx.canIUse(string schema)   判斷小程序的API,回調,參數,組件等是否在當前版本可用。

參數說明
${API} 代表 API 名字
${method} 代表調用方式,有效值為return, success, object, callback
${param} 代表參數或者返回值
${options} 代表參數的可選值
${component} 代表組件名字
${attribute} 代表組件屬性
${option} 代表組件屬性的可選值
示例代碼
wx.canIUse('openBluetoothAdapter')
wx.canIUse('getSystemInfoSync.return.screenWidth')
wx.canIUse('getSystemInfo.success.screenWidth')
wx.canIUse('showToast.object.image')
wx.canIUse('onCompassChange.callback.direction')
wx.canIUse('request.object.method.GET')

wx.canIUse('live-player')
wx.canIUse('text.selectable')
wx.canIUse('button.open-type.contact')
View Code

系統:

wx.getSystemInfoSync(res)  獲取系統信息(同步)

wx.getSystemInfo(res)  獲取系統信息(異步)

更新:

  • wx.getUpdateManager()返回updateMannager獲取局唯一的版本更新管理器,用於管理小程序更新

UpdateManagerUpdateManager 對象,用來管理更新,可通過 wx.getUpdateManager 接口獲取實例。

  • .applyUpdate()                      強制小程序重啟並使用新版本。在小程序新版本下載完成后(即收到 onUpdateReady 回調)調用。
  • .onCheckForUpdate(callback)           監聽向微信后台請求檢查更新結果事件。微信在小程序冷啟動時自動檢查更新,不需由開發者主動觸發
  • .onUpdateFailed(callback)                監聽小程序更新失敗事件。小程序有新版本,客戶端主動觸發下載(無需開發者觸發),下載失敗(可能是網絡原因等)后回
  • .onUpdateReady(callback)               監聽小程序有版本更新事件。客戶端主動觸發下載(無需開發者觸發),下載成功后回
  • 小程序
    • 生命周期
    • 應用級事件
      • wx.onPageNotFound(callbak)              監聽小程序要打開的頁面不存在事件。該事件與 App.onPageNotFound 的回調時機一致。
      • wx.onError(callback)                              監聽小程序錯誤事件。如腳本錯誤或 API 調用報錯等。該事件與 App.onError 的回調時機與參數一致。
      • wx.onAudioInterruptionEnd(callback)    監聽音頻中斷結束事件。在收到 onAudioInterruptionBegin 事件之后,小程序內所有音頻會暫停,收到此事件之后才可再次播放成功
      • wx.onAudioInterruptionBegin(callback)      監聽音頻因為受到系統占用而被中斷開始事件。以下場景會觸發此事件:鬧鍾、電話、FaceTime 通話、微信語音聊天、微信視頻聊天。此事件觸發后,小程序內所有音頻會暫停。
      • wx.onAppShow(callback)           監聽小程序切前台事件。該事件與 App.onShow 的回調參數一致。
      • wx.onAppHide(callback)             監聽小程序切后台事件。該事件與 App.onHide 的回調時機一致。
      • wx.offPageNotFound(callback)   取消監聽小程序要打開的頁面不存在事件
      • wx.offError(callback)                    取消監聽小程序錯誤事件。                       
      • wx.offAudioInterruptionEnd(callback)     取消監聽音頻中斷結束事件           
      • wx.offAudioInterruptionBegin(callback)                   取消監聽音頻因為受到系統占用而被中斷開始事件
      • wx.offAppShow(callback)                                         取消監聽小程序切前台事件
      • wx.offAppHide(callback)                                           取消監聽小程序切后台事件 
  • 定時器
    • clearInterval(number 定時器interval的id)        取消由 setInterval 設置的定時器
    • clearTimeout(number timeout的Id)                 取消由 setTimeout 設置的定時器。                                      
    • setInterval(callback,time,params)                   設定一個定時器。按照指定的周期(以毫秒計)來執行注冊的回調函數 返回id
    • setTimeout(callback,time,params)                  設定一個定時器。按照指定的周期(以毫秒計)來執行注冊的回調函數
  • 調試
    • wx.setEnableDebug({enableDebug:false,success:function(){},fail:function(){}},complete:function(){})     設置是否打開調試開關。此開關對正式版也能生效
    • wx.getLogManager({level:0})   獲取日志管理器對象
    • console
      • .debug()         向調試面板中打印 debug 日志
      • .error()            向調試面板中打印 error 日志
      • .group(string label)           在調試面板中創建一個新的分組。隨后輸出的內容都會被添加一個縮進,表示該內容屬於當前分組。調用 console.groupEnd之后分組結束
      • .groupEnd()       結束由 console.group 創建的分組
      • .info()                 向調試面板中打印 info 日志 
      • .log()                  向調試面板中打印 log 日志
      • .warn()               向調試面板中打印 warn 日志
    • LogManager                日志管理器實例,可以通過 wx.getLogManager 獲取。
      • .debug                寫 debug 日志
      • .info                    寫 info 日志
      • .log                     寫 log 日志
      • .warn                  寫 warn 日志

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM