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 回调 |
openSetting | 调用后执行 fail 回调 |
onAccelerometerChange | 部分浏览器(如:safari)下不可用,回调不触发且调用返回错误对象 |
startAccelerometer | 部分浏览器(如:safari)下不可用,调用后执行 fail 回调 |
getNetworkType | 部分环境下(如:iOS)无法获取真实网络情况,返回 unknown |
onNetworkStatusChange | 部分环境下(如:iOS)无法获取真实网络情况,回调不触发 |
setClipboardData | 仅在监听真实用户事件后调用,才能复制成功 |
getClipboardData | 调用后执行 fail 回调 |
onMemoryWarning | 调用后不生效 |
onUserCaptureScreen | 调用后不生效 |
addPhoneContact | 调用后执行 fail 回调 |
startDeviceMotionListening | 在部分浏览器(比如 Safari 浏览器)下不可用,在功能不可用的情况下会执行 fail 回调 |
vibrateLong | 在部分浏览器(比如 Safari 浏览器)下不可用,在功能不可用的情况下会执行 fail 回调 |
vibrateShort | 在部分浏览器(比如 Safari 浏览器)下不可用,在功能不可用的情况下会执行 fail 回调 |
openDocument | 只支持部分浏览器(比如 Safari 浏览器)下打开 pdf 格式文档,其他情形会触发 fail 回调。 |
removeSavedFile | 调用后执行 fail 回调 |
getFileInfo | 调用后执行 fail 回调 |
getSavedFileInfo | 调用后执行 fail 回调 |
getSavedFileList | 调用后执行 fail 回调 |
saveFile | 调用后执行 fail 回调 |
connectSocket | 传入的 header 配置参数不生效 |
getMenuButtonBoundingClientRect | 调用该方法会返回一个固定值,仅供参考 |
saveImageToPhotosAlbum | 调用后执行 fail 回调 |
compressImage | 暂不支持,使用前请判断是否存在 |
setInnerAudioOption | 调用后执行 fail 回调 |
saveVideoToPhotosAlbum | 调用后执行 fail 回调 |
getAvailableAudioSources | 调用后执行 fail 回调 |
addEventOnCalendar | 调用后执行 fail 回调 |
deleteEventOnCalendar | 调用后执行 fail 回调 |
isLoginSync | 调用该方法获取的是 Web 态小程序内的登录状态 |