使用this.$router.resolve新窗口打开所遇问题

单击事件打开新窗口:
首先尝试使用vue框架支持的this.$router.resolve的方法

			const {href}   = this.$router.resolve({
                 path:'/tribunal/presDeatil',
                 query:{
                     index:index, 
                     status:hisPres.audit_status   
                 }
             })
             window.open(href, '_blank')

测试后,打开新的窗口可以看到href会默认加一层/static的路径,这样导致打包后线上环境找不到所访问的地址(http404)。解决方法:我通过window.location来取路径,这个路径是不变的。因为我需要拼接参数,所以我先截取了一下地址,实例如下:

        let sfAddress= _.split(window.location.href, '?', 2);
        let presAdress=sfAddress[0]+`?index=${index}&status=${hisPres.audit_status}`;
        window.open(presAdress, '_blank')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值