2 Star 0 Fork 0

changfun/lequduo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
router.js 802 Bytes
一键复制 编辑 原始数据 按行查看 历史
changfun 提交于 2023-08-28 11:20 . first
/*
* 路由对象
* 中心思想:需要路由鉴权,由于uni-app没有vue中的全局钩子函数,所以封装了Router对象。
* 说明:应用中的路由跳转尽量使用该Router的方法,并配合config中的路由表对象进行跳转。
*
* 示例:this.$mRouter.push({route:this.$mRoutesConfig.main,query:{a:1}})
*
*/
class Router {
constructor(arg) {
this.callBack = () => {};
}
beforeEach(callBack) {
if (callBack instanceof Function) this.callBack = callBack;
}
push(to) {
this.callBack('navigateTo', to);
}
redirectTo(to) {
this.callBack('redirectTo', to);
}
reLaunch(to) {
this.callBack('reLaunch', to);
}
switchTab(to) {
this.callBack('switchTab', to);
}
back(delta) {
uni.navigateBack({
delta
})
}
}
export default new Router();
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/changfun/lequduo.git
git@gitee.com:changfun/lequduo.git
changfun
lequduo
lequduo
master

搜索帮助