Я создаю Google Login из учебника Ionic 4 здесь: https://ionicthemes.com/tutorials/about/ionic-google-login
Когда я запускаю: ionic cordova build android
Я получаю следующее предупреждение:
ОШИБКА в src / app / login / login.page.ts (31,35): ошибка TS2304: не удается найти имя 'myWebID'.
, где myWebID предоставлен Google изздесь: https://console.developers.google.com
Подвох здесь в том, что я запускаю ionic serve. Запуск выглядит так:
[INFO] Сервер разработки работает!
Затем возникает эта ошибка:
[ng] ОШИБКА в файле src / app / login / login.page.ts (31,35): ошибка TS2304: не удается найти имя «myWebID».[ng] [ng] i 「wdm」: Не удалось скомпилировать.
Затем я вижу ошибку на localhost: 8100 при открытии в браузере: Cannot GET /
Затем я ничего не меняю, но заново сохраняю файл login.page.ts, где хранится мой идентификатор веб-клиента.
Затем он работает только для ионной подачи: [ng] i 「wdm」: скомпилировано успешно.
Может кто-нибудь объяснить, почему мой идентификатор веб-клиента изначально не может быть правильно подхвачен при запуске Android-устройства ionic cordova build?
До сих пор я пытался:
- Деинсталляция / переустановка ionic 4 и cordova.
- Удаление моего проекта и запуск с исходного github pull после шага
- Перезагрузка компьютера несколько раз в течение этого процесса
- Сбросить мой вебИдентификатор Cilent в https://console.developers.google.com
Общая информация:
Запуск этого на Windows 10 с java 1.8.0_201 cordova 8.xx и ionic 4.xx npm полностью обновлен,нет других пакетов для установки.
от логина.page.ts
async doGoogleLogin(){
const loading = await this.loadingController.create({
message: 'Please wait...'
});
this.presentLoading(loading);
this.googlePlus.login({
'scopes': '',
'webClientId': 'myWeblClientID',
'offline': true,
})
Я ожидаю, что Google должен распознать предоставленные учетные данные и выполнить команду ionic cordova build android.