vue route返回增加参数

113 阅读1分钟

vue route的返回back 或 go 函数并没有提供参数

不过可以这样处理

this.$route.params = {a:1}
this.$route.back();

对于想要全局处理的时候,可以这样


    const originalGo = router.go.bind(router);
    //判断浏览器返回
    window.addEventListener('popstate',()=>{
        router.app.$route.params.back = true;
    })
    //修改原始go函数
    router.go = num => {
        if(num < 0){
           router.app.$route.params.back = true;
        }
        return originalGo(num);
    };