跳转前页面路径:
比如: http://localhost:8005/main/
想要跳转到页面:https://a/b/aa = 12 & bb = 33& cc = 44
用router.push会连源地址一起跳转:localhost:8005/main/https://a/b/aa = 12 & bb = 33& cc = 44;
目前采用方法:
const url = 'aa = 12 & bb = 33& cc = 44';
window.open(https:${url}
,'_blank');
直接拼接参数感觉不够优雅,请问下还有其它更好的方法吗?
你可以使用 URLSearchParams 对象来构建查询字符串,然后将生成的查询字符串作为 path 参数传递给
router.push
方法。示例代码如下:在上面的示例中,我们使用
URLSearchParams
对象来构建查询字符串,并将查询参数设置为'aa=12&bb=33&cc=44'
。然后,我们将查询字符串拼接到目标路径/a/b
中,并将拼接后的路径作为 path 参数传递给$router.push
方法。这样就可以避免在跳转时自动连源地址一起跳转的问题。