uni-app 引入Vue-mixin方法鉴权
mixin是一种类,在vue中就是js文件,主要的作用是作为功能模块引用
步骤:
- 定义mixin混入全局鉴权方法
- 组件onShow时检测
mixin/index.js
export default { methods: { checkAuth () { if (!uni.getStorageSync(token)) { uni.navigateTo({ url: /packone/auth/index }) } } }, }
main.js
// 注册mixin + import mixins from @/utils/mixins export function createApp () { const app = createSSRApp(App); app.component(Search, Search); + app.mixin(mixins); app.use(plugins) return { app, }; }
鉴权的页面中xxx/index.vue
<script> export default { // 页面显示执行该方法 onShow () { this.checkAuth() } }; </script>mixin是一种类,在vue中就是js文件,主要的作用是作为功能模块引用 步骤: 定义mixin混入全局鉴权方法 组件onShow时检测 mixin/index.js export default { methods: { checkAuth () { if (!uni.getStorageSync(token)) { uni.navigateTo({ url: /packone/auth/index }) } } }, } main.js // 注册mixin + import mixins from @/utils/mixins export function createApp () { const app = createSSRApp(App); app.component(Search, Search); + app.mixin(mixins); app.use(plugins) return { app, }; } 鉴权的页面中xxx/index.vue