main.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import App from '@/App'
  2. import messages from '@/locale/'
  3. import * as nav from '@/utils/navigate.js'
  4. import storage from "@/utils/storage.js"
  5. import {
  6. setupI18n,
  7. i18nConfig
  8. } from '@/locale'
  9. import * as Pinia from 'pinia';
  10. // let i18nConfig = {
  11. // locale: uni.getLocale() || "zh-Hans",
  12. // messages
  13. // }
  14. console.log('main')
  15. console.log(uni.getLocale())
  16. // #ifndef VUE3
  17. import Vue from 'vue'
  18. import VueI18n from 'vue-i18n' // v8.x
  19. import './uni.promisify.adaptor'
  20. import '@/uni.scss'
  21. Vue.use(VueI18n)
  22. const i18n = new VueI18n(i18nConfig)
  23. Vue.config.productionTip = false
  24. App.mpType = 'app'
  25. const app = new Vue({
  26. i18n,
  27. ...App
  28. })
  29. Vue.prototype.$nav = nav;
  30. Vue.prototype.$i18n = i18n;
  31. app.$mount()
  32. // #endif
  33. // #ifdef VUE3
  34. import {
  35. createSSRApp
  36. } from 'vue'
  37. import {
  38. createI18n
  39. } from 'vue-i18n' // v9.x
  40. import piniaPluginPersistedstate from 'pinia-plugin-persistedstate';
  41. const store = Pinia.createPinia();
  42. store.use(piniaPluginPersistedstate); // 使用持久化插件
  43. const i18n = createI18n(i18nConfig)
  44. export function createApp() {
  45. const app = createSSRApp(App)
  46. app.config.globalProperties.$nav = nav;
  47. app.use(store)
  48. setupI18n(app)
  49. return {
  50. app,
  51. Pinia
  52. }
  53. }
  54. // #endif