19 lines
494 B
Plaintext
19 lines
494 B
Plaintext
import { createSSRApp } from 'vue'
|
|
import App from './App.uvue'
|
|
import i18n from '@/uni_modules/i18n/index.uts'
|
|
|
|
export function createApp() {
|
|
const app = createSSRApp(App)
|
|
|
|
// 注册 i18n 全局属性,使组件可以使用 $t 方法
|
|
app.config.globalProperties.$t = (key: string, values?: any, locale?: string): string => {
|
|
if (!i18n.global) {
|
|
console.error('i18n is not initialized')
|
|
return key
|
|
}
|
|
return i18n.global.t(key, values, locale) || key
|
|
}
|
|
|
|
return { app }
|
|
}
|