Q&A

shareTargetPickerの起動後にLIFFブラウザを閉じたい。

前提・実現したいこと

shareTargetPickerの起動後にLIFFブラウザを閉じたい。 shareTargetPickerの起動後に友達を選んだ、選んでない メッセージの成功か否かに関わらず、LIFFブラウザを閉じたい。 また、liff.closeWindow()の実行タイミングを知りたい。 shareTargetPickerより前にliff.closeWindow()を実行しても shareTargetPickerが起動できることがある。

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

shareTargetPickerの起動前にLIFFブラウザが閉じたり 閉じなかったりする。

該当のソースコード

if (liff.isApiAvailable('shareTargetPicker')) { liff.shareTargetPicker([Message]) .then(function (res) { if (res) { // succeeded in sending a message through TargetPicker console.log([${res.status}] Message sent!);

        } else {
          const [majorVer, minorVer] = (liff.getLineVersion() || "").split('.');
          if (parseInt(majorVer) == 10 && parseInt(minorVer) < 11) {
            // LINE 10.3.0 - 10.10.0
            // Old LINE will access here regardless of user's action

            console.log('TargetPicker was opened at least. Whether succeeded to send message is unclear')
          } else {
            const [majorVer, minorVer] = (liff.getLineVersion() || "").split('.');
            if (parseInt(majorVer) === 10 && parseInt(minorVer) < 11) {
            } else {
            }
          }
        }
      }).catch(function (error) {
        // something went wrong before sending a message
        console.log('something wrong happen');
      })
  } else {
    //setMsg(t('バージョン未対応'));            
  }

setTimeout( closingDisplay(), 1000);

})

})

function closingDisplay(){ liff.closeWindow(); }

試したこと

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

  • 0
  • 1
  • 1405
  • twitter facebook

then の中で closeWindow を呼び出せばよいのではないでしょうか?

  • 1
Are you sure? question.vm