本文整理汇总了TypeScript中@ionic/angular.Platform.is方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Platform.is方法的具体用法?TypeScript Platform.is怎么用?TypeScript Platform.is使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@ionic/angular.Platform
的用法示例。
在下文中一共展示了Platform.is方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1:
this.platform.ready().then(async () => {
let defaultLanguage;
if (this.platform.is('ios') || this.platform.is('android')) {
defaultLanguage = (await this.globalization.getPreferredLanguage()).value.slice(0, 2);
this.statusBar.styleLightContent();
this.splashScreen.hide();
} else {
defaultLanguage = navigator.language.slice(0, 2);
}
// we assume that availableLanguage[0] is default language if user language is not available
if (environment.availableLanguage && environment.availableLanguage.length > 0) {
if (environment.availableLanguage.indexOf(defaultLanguage) === -1) {
defaultLanguage = environment.availableLanguage[0];
}
} else {
// or 'fr' if array is empty
defaultLanguage = 'fr';
}
this.translate.setDefaultLang(defaultLanguage);
this.settings.loadSettings();
this.onlineTreks.loadTreks();
});
示例2: resolve
resolve(route: ActivatedRouteSnapshot): Observable<TreksContext> {
const offline = !!route.data['offline'];
const treksService: TreksService = offline ? this.offlineTreks : this.onlineTreks;
const mapConfig =
offline && (this.platform.is('ios') || this.platform.is('android'))
? environment.offlineMapConfig
: environment.onlineMapConfig;
return of({
treksTool: treksService,
offline: offline,
mapConfig,
});
}
示例3: getDeviceInfo
/**
* @name getDeviceInfo
* @description get information about the device
*/
getDeviceInfo(): IDeviceInfo {
if (this.platform.is('cordova')) {
this.deviceInfo = {
cordovaVersion: this.device.cordova,
appVersion: undefined,
osPlatform: this.device.platform,
osVersion: this.device.version,
uuid: this.device.uuid,
deviceManufacturer: this.device.manufacturer,
deviceModel: this.device.model
};
this.storage.get('appVersion').then(version => {
this.deviceInfo.appVersion = version;
});
return this.deviceInfo;
} else { return null; }
}
示例4: handleError
/**
* @name handleError
* @description handles uncaught errors
* @param error
*/
handleError(error) {
let uuid = 'none';
if (this.platform.is('cordova')) {
uuid = this.device.uuid;
}
if (error instanceof HttpErrorResponse) {
console.log(`[MobileUPErrorHandler]: Uncaught HTTP error!`);
let messageI18nKey = `alert.httpErrorStatus.unknown`;
if (error.status) { messageI18nKey = `alert.httpErrorStatus.${error.status}`; }
this.alertService.showAlert({
headerI18nKey: 'alert.title.httpError',
messageI18nKey: messageI18nKey
});
this.logging.logError({
uuid: uuid,
url: error.url,
message: `HttpError ${error.status} occured`
});
} else {
console.log(`[MobileUPErrorHandler]: Uncaught error!`);
this.alertService.showAlert({
headerI18nKey: 'alert.title.unexpectedError',
messageI18nKey: 'alert.unknown_error'
});
const caller_line = error.stack.split('\n')[1];
const index = caller_line.indexOf('at ');
const cleanedURL = caller_line.slice(index + 2, caller_line.length);
this.logging.logError({
uuid: uuid,
message: `Unexpected error: ${error.message ? error.message : 'no message provided'}`,
url: cleanedURL
});
}
}