main.js 803 B

123456789101112131415161718192021222324252627282930
  1. import { createSSRApp } from "vue";
  2. import App from "./App.vue";
  3. import * as Pinia from "pinia";
  4. import shareMixin from "./mixin/shareMixin.js";
  5. // 全局请求
  6. import http from "./utils/request.js";
  7. // 精度计算
  8. import decimal from "./utils/decimal.js";
  9. // 权限检查
  10. import checkAccess from "./utils/checkaccess.js";
  11. // 获取ext配置
  12. import ext from "./utils/ext.js";
  13. export function createApp() {
  14. const app = createSSRApp(App);
  15. app.mixin(shareMixin);
  16. app.use(Pinia.createPinia());
  17. // 挂载全局属性
  18. app.config.globalProperties.$http = http;
  19. // 挂载全局属性
  20. app.config.globalProperties.$decimal = decimal;
  21. // 挂载全局属性
  22. app.config.globalProperties.$checkAccess = checkAccess;
  23. app.config.globalProperties.$ext = ext;
  24. return {
  25. app,
  26. Pinia,
  27. };
  28. }