import App from "./App"; import * as utils from "@/utils/utils"; import store from "./stores"; import { fileURL } from "@/datas/fileURL.js"; //Vue2 内容 // #ifndef VUE3 import Vue from "vue"; import uView from "uview-ui"; Vue.use(uView); Vue.use(store); Vue.config.productionTip = false; App.mpType = "app"; Vue.prototype.$util = utils; const app = new Vue({ ...App, }); app.$mount(); // #endif //Vue3 内容 // #ifdef VUE3 import { createSSRApp } from "vue"; import uView from "./uni_modules/vk-uview-ui"; // import request from '@/utils/network/request.js'; import { useCounterStore } from "@/stores/counter"; export function createApp() { const app = createSSRApp(App); app.use(store); app.use(uView); //系统属性全局注册 const counter = useCounterStore(); app.config.globalProperties.$systemInfo = counter.systemInfo; app.config.globalProperties.$util = utils; app.config.globalProperties.$imgUrl = fileURL + "/image/"; // main.ts app.directive('preventReClick', (el, binding) => { function preventReClickFun(elValue, bindingValue) { if (!elValue.disabled) { elValue.disabled = true setTimeout(() => { elValue.disabled = false }, bindingValue.value || 3000) } } el.addEventListener('click', () => preventReClickFun(el, binding)) binding.dir.unmounted = function() { el.removeEventListener('click', () => preventReClickFun(el, binding)) } }); //全局网络注册 // app.config.globalProperties.$request = request return { app, //Pinia, // 此处必须将 Pinia 返回 }; } // #endif