main.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import App from './App'
  2. import store from './store'
  3. import uView from './uni_modules/vk-uview-ui';
  4. import share from '@/utils/share'
  5. import permission from '@/libs/permission'
  6. import define from '@/utils/define'
  7. import request from '@/utils/request'
  8. import jnpf from '@/utils/jnpf'
  9. import {
  10. setupI18n
  11. } from '@/locale/setupI18n';
  12. // #ifndef VUE3
  13. import Vue from 'vue'
  14. import './uni.promisify.adaptor'
  15. Vue.config.productionTip = false
  16. App.mpType = 'app'
  17. // 添加实例属性
  18. Object.assign(Vue.prototype, {
  19. define,
  20. request,
  21. jnpf,
  22. $permission: permission,
  23. $store: store
  24. })
  25. Vue.use(uView)
  26. Vue.mixin(share)
  27. const app = new Vue({
  28. ...App
  29. })
  30. app.$mount()
  31. // #endif
  32. // #ifdef VUE3
  33. import {
  34. createSSRApp
  35. } from 'vue'
  36. export function createApp() {
  37. const app = createSSRApp(App)
  38. app.use(store)
  39. app.use(uView)
  40. app.mixin(share)
  41. setupI18n(app);
  42. app.config.globalProperties.$permission = permission
  43. app.config.globalProperties.define = define
  44. app.config.globalProperties.request = request
  45. app.config.globalProperties.jnpf = jnpf
  46. return {
  47. app
  48. }
  49. }
  50. // #endif