ray-template/src/hooks/web/useVueRouter.ts
XiaoDaiGua-Ray cda4216493 v4.4.0
2023-11-25 11:36:32 +08:00

36 lines
793 B
TypeScript

/**
*
* @author Ray <https://github.com/XiaoDaiGua-Ray>
*
* @date 2023-06-02
*
* @workspace ray-template
*
* @remark 今天也是元气满满撸代码的一天
*/
import { router } from '@/router'
/**
*
* @returns vue router instance
*
* @remark 使用 vue router instance, 可以在 setup 环境外使用
*
* 使用该方法时候, 可能会出现热更新错误的问题... 所以遇到的时候不要紧张, 刷新一下就好
* 如果确定使用环境就在 setup 中, 还是建议使用官方的 useRouter useRoute 方法, 避免热更新报错的问题
*/
export const useVueRouter = () => {
try {
if (router) {
return {
router,
}
} else {
throw new Error()
}
} catch (e) {
throw new Error('router is not defined')
}
}