Javascript 为什么使用windows.location重定向到新URL后会有额外的对象

Javascript 为什么使用windows.location重定向到新URL后会有额外的对象,javascript,android,wechat,Javascript,Android,Wechat,我用Python+Flask搭建了一个服务器,在我的页面中使用了第三方javascript SDK,这个页面将通过微信打开。以下是代码片段: document.querySelector('#scanQRCode1').onclick = function () { wx.scanQRCode({ needResult: 1, desc: 'scanQRCode desc', success: function (res)

我用Python+Flask搭建了一个服务器,在我的页面中使用了第三方javascript SDK,这个页面将通过微信打开。以下是代码片段:

   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上运行相同的代码时,这是正确的


有人有什么想法吗?谢谢

好吧,这里是我在

  • needResult:0,//默认为0,扫描结果由微信处理。如果扫描结果为1,则直接返回扫描结果。
  • 微信安卓客户端扫描二维码打开的网页,调用扫描二维码API后关闭,扫描结果直接返回。(这个问题已经微信团队确认,将在Android V6.1中修复。)


  • 我希望这有助于解释您面临的问题。

    谢谢。但我测试的微信应用程序是6.3.5。因此,我认为应该解决文件中提到的这个问题。另一方面,我需要使用扫描结果作为下一页的信息。在这种情况下,needResult对我来说应该是1。更多信息,微信有一个所有API的演示页面。与之相比,演示使用警报消息来警告扫描结果。但我使用扫描结果生成新的href位置。但是演示程序工作正常,并且没有显示扫描结果的新对象。我不明白为什么会这样