Q&A

LiffSDKのバージョンを2.3.0以上に変えると、IOSでエラーが発生する

前提・実現したいこと

LiffSDKで2.3.0より前のバージョンが使えなくなる(置換(後方互換性モード)が廃止)とのことで、2.3.0より新しいバージョンを使う必要があります。

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

LiffのSDKを2.3.0,2.3.3,2.6.0に変更すると、IOSにてliff.initでエラーが発生しております。Androidではエラーは発生しておりません。 使用している言語はJavascriptです。 エラー内容

TypeError: undefined is not an object (evaluating 't.replace')

尚、SDK 2.1.13では同一コードで、IOS・Androidともにエラーは発生せず成功しています。

該当のソースコード

liff.init({liffId: myLiffId})
		.then(async () => {.................})
        .catch((err) => {.................});

同様の現象が起きている方はいないでしょうか。

  • 0
  • 3
  • 1318
  • twitter facebook

質問にもともと書かれていたのかしりませんが、t.replaceとありますがソースコードのどこに書いてあるのか全体のソースコードを見せてもらえませんか? 質問で書いていただいたコードだけだとよくわかりません。

  • 0

Kokiさまご回答ありがとうございます。

asyncを使わないようにしたのですが、残念ながら同様の問題が発生しております。

  • 0

関係あるかわかりませんが、asyncを使わずに以下のようにしても動きませんか?

liff.init({liffId: myLiffId})
		.then(() => {.................})
        .catch((err) => {.................});
  • 0
本当によろしいですか? question.vm