Q&A

liffにおける,.scanCodeV2の挙動について

前提・実現したいこと

liffにおいて,QRコードの読み込みとその後の処理への値渡し

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

QRコードの読み込みの画面はたぶん正常に開いているがその時点ですでにPromiseが発行されているのか,先に進んでしまいその後QRを読み取ってもなにも実行されない.

該当のソースコード

const scan=(formElem)=>{
    liff.scanCodeV2()
        .then((result)=>{
            alert(result.value);
            const obj = JSON.parse(result.value);
            const shop_id = obj.id;
            formElem.shop_id=shop_id;
            return shop_id
        }).catch((error)=>{console.log("error",error);});
}

試したこと

ブラウザのコンソールにて liff.init()の実行を行った後 liff.scanCodeV2().then((re)=>console.log(re)).catch((e)=>console.log(e)) を実行したものの,スキャン用のブラウザが開く前に Promiseが発行され,reがundefinedであるとエラーが発生していました.

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

  • 0
  • 0
  • 745
  • twitter facebook
Are you sure? question.vm