uni-app 引入Vue-mixin方法鉴权

mixin是一种类,在vue中就是js文件,主要的作用是作为功能模块引用

步骤:

  1. 定义mixin混入全局鉴权方法
  1. 组件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
经验分享 程序员 微信小程序 职场和发展