前提・実現したいこと
現在ionic3でLINE認証機能を開発中なのですが、原因が分からず困っています。
【現象】
this.lineLogin.login()を実施しても常に-1が返ってくる状態
【欲しい回答】
this.lineLogin.login()の戻りが-1で返ってくる条件など
発生している問題・エラーメッセージ
【状況】
[準備]
①プラグインの追加
ionic cordova plugin add https://github.com/nrikiji/cordova-line-login-plugin.git --variable LINE_CHANNEL_ID=“xxxxxxxxxx”
②line-loginをnpm install
npm install --save @ionic-native/line-login@4
③app.moduleのprovidersにも追加
④該当のtsファイル内にて以下を記述
import { LineLogin } from '@ionic-native/line-login';
constructor(
private lineLogin: LineLogin,
){}
[再現方法]
この状態で、
this.lineLogin.initialize({ channel_id: “xxxxxxxxxx” })
の後、
this.lineLogin.login()を実施しても常に-1が返ってくる状態です。
ただ、トーストでは「ログインしました」と表示されます。
this.lineLogin.logout()は正常に処理されて、
this.lineLogin.getAccessToken()は、login()でエラーになっているからなのか、
response data is null. Please check result by isSuccess before.
というエラーメッセージが出てきます。
処理の流れとしては以下です。
該当のソースコード
typescript
1nativeLoginLine(): void { 2 this.loader.present(); 3 4 console.log("initialize"); 5 this.lineLogin.initialize({ channel_id: "xxxxxxxxxx" }); 6 7 console.log("logout"); 8 this.lineLogin.logout() 9 .then(result => { 10 console.log("ログアウト成功"); 11 console.log(result); 12 this.lineLoginCheck(); 13 }) 14 .catch(error => { 15 console.log("ログアウトエラー"); 16 console.log(error); 17 this.loader.dismiss(); 18 }); 19 } 20 21 lineLoginCheck() { 22 console.log("login"); 23 this.lineLogin.login() 24 .then(result => { 25 console.log("ログイン成功"); 26 console.log(result); 27 this.getLineAccessToken(); 28 }) 29 .catch(error => { 30 console.log("ログインエラー"); 31 console.log(error); 32 this.getLineAccessToken(); 33 }); 34 } 35 36 getLineAccessToken() { 37 this.lineLogin.getAccessToken() 38 .then(result => { 39 console.log("アクセストークン取得成功"); 40 console.log(result); 41 this.loader.dismiss(); 42 }) 43 .catch(error => { 44 console.log("アクセストークン取得エラー"); 45 console.log(error); 46 this.loader.dismiss(); 47 }); 48 }
補足情報(FW/ツールのバージョンなど)
ionic info Ionic: Ionic CLI : 5.2.3 (/Users/kishinohisayuki/.nvm/versions/node/v8.9.4/lib/node_modules/ionic) Ionic Framework : ionic-angular 3.9.2 @ionic/app-scripts : 3.2.4 Cordova: Cordova CLI : 9.0.0 (cordova-lib@9.0.1) Cordova Platforms : none Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 2.5.1, (and 12 other plugins) Utility: cordova-res : 0.6.0 native-run : 0.2.7 (update available: 0.2.8) System: Android SDK Tools : 26.1.1 (/Volumes/Transcend/Library/Android/sdk) NodeJS : v8.9.4 (/Users/kishinohisayuki/.nvm/versions/node/v8.9.4/bin/node) npm : 6.10.2 OS : macOS Mojave
回答1件
あなたの回答
tips
プレビュー