Запуск Ionic Navigator не работает.Я нажимаю на кнопку и ничего не происходит - PullRequest
0 голосов
/ 06 февраля 2019

Я изо всех сил пытаюсь разработать карту, которая при нажатии открывает любое приложение «Карты» с устройства, в основном используя этот учебник: https://www.youtube.com/watch?v=BHBLjRuzb7s

Хотя я и кодировал тот же код, он не работает, поскольку ничего не происходиткогда я нажимаю кнопку.

Это мой HTML-файл:

<div>
  <ion-card>
    <div>
      <img src="{{UnitLocal}}">
    </div>
    <ion-item>
      <button ion-button block (click)="navToMaps()">Universidade Tiradentes</button>
    </ion-item>
  </ion-card>
</div>

И это мой файл TS:

import { Component } from '@angular/core';

import { LaunchNavigator, LaunchNavigatorOptions } from '@ionic-native/launch-navigator/ngx';

@Component({
  selector: 'unitmap',
  templateUrl: 'unitmap.html'
})
export class UnitmapComponent {
  private UnitLocal: string;
  private UnitEndereco: string;

  constructor(private launchNavigator: LaunchNavigator) {
    this.UnitLocal = this.getMap();
    this.UnitEndereco = "Universidade Tiradentes, Aracaju";
  }

  navToMaps() {
    console.log('Navegando para mapas');
    this.launchNavigator.navigate(this.UnitEndereco);
  }
}

Когда я запускаю приложение черезбраузер Я могу получить консольный журнал, поэтому я предполагаю, что кнопка правильно ссылается на navToMaps.

1 Ответ

0 голосов
/ 06 февраля 2019

Вы упомянули, что используете Ionic 3 и Angular 5 (проверьте файл ionic.config.json Ваш тип проекта должен быть ionic-angular ), и вы, похоже, используете плагин, чья @ ionic-native / launch-navigator , версия которого> = 5.0.0, которая поддерживается для Ionic 4 и Angular 6 и тип проекта angular .

Вам необходимо использоватьнижняя версия собственного плагина для корректной работы приложения.

Сначала удалите плагин

npm uninstall @ionic-native/launch-navigator

и установите правильную версию для вашего типа проекта.

npm i -s @ionic-native/launch-navigator@4.20.0

И поскольку вы не используете Angular 6, вам не нужно добавлять ngx и конец импорта.

Как показано ниже

import { LaunchNavigator, LaunchNavigatorOptions } from '@ionic-native/launch-navigator';

ИКроме того, не забудьте добавить плагин в массив поставщиков вашего модуля приложения.

Ссылка : https://stackoverflow.com/a/54474247/6617276

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...