gpt4 book ai didi

angular - 使用 Ionic3 时出现“不支持”错误

转载 作者:行者123 更新时间:2023-12-01 21:16:24 25 4
gpt4 key购买 nike

我很想能够捕捉到这个错误。在桌面上时,此代码会引发此 NotSupportedError:

enter image description here

我通常在 chrome 上调试。

这是代码:

import {Component} from "@angular/core";
import {ScreenOrientation} from "@ionic-native/screen-orientation";

@IonicPage()
@Component({
selector: 'page-loading',
templateUrl: 'page-loading.html',
})
export class PageLoading {

constructor(private screenOrientation:ScreenOrientation) {}

ionViewDidLoad() {
console.log('ionViewDidLoad PageLoading');

try{
this.screenOrientation.lock(this.screenOrientation.ORIENTATIONS.PORTRAIT).then(()=>{
console.log('lock');
});
}catch(e){
console.warn('No cordova.js')
}

}

}

最佳答案

您可以创建一个类来模拟 ionic native 类,如文档 here 中所述。 .

class ScreenOrientationMock extends ScreenOrientation {
lock(type) {
return new Promise((resolve, reject) => {
resolve("locked");
})
}
}

ngModule 的提供程序列表中提到它应该使用您的模拟类而不是实际的 ionic native 类。

providers: [..
{ provide: ScreenOrientation, useClass: ScreenOrientationMock }
]

这将返回您在 resolve 中为 ionicserve 期间的屏幕方向设置的任何内容。

一旦它在设备中运行,您就可以将其删除。

编辑:

还有另一种可能性可以抑制您的错误,因此您最终将无事可做:

if(this.platform.is('cordova')){
this.platform.ready().then(()=>{
this.screenOrientation.lock(this.screenOrientation.ORIENTATIONS.PORTRAIT);
})
}

关于angular - 使用 Ionic3 时出现“不支持”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43978662/

25 4 0
文章推荐: java - Spring Boot 和 Togglz : Catching feature activation time and do some action when feature became active
文章推荐: sql-server - SQL Server RowVersion/时间戳 - 比较
文章推荐: java - 为什么 getSupportFragmentManager().findFragmentByTag(tag) 总是显示 null 值?
文章推荐: java - HashMap 中的 ArrayList 之谜