使用this.$router.resolve新窗口打开所遇问题
单击事件打开新窗口:首先尝试使用vue框架支持的this.$router.resolve的方法const {href}= this.$router.resolve({path:'/tribunal/presDeatil',query:{index:index,...
·
单击事件打开新窗口:
首先尝试使用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')
更多推荐
已为社区贡献1条内容
所有评论(0)