main.js 936 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import Vue from 'vue'
  2. import App from './App'
  3. import storge from 'utils/storge.js'
  4. // vuex
  5. import store from './store'
  6. import '@/common/pc.js'
  7. // 引入全局uView
  8. import uView from '@/uni_modules/uview-ui'
  9. import {
  10. post
  11. } from 'utils/request.post.js'
  12. import mixin from './common/mixin'
  13. Vue.prototype.$store = store
  14. Vue.config.productionTip = false
  15. Vue.prototype.$post = post;
  16. Vue.prototype.$storge = storge;
  17. App.mpType = 'app'
  18. Vue.use(uView)
  19. Vue.prototype.$toast = function(msg, callback = false) {
  20. uni.showToast({
  21. icon: 'none',
  22. title: msg,
  23. })
  24. if (callback !== false) {
  25. setTimeout(() => {
  26. callback()
  27. }, 2000)
  28. }
  29. }
  30. // #ifdef MP
  31. // 引入uView对小程序分享的mixin封装
  32. const mpShare = require('@/uni_modules/uview-ui/libs/mixin/mpShare.js')
  33. Vue.mixin(mpShare)
  34. // #endif
  35. Vue.mixin(mixin)
  36. const app = new Vue({
  37. store,
  38. ...App
  39. })
  40. // // 引入请求封装
  41. require('./util/request/index')(app)
  42. app.$mount()