main.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { createSSRApp } from "vue";
  2. import App from "./App";
  3. import store from "./store"; // store
  4. import plugins from "./plugins"; // plugins
  5. // import "./permission"; // permission
  6. // 引入json导出组件
  7. import JsonExcel from "vue-json-excel";
  8. // 引入UI组件
  9. import uviewPlus from "@/uni_modules/uview-plus";
  10. import oaCalendar from "@/components/oa-calendar/uni-calendar";
  11. import oaTabbar from "@/components/oa-tabbar/index";
  12. import oaUpload from "@/components/oa-upload/index"
  13. import oaScroll from "@/components/oa-scroll/index"
  14. import oaDropdown from "@/components/oa-dropdown/index"
  15. import oaUpgrade from "@/components/oa-upgrade/index"
  16. import oaWeather from "@/components/oa-weather/index"
  17. import oaSteps from "@/components/oa-steps/index"
  18. // import hideHead from "./utils/hideHead.js";
  19. export function createApp() {
  20. const app = createSSRApp(App);
  21. // app.mixin(hideHead);// 隐藏头部双重标题
  22. //挂载全局组件
  23. app.component('oa-calendar', oaCalendar)
  24. app.component('oa-tabbar', oaTabbar)
  25. app.component('oa-upload', oaUpload)
  26. app.component('oa-scroll', oaScroll)
  27. app.component('oa-dropdown', oaDropdown)
  28. app.component('oa-upgrade', oaUpgrade)
  29. app.component('oa-weather', oaWeather)
  30. app.component('oa-steps', oaSteps)
  31. // 挂载全局json导出
  32. app.component("downloadExcel", JsonExcel);
  33. // 添加全局变量
  34. app.provide("$store", store);
  35. app.config.globalProperties.$store = store;
  36. app
  37. .use(uviewPlus)
  38. .use(store)
  39. .use(plugins);
  40. return {
  41. app,
  42. };
  43. }