web 态功能差异一览表

本文档罗列了所有 Web 态功能与端内功能的差异点。可点击各个功能的文档链接查看更详细的差异说明与示例。

# 框架

名称 Web 态说明
App 的 onShow 生命周期 在浏览器从后台切回、从其他浏览器标签切回等场景不触发
App 的 onHide 生命周期 任何场景都不触发
Page 的 onShow 生命周期 在浏览器从后台切回、从其他浏览器标签切回等场景不触发
Page 的 onHide 生命周期 浏览器进入后台时不触发

# 组件

名称 Web 态说明
button 不支持获取联系人、打开授权设置页等功能
form 不支持返回模版消息 formId 参数
input 暂不支持 cursor-spacing,confirm-type,adjust-position 属性
textarea 暂不支持 confirm-type、show-confirm-bar、adjust-position 属性
camera 暂不支持相机功能
ar-camera 暂不支持 AR 相机功能
live-player 不支持 orientation、background-mute、min-cache、max-cache 属性。暂不支持 3gp、avi、webm、flv、mkv、rmvb、rm 视频格式
video 暂不支持 title、page-gesture、direction、enable-progress-gesture、danmu-btn、show-center-play-btn、show-mute-btn、show-no-wifi-tip、vslide-gesture、vslide-gesture-in-fullscreen、enable-play-gesture、show-vslide-btn-in-fullscreen、silent-play、binderror 属性。暂不支持 3gp、avi、webm、flv、mkv、rmvb、rm 视频格式
map 暂不支持 show-location、enable-3D、show-compass、enable-overlooking、enable-rotate、enable-rotate 属性
ad 暂不支持广告组件

# API

名称 Web 态说明
onAppShow 在浏览器从后台切回、从其他浏览器标签切回等场景不触发
onAppHide 任何场景都不触发
UpdateManager.onCheckForUpdate hasUpdate 参数始终为 false
UpdateManager.onUpdateFailed 该方法不被会执行
UpdateManager.onUpdateReady 该方法不被会执行
getSystemRiskInfo 调用后执行 fail 回调
reportAnalytics 调用后不生效
setEnableDebug 调用后执行 fail 回调
getBatteryInfo 仅在 Android 的部分浏览器下可用
getBatteryInfoSync 调用后执行 fail 回调
chooseVideo 不支持图片压缩,仅能默认拉起后置摄像头
getFileSystemManager 不支持文件系统相关功能
startLocationUpdate 调用后执行 fail 回调
stopLocationUpdate 调用后执行 fail 回调
offLocationChange 调用后不生效
onLocationChange 调用后不生效
getSystemInfoSync 返回值不包含下列属性 cacheLocation、albumAuthorized、notificationAuthorized、notificationAlertAuthorized、notificationBadgeAuthorized、notificationSoundAuthorized、cameraAuthorized、locationAuthorized、microphoneAuthorized、locationEnabled、wifiEnabled、safeArea
getSystemInfo 返回值不包含下列属性 cacheLocation、albumAuthorized、notificationAuthorized、notificationAlertAuthorized、notificationBadgeAuthorized、notificationSoundAuthorized、cameraAuthorized、locationAuthorized、microphoneAuthorized、locationEnabled、wifiEnabled、safeArea
showFavoriteGuide 调用后执行 fail 回调
getMenuButtonBoundingClientRect 返回值为虚拟值,仅供参考
getRecorderManager 不支持该功能
RecorderManager.start 调用后不生效
RecorderManager.pause 调用后不生效
RecorderManager.resume 调用后不生效
RecorderManager.stop 调用后不生效
RecorderManager.onStart 调用后不生效
RecorderManager.onPause 调用后不生效
RecorderManager.onStop 调用后不生效
RecorderManager.onError 调用后不生效
RecorderManager.onResume 调用后不生效
RecorderManager.onInterruptionBegin 调用后不生效
RecorderManager.onInterruptionEnd 调用后不生效
getScreenBrightness 调用后执行 fail 回调
setScreenBrightness 调用后执行 fail 回调
setKeepScreenOn 调用后执行 fail 回调
login 需要配合 onLogin 生命周期使用
openSetting 调用后执行 fail 回调
onAccelerometerChange 部分浏览器(如:safari)下不可用,回调不触发且调用返回错误对象
startAccelerometer 部分浏览器(如:safari)下不可用,调用后执行 fail 回调
getNetworkType 部分环境下(如:iOS)无法获取真实网络情况,返回 unknown
onNetworkStatusChange 部分环境下(如:iOS)无法获取真实网络情况,回调不触发
setClipboardData 仅在监听真实用户事件后调用,才能复制成功
getClipboardData 调用后执行 fail 回调
onMemoryWarning 调用后不生效
addPhoneContact 调用后执行 fail 回调
startDeviceMotionListening 在部分浏览器(比如 Safari 浏览器)下不可用,在功能不可用的情况下会执行 fail 回调
vibrateLong 在部分浏览器(比如 Safari 浏览器)下不可用,在功能不可用的情况下会执行 fail 回调
vibrateShort 在部分浏览器(比如 Safari 浏览器)下不可用,在功能不可用的情况下会执行 fail 回调
openDocument 只支持打开 pdf 格式文档,打开其他格式的文档会触发 fail 回调。
removeSavedFile 调用后执行 fail 回调
getFileInfo 调用后执行 fail 回调
getSavedFileInfo 调用后执行 fail 回调
getSavedFileList 调用后执行 fail 回调
saveFile 调用后执行 fail 回调
connectSocket 传入的 header 配置参数不生效
showFavoriteGuide 调用后执行 fail 回调
getMenuButtonBoundingClientRect 调用该方法会返回一个固定值,仅供参考
saveImageToPhotosAlbum 调用后执行 fail 回调
compressImage 暂不支持,使用前请判断是否存在
setInnerAudioOption 调用后执行 fail 回调
saveVideoToPhotosAlbum 调用后执行 fail 回调
getAvailableAudioSources 调用后执行 fail 回调