zrg
2025-12-18 1233b6be41eec9ca9285cc403141310c5fc90c35
main.js
@@ -1,3 +1,17 @@
// 导入i18n文件
import en from "./locale/en.json"
import ZhCN from "./locale/zh-Hans.json"
const messages = {
   "zh-Hans":ZhCN,
   en,
}
let i18nConfig = {
  locale: uni.getLocale(),// 获取已设置的语言
  messages
}
import App from './App'
import Printer from './plugins/printer'
Vue.use(Printer);
@@ -16,9 +30,13 @@
// #ifndef VUE3
import Vue from 'vue'
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
const i18n = new VueI18n(i18nConfig)
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
    i18n,
    ...App
})
app.$mount()
@@ -26,10 +44,23 @@
// #ifdef VUE3
import { createSSRApp } from 'vue'
import { createI18n } from 'vue-i18n'// v9.x
const i18n = createI18n(i18nConfig)
export function createApp() {
  const app = createSSRApp(App)
  app.use(i18n)
  return {
    app
  }
}
// #endif
// #endif
// main.js uni.showToast 实现全局拦截设置默认提示时间为3.5秒
const originalShowToast = uni.showToast;
uni.showToast = (options) => {
  originalShowToast({
    duration: options.duration || 3500, // 默认2秒
    icon: options.icon || 'none',
   title: options.title || 'none',
    ...options
  });
};