- import App from './App'
- import uvUI from '@/uni_modules/uv-ui-tools'
- import { Request } from '@/util/request/index'
-
-
-
- import Vue from 'vue'
-
- Vue.config.productionTip = false
-
- // 确保 uvUI 在其他配置之前正确初始化
- Vue.use(uvUI)
-
- import './config.js'
- import './utils/index.js'
-
- import mixinConfigList from '@/mixins/configList.js'
-
- Vue.mixin(mixinConfigList)
-
- App.mpType = 'app'
-
- try {
- function isPromise(obj) {
- return (!!obj && (typeof obj === "object" || typeof obj === "function") && typeof obj.then === "function");
- }
- // 统一 vue2 API Promise 化返回格式与 vue3 保持一致
- uni.addInterceptor({
- returnValue(res) {
- if (!isPromise(res)) {
- return res;
- }
- return new Promise((resolve, reject) => {
- res.then((res) => {
- if (res[0]) {
- reject(res[0]);
- } else {
- resolve(res[1]);
- }
- });
- });
- },
- });
- } catch (error) {}
-
- import store from '@/store'
- Vue.prototype.$store = store
-
- // 初始化 HTTP 请求配置
- Request()
-
- const app = new Vue({
- ...App,
- store
- })
-
- app.$mount()
|