s-uni-router
Version:
一个uni-app 路由管理解决方案
53 lines (41 loc) • 1.35 kB
Markdown
1. 首屏首次拦截。
2. 路由全局拦截。
```javascript
import { onLoad, onShow, onMounted } from "s-uni-router";
```
```javascript
import { RouterGuards } from "s-uni-router";
const guards = new RouterGuards();
export default function () {
guards.beforeEach((form, to) => {
console.log(form, to);
return new Promise((r, s) => {
setTimeout(() => {
r(true);
//测试
}, 5000);
});
});
}
```
```javascript
vite.config.js;
import { defineConfig } from "vite";
import uni from "@dcloudio/vite-plugin-uni";
import uniRouterLayout from "@s-router-uni/layout";
export default defineConfig({
plugins: [uniRouterLayout(), uni()],
});
```
```html
App.vue
<script setup lang="ts">
import { onRouterReady } from "s-uni-router";
onRouterReady("/pages/index/index");
</script>
```