SQLite Cordova (Ionic) не работает на телефоне или другом компьютере, но работает на блюстэках - PullRequest
0 голосов
/ 10 мая 2018

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

Код ошибки: «Ошибка приложения

Не удалось установить соединение с сервером. (http://192.168.201.55:8100)"

За этим часто следует «Ошибка приложения net :: ERR_CONNETION_TIMED_OUT (тот же IP, что и выше)»

Нет необходимости говорить, что я не пытаюсь использовать онлайн-базу данных, а автономную. Вот соответствующая часть моегокод, я включу любую соответствующую информацию, чтобы узнать, как исправить мой код, если вы считаете, что вам нужно больше информации.

private database: SQLiteObject;
private dbReady = new BehaviorSubject<boolean>(false);

constructor(private platform:Platform, private sqlite:SQLite) {
 this.platform.ready().then(()=>{
    this.sqlite.create({
      name: 'todos.db',
      location: 'default'
    })
    .then((db:SQLiteObject)=>{
      this.database = db;

      this.createTables().then(()=>{     
        //communicate we are ready!
        this.dbReady.next(true);
      });
    })

  });
}

1 Ответ

0 голосов
/ 10 мая 2018

Попробуйте добавить ip в index.html (это может быть проблемой CSP):

<meta http-equiv="Content-Security-Policy" content="default-src 'self' gap://ready file://* 
http://192.168.201.55:8100
... other ip addresses ...
data: gap:;
style-src 'self' 'unsafe-inline';
media-src *;
script-src 'self' 'unsafe-inline' 'unsafe-eval'"

См. https://www.thepolyglotdeveloper.com/2015/05/whitelist-external-resources-for-use-in-ionic-framework/

и https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/

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