main.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import {
  4. gotoPage,
  5. openUrl,
  6. } from './common/util.js'
  7. import {
  8. getSycCache
  9. } from './config/cache'
  10. import {
  11. baseUrl
  12. } from './config/setting'
  13. Vue.config.productionTip = false
  14. Vue.prototype.$request = request
  15. Vue.prototype.gotoPage = gotoPage
  16. Vue.prototype.openUrl = openUrl
  17. Vue.prototype.baseUrl = baseUrl
  18. import request from './config/request.js'
  19. // 引入全局uView2.0
  20. import uView from 'uview-ui'
  21. Vue.use(uView);
  22. // 如此配置即可
  23. uni.$u.config.unit = 'rpx'
  24. import VueClipboard from 'vue-clipboard2' //引入插件
  25. Vue.use(VueClipboard) //安装插件
  26. // i18n部分的配置
  27. // 引入语言包,注意路径
  28. import Chinese from '@/common/locales/zh-cn.js';
  29. // 英语
  30. import English from '@/common/locales/en.js';
  31. // 日语
  32. import Japanese from '@/common/locales/jap.js';
  33. // 马来西亚
  34. import Malaysia from '@/common/locales/mal.js';
  35. // 印度尼西亚
  36. import Indonesia from '@/common/locales/ind.js';
  37. // 泰语
  38. import Thailand from '@/common/locales/tha.js';
  39. // 越南语
  40. import Vietnam from '@/common/locales/vie.js';
  41. // 韩语
  42. import SouthKorea from '@/common/locales/sk.js';
  43. // 香港
  44. import HongKong from '@/common/locales/hk.js';
  45. // 法语
  46. import French from '@/common/locales/fr.js';
  47. // VueI18n
  48. import VueI18n from 'vue-i18n'
  49. Vue.use(VueI18n);
  50. const lang = getSycCache('lang')
  51. const langs = {
  52. 'zh-cn': Chinese,
  53. 'en': English,
  54. 'jap': Japanese,
  55. 'mal': Malaysia,
  56. 'ind': Indonesia,
  57. 'tha': Thailand,
  58. 'vie': Vietnam,
  59. 'sk': SouthKorea,
  60. }
  61. Vue.prototype.langs = langs
  62. const i18n = new VueI18n({
  63. // 默认语言
  64. locale: lang ? lang : 'zh-cn',
  65. // 引入语言文件
  66. messages: langs,
  67. fallbackLocale: 'zh-cn',
  68. });
  69. Vue.prototype._i18n = i18n
  70. // window.Languages = i18n;
  71. // VueI18n
  72. App.mpType = 'app'
  73. const app = new Vue({
  74. ...App,
  75. i18n
  76. })
  77. app.$mount()