Javascript 检查设备是否支持ScreenOrientation.lock()-未捕获错误屏幕。orientation.lock()在此设备上不可用
我正在遵循Javascript 检查设备是否支持ScreenOrientation.lock()-未捕获错误屏幕。orientation.lock()在此设备上不可用,javascript,css,typescript,Javascript,Css,Typescript,我正在遵循ScreenOrientation.lock()的文档,但我无法让它按我所希望的那样工作 调用window.screen.orientation.lock(“纵向”)时在Chrome桌面上,我收到错误屏幕。此设备上没有方向.lock()。为未捕获错误。是否需要检查设备是否支持锁定 我已经在manifest.json中添加了“方向”:“纵向”,但这只是默认方向,不是锁 旁注: 我在理解如何调用该方法时遇到了一些困难。如果有人发现此线程,则出现错误示例: ScreenOrientati
ScreenOrientation.lock()
的文档,但我无法让它按我所希望的那样工作
调用window.screen.orientation.lock(“纵向”)时
在Chrome桌面上,我收到错误屏幕。此设备上没有方向.lock()。
为未捕获错误。是否需要检查设备是否支持锁定
我已经在manifest.json中添加了“方向”:“纵向”
,但这只是默认方向,不是锁
旁注:
我在理解如何调用该方法时遇到了一些困难。如果有人发现此线程,则出现错误示例:
ScreenOrientation.prototype.lock("portrait");
window.ScreenOrientation.prototype.lock("portrait");
导致这种例外情况:
未经处理的拒绝(TypeError):未能对执行“锁定”
“ScreenOrientation”:非法调用
导致这种例外情况:
TypeError:ScreenOrientation.lock不是一个函数
window.screen.orientation.lock()
返回一个。承诺将调用您提供给链接的then()
方法的函数之一,具体取决于承诺是已解决(成功)还是已拒绝(失败)
您可以像这样调用window.screen.orientation.lock()
:
window.screen.orientation
.lock("portrait")
.then(
success => console.log(success),
failure => console.log(failure)
)
您可能希望在resolve
和reject
方法中添加更有用的内容,但这至少可以捕获拒绝并防止抛出未处理的拒绝错误。回退方法可以捕获异常。没有严格回答“检测是否”的预处理。
window.screen.orientation
.lock("portrait")
.then(
success => console.log(success),
failure => console.log(failure)
)