main.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // #ifndef VUE3
  2. import Vue from 'vue'
  3. import App from './App'
  4. Vue.config.productionTip = false
  5. import store from './store'
  6. import {
  7. gotoPage,
  8. redirectTo,
  9. throttle,
  10. } from './common/util.js'
  11. import {
  12. getSycCache,
  13. getToken
  14. } from './config/cache'
  15. import {
  16. baseUrl
  17. } from './config/setting'
  18. import request from './config/request.js'
  19. Vue.config.productionTip = false
  20. Vue.prototype.$request = request
  21. Vue.prototype.gotoPage = gotoPage
  22. Vue.prototype.redirectTo = redirectTo
  23. Vue.prototype.throttle = throttle
  24. Vue.prototype.baseUrl = baseUrl
  25. const info = getSycCache('userInfo');
  26. const token = getToken();
  27. if (token && info) {
  28. store.state.hasLogin = true;
  29. store.state.loginProvider = info
  30. } else {
  31. store.state.hasLogin = false;
  32. }
  33. Vue.prototype.$store = store
  34. App.mpType = 'app'
  35. const app = new Vue({
  36. ...App
  37. })
  38. app.$mount()
  39. // #endif
  40. // #ifdef VUE3
  41. import {
  42. createSSRApp
  43. } from 'vue'
  44. import App from './App.vue'
  45. export function createApp() {
  46. const app = createSSRApp(App)
  47. return {
  48. app
  49. }
  50. }
  51. // #endif