Javascript Vue未导航到打开窗口时的新选项卡

Javascript Vue未导航到打开窗口时的新选项卡,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,我已经在我的应用程序中集成了BitPay,我想导航到一个新选项卡,而不是用户单击时的同一窗口 purchaseWithBitPay() { this.$store.dispatch('getBitPayRedirectUri', { quantity : this.sliderValue, returnUrl: this.$route.path }) .then((response) =>

我已经在我的应用程序中集成了BitPay,我想导航到一个新选项卡,而不是用户单击时的同一窗口

purchaseWithBitPay() {
    this.$store.dispatch('getBitPayRedirectUri',
        {
            quantity : this.sliderValue,
            returnUrl: this.$route.path
        })
        .then((response) => {
            window.open(response.data.redirect, '_blank');
        });
},

这不管用。Purchase方法在单击时运行,一旦承诺得到解决,它将在同一窗口中打开。如何使其导航到单独的选项卡?

这不是VueJS的问题。很有可能,您的窗口打开逻辑调用得太晚,浏览器无法在新窗口或选项卡中打开,因为它在用户交互之后发生得太晚。有什么方法可以覆盖它吗?您可以在分派之前尝试window.open(someurl,“_blank”),并查看它的行为如何@默认情况下,Norgulwindow.open()必须实例化一个新选项卡。至少在Chrome中是这样的。如果不是这样,可能是响应负载出了问题。您是否在对您的响应、数据、重定向进行console.log检查时检查了它?它在同一窗口中打开了正确的URL,因此我不认为它会以任何方式出现错误。这不是VueJS问题。很有可能,您的窗口打开逻辑调用得太晚,浏览器无法在新窗口或选项卡中打开,因为它在用户交互之后发生得太晚。有什么方法可以覆盖它吗?您可以在分派之前尝试window.open(someurl,“_blank”),并查看它的行为如何@默认情况下,Norgulwindow.open()必须实例化一个新选项卡。至少在Chrome中是这样的。如果不是这样,可能是响应负载出了问题。您是否在对响应、数据、重定向进行console.log检查时检查了它?它在同一个窗口中打开了正确的URL,所以我看不出它有任何形式的错误