#
zhou zhou
2025-11-25 52e3d034806bafbc3a2b24d208231e568cf8ed12
main.js
@@ -1,59 +1,37 @@
import App from './App'
import messages from './locale/index.js'
let i18nConfig = {
   locale: uni.getLocale(), // 获取已设置的语言
   messages
}
// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false
import '@/common/bluetooth.js';
//全局数据状态管理 vuex
import store from '@/store/index.js';
Vue.prototype.$store = store;
//全局公用静态数据
import Mock from '@/common/mock/index.js';
Vue.prototype.$Mock = Mock;
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 VueI18n from 'vue-i18n'
Vue.use(VueI18n)
const i18n = new VueI18n(i18nConfig)
const app = new Vue({
  ...App
   ...App,
   i18n
})
app.$mount()
// #endif
import uView from '@/uni_modules/uview-ui'
Vue.use(uView)
// #ifdef VUE3
import { createSSRApp } from 'vue'
import {
   createSSRApp
} from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  return {
    app
  }
   const app = createSSRApp(App)
   return {
      app
   }
}
// #endif