0

Python+Flask でサーバーを構築し、ページでサードパーティの JavaScript SDK を使用しました。このページは WeChat で開きます。コード スニペットは次のとおりです。

   document.querySelector('#scanQRCode1').onclick = function () {
       wx.scanQRCode({
         needResult: 1,
         desc: 'scanQRCode desc',
         success: function (res) {
        var newurl = "{{ url_for('ReturnStep1') }}" + "/" + res.resultStr;
        window.location.replace(newurl);
         }
       });

Android でページを開くと、新しいページに正しくリダイレ​​クトされる可能性があります。ただし、 res.resultStr の内容でウィンドウをすぐに更新します。

iPhoneで同じコードを実行すると、正しいです。

誰にもアイデアはありますか?ありがとう

4

1 に答える 1

0

さて、WeChat API ドキュメントで見つけた 2 つのことを次に示します。

  1. needResult: 0, // 0 by default, with the scanning result processed by WeChat. The scanning result is directly returned if it is 1.
  2. WeChat Android クライアントで QR コードをスキャンして開いた Web ページは、スキャン結果が直接返される scanQRCode API を呼び出した後に閉じられます。(この問題は WeChat チームによって確認されており、Android V6.1 で修正される予定です。)

これがあなたが直面している問題を説明するのに役立つことを願っています.

于 2015-11-02T09:09:52.550 に答える