window.open开发环境可以正常跳转,生产环境跳转失败

最近项目开发发现一个问题,window.open开发过程中一切正常跳转,并且部署测试环境也是可以正常跳转,部署生产环境才发现window.open全都失效了

//以下跳转失败的代码

//引入env配置文件中配置的前缀
const jumpUrl = import.meta.env.BASEPATH

//跳转页面
const toNewPage = (id) => {
    window.open(`${jumpUrl}/gridFence/${id}`, '_blank')
}

无论是本地运行还是测试环境运行都可以正常的跳转,

生产环境跳转时地址栏http://dev-api/gridFence/123456,没有域名,即只是简单的当成url地址跳转,而不是我们想要的路由跳转

//成功跳转代码

//首先要引入router
import { useRouter } from 'vue-router'

const router = useRouter()

//跳转页面
const toNewPage = (id) => {
    const { href } = router.resolve({
        path: `/gridFence/${id}`
    })
    window.open(href, '_blank')
}

以上成功解决生产环境不能跳转

如有更好的解决办法请各位大佬指教,非常感谢!!!

愿我们永不止步!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值