Skip to content

项目实践

封装router back方法

TIP

用于直接用URL打开某个页面链接的场景

先获取当前应用中是否有之前的路由记录,如果有则返回上一个路由记录,没有则返回首页

typescript
import { useRouter } from 'vue-router'
import { LANDING_URL } from '@/routers/config'
export const useBack = () => {
    const router = useRouter()
    const back = () => {
        if(window.history.state?.back){
            router.back()
        }
        else {
            router.replace(LANDING_URL)
        }
    }
    return {
        back,
    }
}