import { createSSRApp } from "vue"; import App from "./App.vue"; import store from "./store"; import publicStore from "@/store/modules/public"; // 引入全局api import api from "@/utils/api.js"; // 引入全局router路由拦截 import initApp from "@/utils/router/init.js"; // 引入colorui组件 import cuCustom from "@/colorui/components/cu-custom.vue"; //配置公共方法 import common from "@/common/common.js"; // 引入json导出组件 import JsonExcel from "vue-json-excel"; // 引入微信js-sdk // import jweixin from 'weixin-js-sdk' import uviewPlus from "./uni_modules/uview-plus"; // 引入ElementPlus import ElementPlus from "element-plus"; import locale from "element-plus/lib/locale/lang/zh-cn"; // 中文语言 import "element-plus/theme-chalk/index.css"; import * as Elicons from "@element-plus/icons-vue"; export function createApp() { const app = createSSRApp(App); // 挂载colorui组件 app.component("cu-custom", cuCustom); // 挂载json导出 app.component("downloadExcel", JsonExcel); // 挂宅icons-vue组件icon for (const name in Elicons) { app.component(name, Elicons[name]); } // 添加全局变量 app.provide("$myRequest", api.myRequest); app.provide("$sendUploadFile", api.sendUploadFile); app.provide("$BASE_URL", api.BASE_URL); app.config.globalProperties.$myRequest = api.myRequest; app.config.globalProperties.$BASE_URL = api.BASE_URL; app.config.globalProperties.$websiteUrl = api.websiteUrl; // 添加全局变量 (禁止重复点击) app.config.globalProperties.$noMultipleClicks = common.noMultipleClicks; // 添加全局变量 微信js-sdk // app.config.globalProperties.$wx = jweixin // 使用element-plus app .use(ElementPlus, { locale: locale, }) .use(store) .use(initApp) .use(uviewPlus); return { app, }; }