1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 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,
- };
- }
|