离子Cordova不可用

问题描述 投票:0回答:1

我在ionic 3.9.2中使用ionic原生日历,我已经安装并在应用模块中包含了该模块,这里是我调用日历的代码。


import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { Calendar } from '@ionic-native/calendar';

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

  constructor(public navCtrl: NavController, public navParams: NavParams,private calendar: Calendar) {
  }

  ionViewDidLoad() {
    console.log('ionViewDidLoad EvenementsPage');
    this.calendar.createCalendar('MyCalendar').then(
      (msg) => { console.log(msg); },
      (err) => { console.log(err); }
    );
  }

}

页面是空的,日历没有被显示,这是我的控制台日志。

Native: tried calling Calendar.createCalendar, but Cordova is not available. Make sure to include cordova.js or run in a device/simulator
util.js (66,1)

cordova_not_available

注意:我是在一个网页浏览器上运行的应用程序

angular cordova ionic-framework calendar cordova-plugins
1个回答
1
投票

你可以在浏览器上使用命令:ionic cordova运行浏览器。

一些插件与浏览器兼容你可以在这里查看左侧菜单中每个插件的兼容性。https:/ionicframework.comdocsnative。


2
投票

Cordova只在设备上原生运行时才包含,而不是在向浏览器提供开发版本时。因此在浏览器中测试时不能使用。当然,这意味着基于Cordova的插件也无法使用。这是在浏览器中测试的一个限制。

要想测试所有的功能,必须在模拟器或真实的目标设备上进行测试。

这就是说,由于Cordova和它的一些插件支持浏览器,如果你为浏览器平台构建,你的浏览器可以成为目标设备。

ionic cordova platform add browser

ionic cordova run browser

这样就可以在浏览器中构建和运行你的项目。开发朋友现场重装源码图快速构建可能无法使用这个选项。快速google显示了一些改进的方法,但这仍然是不推荐和完全支持的。Ionic团队建议在你的代码中使用平台api来分别检测和处理浏览器和设备。

© www.soinside.com 2019 - 2024. All rights reserved.