boolean my.caniuse(string schema)
支小宝客户端 支持
安诊儿客户端 支持
主体: 企业支付宝小程序 、 个人支付宝小程序
判断小程序、入参或返回值、组件、属性等是否在当前版本可用。
string schema
如果想判断 api 是否可用,入参需要形如 ${api}.${type}.${param}.${option}
:
${api}
表示 api 的名称,不包括 my. 的名称。例如:想判断my.getfileinfo
,只需传入getfileinfo
即可。${type}
表示 api 的调用方式,有效值为 object/return/callback。${param}
表示参数的某一个属性名。${option}
表示参数属性的具体属性值。
如果想判断组件是否可用,入参需要形如 ${component}.${attribute}.${option}
:
${component}
表示组件名称。${attribute}
表示组件属性名。${option}
表示组件属性值。
boolean
当前版本是否可用,true
表示可用,false
表示不可用。
my.caniuse(schema)
// 接口 getfileinfo 是否可用
my.caniuse('getfileinfo');
// 接口 getlocation 的入参是否包含 type
my.caniuse('getlocation.object.type');
// 接口 getsysteminfo 的 success 回调中是否包含 storage
my.caniuse('getsysteminfo.return.storage');
// createxxxcontext 类的对象方法,如 mapcontext.calculatedistance 是否可用
my.caniuse('createmapcontext.return.calculatedistance')
// 组件 lifestyle(关注生活号)是否可用
my.caniuse('lifestyle');
// 组件 button 是否包含 open-type 属性
my.caniuse('button.open-type');
// 组件 button 的 open-type 属性的值是否可以为 share
my.caniuse('button.open-type.share');
-
tip对于没有兼容性问题的 api 出入参字段或组件属性,
my.caniuse
会始终返回 false,请注意规避。 -
tip对于异步接口,
[接口名].return
代表 success 回调的参数;对于同步接口,则代表接口的返回值。