Closed3
外部ブラウザで liff.init() して LINE ログイン後も query params を引き継ぎたい

外部ブラウザで liff を開いた場合に LINE ログインさせたいので ``withLoginOnExternalBrowser: true` にして liff.init() している。
liff.init({
liffId: LIFF_ID,
withLoginOnExternalBrowser: true,
})
この時、LINE Login から liff の page へ画面遷移する際に query params が失われてしまう。

おそらく、LIFF のエンドポイントURLに設定した値に問答無用で redirect されるからだと思われる。

liff.login() なら対応可能
liff.login() の場合、option で query params 付きの URL を redirectUri
に指定可能。
例) liff.init() 呼び出し時の query params を LINE ログイン後も保持したいケース
liff
.init({
liffId: LIFF_ID,
})
.then(() => {
if (!liff.isLoggedIn()) {
liff.login({
redirectUri: window.location.href,
});
}
})
このスクラップは2024/05/13にクローズされました