我正在通过ionic new
建立一个新的离子项目,如下所示:
ionic -v
:3.12.0
@ionic-native
:4.3.0
cordova -v
:7.0.1
然后我添加了cordova插件和npm模块:
$ ionic cordova plugin add cordova-plugin-geolocation
$ npm install --save @ionic-native/geolocation
在导入它的app.module.ts
中,将其添加到providers数组中:
import { Geolocation } from '@ionic-native/geolocation';
providers: [
StatusBar,
SplashScreen,
Geolocation,
{provide: ErrorHandler, useClass: IonicErrorHandler}
]
当我通过ionic serve
启动应用时,它会在前两到三次运行。但是它突然停止了错误,即使我没有改变任何导入:
Uncaught (in promise): Error: No provider for Geolocation!
Error: No provider for Geolocation!
当我将app.module.ts
中的导入更改为import { Geolocation as NativeGeoLocation } from '@ionic-native/geolocation'
时,它再次工作2到3次,然后停止工作。
有人知道解决方案或者至少知道发生这种情况的原因吗?