Q&A

Chrome上では開けるが、LINEブラウザ上正常に動作しない

前提・実現したいこと

LINEアプリで指定したエンドポイントURLへ遷移したい

発生している問題・エラーメッセージ

ログインチャンネルよりlife.init動作後先へ進みません。 Chrome上ではふぃliff.loginへ移行するのですが、LINEブラウザにて起動した場合、下記のソースコード呼び出し後先に進みません。 下記のソースコードはログインチャンネルより指定され、リダイレクトURLはLINEミニアプリのエンドポイントURLを指定しています。

該当のソースコード

window.onload = function () { liff .init({ liffId:'xxxxxxxxxxxxxxxxxxx' }) .then(() => { if (liff.isLoggedIn()) { window.location.href('https://sample.com/line/yoyaku?cono=0'); } else { liff.login({ redirectUri: "https://sample.com/line/yoyaku?cono=0" }); } }) .catch((err) => { console.log(err); }); };

試したこと

なし

補足情報(FW/ツールのバージョンなど)

下記の両方で試みました。 https://static.line-scdn.net/liff/edge/2/sdk.js https://static.line-scdn.net/liff/edge/versions/2.1.13/sdk.js

  • 0
  • 1
  • 272
  • twitter facebook

redirectURLで指定するURLはLIFFのエンドポイントURLと一致していないといけないようです。 redirectURLのエンドポイントURLと指定するURLが一致していないならliff.login()で指定する引数を空にすればログイン後に再度LIFFのページに戻ったあとにliff.isLoggedIn()が通って別サイトにリダイレクトされると思うのですがどうでしょう?

  • 0
本当によろしいですか? question.vm