2015-10-30 4 views
0

Я построил сервер с Python + Flask и использовал сторонний javascript SDK на моей странице, и эта страница будет открыта WeChat. Вот фрагмент кода:Почему есть дополнительный объект после перенаправления на новый URL-адрес с окнами.

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, это правильно.

У кого-нибудь есть идеи? Благодаря

+0

Дополнительная информация, Wechat имеет демонстрационную страницу для всех API. Сравнивая с этим, демонстрация использует предупреждающее сообщение, чтобы предупредить результат сканирования. Но я использую результат сканирования для создания нового местоположения href. Но демонстрация работает правильно и не показывает новый объект для результата сканирования. Я смущен, почему это происходит –

ответ

0

Ну вот две вещи, которые я нашел в WeChat API docs:

  1. needResult: 0, // 0 by default, with the scanning result processed by WeChat. The scanning result is directly returned if it is 1.
  2. Веб-страница, которая открывается с помощью сканирования QR-код в клиенте WeChat Android будет закрыт после вызова scanQRCode API результат сканирования возвращается напрямую. (Эта проблема была подтверждена WeChat Team и будет исправлено в Android V6.1.)

Я надеюсь, что это помогает объяснить проблемы, стоящие перед вами.

+0

Спасибо. Но тестовое приложение WeChat для меня - 6.3.5. Поэтому я считаю, что проблема, затронутая в документации, должна быть исправлена. С другой стороны, мне нужно использовать результат сканирования как информацию для следующей страницы. В этом случае needResult должен быть 1 для меня. –