main.js 928 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import Vue from 'vue'
  2. import App from './App'
  3. import store from './store'
  4. Vue.prototype.$store = store
  5. import util from './common/util.js'
  6. Vue.prototype.$util = util;
  7. import common from './common/common.js'
  8. Vue.prototype.$common = common;
  9. import uView from "uview-ui";
  10. Vue.use(uView);
  11. Vue.config.productionTip = false
  12. App.mpType = 'app'
  13. Vue.prototype.$toast = function(msg, callback = false) {
  14. uni.showToast({
  15. icon: 'none',
  16. title: msg,
  17. })
  18. if (callback !== false) {
  19. setTimeout(() => {
  20. callback()
  21. }, 2000)
  22. }
  23. }
  24. Vue.prototype.$load = function(msg, callback = false) {
  25. uni.showLoading({
  26. title:msg,
  27. mask:true
  28. })
  29. if (callback !== false) {
  30. setTimeout(() => {
  31. callback()
  32. }, 2000)
  33. }
  34. }
  35. Vue.prototype.$back = function() {
  36. uni.navigateBack({
  37. delta: 1
  38. })
  39. }
  40. const app = new Vue({
  41. store,
  42. ...App
  43. })
  44. // 引入请求封装,将app参数传递到配置中
  45. require('./http/request.js')(app)
  46. app.$mount()