百度小程序,如何判读函数API是否可用

09月/09日/小程序/浏览 172

随着百度小程序不停的升级和增加功能,开发者就必然要面对一个问题,就是新的API在旧版本的客户端里是不支持的,如果使用新的API就需要进行兼容性判读,向下兼容,避免小程序在用户使用旧版本客户端时发生异常。


方法一、使用 canIUse 判断,当前客户端是否支持新的API。


if (swan.canIUse('startLocationUpdate')) {
    swan.startLocationUpdate({
        success: () => {
            swan.showToast({
                title: 'startLocationUpdate success'
            });
        },
        fail: () => {
            swan.showToast({
                title: 'startLocationUpdate fail'
            });
        }
    });
}
else {
    // 此能力不可用时的兼容处理
}


canIUse 是各家平台小程序都支持的兼容性判断 API,几乎成一个标准了。


其实,小程序使用的开发语音是 javascript,javascript 本身就支持判断“函数”是否存在的方法。


方法二、js 方式判断 API 是否已定义。


if (swan.startLocationUpdate) {
    swan.startLocationUpdate({
        success: () => {
            swan.showToast({
                title: 'startLocationUpdate success'
            });
        },
        fail: () => {
            swan.showToast({
                title: 'startLocationUpdate fail'
            });
        }
    });
}
else {
    // 此能力不可用时的兼容处理
}

发表评论

暂无评论,抢个沙发...

客服 工单