swan.canIUse
解释: 判断智能小程序的 API ,回调,参数,组件等是否在当前版本和当前系统下可用。
方法参数
String schema
schema 的表达形式
${API}.${method}.${param}.${option}
${class}.${API}.${method}.${param}.${option}
${component}.${attribute}.${option}
返回值
Boolean 当前版本是否可用
入参类型错误时,会抛出一个标准的Error
对象。
schema 参数说明
参数 | 说明 |
---|---|
${API} | API 名字 |
${class} | 类名 |
${method} | 调用方式,有效值为:return、object、回调函数的名称(多数为 success 和 callback) |
${param} | 参数或者返回值 |
${option} | 参数的有效值或者返回值的属性或者组件属性的有效值 |
${component} | 组件名字 |
${attribute} | 组件属性 |
示例
扫码体验
代码示例
请使用百度APP扫码
图片示例
代码示例 1
- SWAN
- JS
<view class="wrap">
<view class="card-area">
<view class="top-description border-bottom">view.hover-class</view>
<button data-name="view.hover-class" type="primary" bindtap="canIUse">canIUse</button>
</view>
<view class="card-area">
<view class="top-description border-bottom">scroll-view.scroll-x</view>
<button data-name="scroll-view.scroll-x" type="primary" bindtap="canIUse">canIUse</button>
</view>
<view class="card-area">
<view class="top-description border-bottom">cover-view</view>
<button data-name="cover-view" type="primary" bindtap="canIUse">canIUse</button>
</view>
<view class="card-area">
<view class="top-description border-bottom">button.size.default</view>
<button data-name="button.size.default" type="primary" bindtap="canIUse">canIUse</button>
</view>
<view class="card-area">
<view class="top-description border-bottom">request.object.method.OPTIONS</view>
<button data-name="request.object.method.OPTIONS" type="primary" bindtap="canIUse">canIUse</button>
</view>
<view class="card-area">
<view class="top-description border-bottom">ai.imageAudit.success.data.stars.name</view>
<button data-name="ai.imageAudit.success.data.stars.name" type="primary" bindtap="canIUse">canIUse</button>
</view>
<view class="card-area">
<view class="top-description border-bottom">onAppShow.callback.entryType.user</view>
<button data-name="onAppShow.callback.entryType.user" type="primary" bindtap="canIUse">canIUse</button>
</view>
<view class="card-area">
<view class="top-description border-bottom">getEnvInfoSync.return.env.trial</view>
<button data-name="getEnvInfoSync.return.env.trial" type="primary" bindtap="canIUse">canIUse</button>
</view>
<view class="card-area">
<view class="top-description border-bottom">VideoContext.requestFullScreen.object.direction</view>
<button data-name="VideoContext.requestFullScreen.object.direction" type="primary" bindtap="canIUse">canIUse</button>
</view>
<view class="card-area">
<view class="top-description border-bottom">CanvasContext.fill</view>
<button data-name="CanvasContext.fill" type="primary" bindtap="canIUse">canIUse</button>
</view>
</view>
代码示例 2:判断智能小程序的某个 API 是否在当前版本可用
- SWAN
- JS
<button data-name="getSystemInfo" type="primary" bindtap="bindCanIUse">swan.getSystemInfo</button>
代码示例 3:判断智能小程序的某个 API 的调用方式是否在当前版本可用
- SWAN
- JS
<button type="primary" bindtap="bindCanIUse">getSystemInfo.success</button>
代码示例 4:判断智能小程序的某个 API 的调用方式的返回值是否在当前版本可用
- SWAN
- JS
<button type="primary" bindtap="bindCanIUse">getSystemInfoSync.return.screenWidth</button>
代码示例 5:判断智能小程序的某个 API 的调用方式返回的参数可选值是否在当前版本可用
- SWAN
- JS
<button type="primary" bindtap="bindCanIUse">chooseImage.success.tempFiles.path</button>
代码示例 6:判断智能小程序的某个组件是否在当前版本可用
- SWAN
- JS
<button type="primary" bindtap="bindCanIUse">text</button>
代码示例 7:判断智能小程序的某个组件属性是否在当前版本可用
- SWAN
- JS
<button type="primary" bindtap="bindCanIUse">text.selectable</button>
代码示例 8:判断智能小程序的某个组件属性的可选值是否在当前版本可用
- SWAN
- JS
<button type="primary" bindtap="bindCanIUse">button.open-type.contact</button>
Bug & Tip
- 回调函数的名称以文档为准。
- 不支持 fail 和 complete 回调函数的判断。
- 支持 success 回调参数的判断,举例如下:
swan.canIUse('request.success.data');
- 纯 number 类型的属性不做支持。
- 带有
.
或空格的属性不做支持。 - 如果参数是 Array.<object> 或 Array.<string> 类型,校验方式举例如下:
// swan.ai.textReview Array.<object>
swan.canIUse('ai.textReview.success.result.reject.label');
// swan.chooseImage Array.<string>
swan.canIUse('chooseVideo.object.sourceType.album');