main.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import Vue from 'vue'
  2. import App from './App'
  3. import store from './store'
  4. import {
  5. myRequest
  6. } from './util/api.js'
  7. Vue.prototype.$Request = myRequest
  8. Vue.config.productionTip = false
  9. App.mpType = 'app'
  10. // 解决支付宝小程序bug
  11. Vue.config.warnHandler = function(msg) {
  12. if (!msg.includes(
  13. 'Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders.'
  14. )) {
  15. // uniApp bug: https://ask.dcloud.net.cn/question/71966
  16. return console.warn && console.warn(msg)
  17. }
  18. }
  19. // 全局注入
  20. Vue.mixin({
  21. computed: {
  22. appId: () => store.state.appId,
  23. phoneNumber: () => store.state.user.phoneNumber,
  24. openId: () => store.state.user.openId,
  25. unionId: () => store.state.user.unionId,
  26. userInfo: () => store.state.user.userInfo,
  27. stationId: () => store.state.station.stationId,
  28. selectedGas: () => store.state.station.selectedGas,
  29. labelId: () => store.state.station.labelId,
  30. employeeId: () => store.state.station.employeeId,
  31. orderInfo: () => store.state.order.orderInfo,
  32. }
  33. })
  34. const app = new Vue({
  35. store,
  36. ...App
  37. })
  38. app.$mount()