wx.canIUse
:判断小程序的API,回调,参数,组件等是否在当前版本可用,返回值为boolean。
使用${API}.${method}.${param}.${options}
或者${component}.${attribute}.${option}
方式来调用
${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')
名称 | 功能说明 |
---|---|
wx.onPageNotFound | 监听小程序要打开的页面不存在事件 |
wx.onError | 监听小程序错误事件 |
wx.onAppShow | 监听小程序切前台事件 |
wx.onAppHide | 监听小程序切后台事件 |
wx.offPageNotFound | 取消监听小程序要打开的页面不存在事件 |
wx.offError | 取消监听小程序错误事件 |
wx.offAppShow | 取消监听小程序切前台事件 |
wx.offAppHide | 取消监听小程序切后台事件 |
感觉提醒了一些写小程序需要考虑的东西,毕竟是基于微信开发,和独立的APP还是有点不一样。
名称 | 功能说明 |
---|---|
wx.switchTab | 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 |
wx.reLaunch | 关闭所有页面,打开到应用内的某个页面 |
wx.redirectTo | 关闭当前页面,跳转到应用内的某个页面 |
wx.navigateTo | 保留当前页面,跳转到应用内的某个页面 |
wx.navigateBack | 关闭当前页面,返回上一页面或多级页面 |
配合生命周期使用,很重要。
(随时补充)