index.js 522 B

123456789101112131415161718192021
  1. import { createPinia } from 'pinia';
  2. import piniaPersist from 'pinia-plugin-persist-uni';
  3. // 自动注入所有pinia模块
  4. const files = import.meta.glob('./modules/*.js', { eager: true });
  5. console.log(files);
  6. const modules = {};
  7. Object.keys(files).forEach((key) => {
  8. modules[key.replace(/(.*\/)*([^.]+).*/gi, '$2')] = files[key].default;
  9. });
  10. export const setupPinia = (app) => {
  11. const pinia = createPinia();
  12. pinia.use(piniaPersist);
  13. app.use(pinia);
  14. };
  15. export default (name) => {
  16. return modules[name]();
  17. };