From c9357ba44d640907a3e8ef6dfcbf0dad0609c330 Mon Sep 17 00:00:00 2001 From: Ethereal <3432649580@qq.com> Date: Wed, 22 Oct 2025 17:33:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=87=E4=BB=BDmain?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.js | 111 ++++++++----------------------------------------------- main.js.bgk | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vue.config.js | 18 --------- 3 files changed, 131 insertions(+), 114 deletions(-) create mode 100644 main.js.bgk delete mode 100644 vue.config.js diff --git a/main.js b/main.js index a77da96..cac7136 100644 --- a/main.js +++ b/main.js @@ -1,116 +1,35 @@ +import App from './App' // #ifndef VUE3 import Vue from 'vue' -import App from './App' +import './uni.promisify.adaptor' +// 导入需要全局注册的组件 import LoginPrompt from './components/login-prompt.vue' +// 全局注册组件 Vue.component('LoginPrompt', LoginPrompt) -Vue.config.productionTip = false +Vue.config.productionTip = false App.mpType = 'app' - const app = new Vue({ - ...App + ...App }) app.$mount() // #endif // #ifdef VUE3 import { createSSRApp } from 'vue' -import App from './App.vue' -import { createI18n } from 'vue-i18n' +// 导入需要全局注册的组件 import LoginPrompt from './components/login-prompt.vue' - -// 导入语言文件 -import en from './static/language/en.js' -import ms from './static/language/ms.js' -import th from './static/language/th.js' -import vi from './static/language/vi.js' -import zh_CN from './static/language/zh_CN.js' -import zh_HK from './static/language/zh_HK.js' - -function getCurrentLocale() { - if (uni.getStorageSync('languageData') && uni.getStorageSync('languageData').code && uni - .getStorageSync('languageData').code != 'undefined') { - return uni.getStorageSync('languageData').code; - } else { - let language = uni.getSystemInfoSync().osLanguage; - // language = 'zh_CN' - if (language.indexOf('th') != -1) { - language = 'th' - uni.setStorageSync('languageData', { - code: language - }) - console.log(language); - return language - } else if (language.indexOf('vi') != -1) { - language = 'vi' - uni.setStorageSync('languageData', { - code: language - }) - console.log(language); - return language - } else if (language.indexOf('zh') != -1) { - if (language.indexOf('CN') != -1) { - language = 'zh_CN' - uni.setStorageSync('languageData', { - code: language - }) - console.log(language); - return language - } else { - language = 'zh_HK' - uni.setStorageSync('languageData', { - code: language - }) - console.log(language); - return language - } - } else if (language.indexOf('en') != -1) { - language = 'en' - uni.setStorageSync('languageData', { - code: language - }) - console.log(language); - return language - } else if (language.indexOf('ms') != -1) { - language = 'ms' - uni.setStorageSync('languageData', { - code: language - }) - console.log(language); - return language - } else { - language = 'en' - uni.setStorageSync('languageData', { - code: language - }) - console.log(language); - return language - } - } -} -// 创建 i18n 实例 -const i18n = createI18n({ - locale: getCurrentLocale(), - legacy: false, // 使用 Composition API 模式 - globalInjection: true, // 全局注入 $t 函数 - messages: { - 'en': en, - 'ms': ms, - 'th': th, - 'vi': vi, - 'zh_CN': zh_CN, - 'zh_HK': zh_HK - } -}) export function createApp() { - const app = createSSRApp(App) - app.component('LoginPrompt', LoginPrompt) - app.use(i18n) - return { - app - } + const app = createSSRApp(App) + + // 全局注册组件 + app.component('LoginPrompt', LoginPrompt) + + return { + app + } } // #endif \ No newline at end of file diff --git a/main.js.bgk b/main.js.bgk new file mode 100644 index 0000000..a77da96 --- /dev/null +++ b/main.js.bgk @@ -0,0 +1,116 @@ + +// #ifndef VUE3 +import Vue from 'vue' +import App from './App' +import LoginPrompt from './components/login-prompt.vue' + +Vue.component('LoginPrompt', LoginPrompt) +Vue.config.productionTip = false + +App.mpType = 'app' + +const app = new Vue({ + ...App +}) +app.$mount() +// #endif + +// #ifdef VUE3 +import { createSSRApp } from 'vue' +import App from './App.vue' +import { createI18n } from 'vue-i18n' +import LoginPrompt from './components/login-prompt.vue' + + +// 导入语言文件 +import en from './static/language/en.js' +import ms from './static/language/ms.js' +import th from './static/language/th.js' +import vi from './static/language/vi.js' +import zh_CN from './static/language/zh_CN.js' +import zh_HK from './static/language/zh_HK.js' + +function getCurrentLocale() { + if (uni.getStorageSync('languageData') && uni.getStorageSync('languageData').code && uni + .getStorageSync('languageData').code != 'undefined') { + return uni.getStorageSync('languageData').code; + } else { + let language = uni.getSystemInfoSync().osLanguage; + // language = 'zh_CN' + if (language.indexOf('th') != -1) { + language = 'th' + uni.setStorageSync('languageData', { + code: language + }) + console.log(language); + return language + } else if (language.indexOf('vi') != -1) { + language = 'vi' + uni.setStorageSync('languageData', { + code: language + }) + console.log(language); + return language + } else if (language.indexOf('zh') != -1) { + if (language.indexOf('CN') != -1) { + language = 'zh_CN' + uni.setStorageSync('languageData', { + code: language + }) + console.log(language); + return language + } else { + language = 'zh_HK' + uni.setStorageSync('languageData', { + code: language + }) + console.log(language); + return language + } + } else if (language.indexOf('en') != -1) { + language = 'en' + uni.setStorageSync('languageData', { + code: language + }) + console.log(language); + return language + } else if (language.indexOf('ms') != -1) { + language = 'ms' + uni.setStorageSync('languageData', { + code: language + }) + console.log(language); + return language + } else { + language = 'en' + uni.setStorageSync('languageData', { + code: language + }) + console.log(language); + return language + } + } +} +// 创建 i18n 实例 +const i18n = createI18n({ + locale: getCurrentLocale(), + legacy: false, // 使用 Composition API 模式 + globalInjection: true, // 全局注入 $t 函数 + messages: { + 'en': en, + 'ms': ms, + 'th': th, + 'vi': vi, + 'zh_CN': zh_CN, + 'zh_HK': zh_HK + } +}) +export function createApp() { + const app = createSSRApp(App) + app.component('LoginPrompt', LoginPrompt) + app.use(i18n) + return { + app + } +} +// #endif \ No newline at end of file diff --git a/vue.config.js b/vue.config.js deleted file mode 100644 index 6c65824..0000000 --- a/vue.config.js +++ /dev/null @@ -1,18 +0,0 @@ -// vue.config.js -const webpack = require('webpack'); - -module.exports = { - configureWebpack: { - plugins: [ - new webpack.DefinePlugin({ - '__VUE_I18N_FULL_INSTALL__': JSON.stringify(true), - '__VUE_I18N_LEGACY_API__': JSON.stringify(false), - '__INTLIFY_PROD_DEVTOOLS__': JSON.stringify(false) - }) - ] - }, - // 如果需要自定义其他 webpack 配置,可以在这里添加 - chainWebpack: (config) => { - // 例如,你可以在这里添加其他配置 - } -} \ No newline at end of file