main.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import Vue from 'vue'
  2. import App from './App'
  3. // vuex
  4. import store from './store'
  5. // 引入全局uView
  6. import uView from '@/uni_modules/uview-ui'
  7. import baseApi from '@/util/base.js'
  8. import request from '@/util/request.js'
  9. import utils from '@/util/util.js'
  10. import webim from 'webim.js';
  11. import helper from'@/common/helper.js'
  12. // import axios from 'axios'
  13. // import TabbarView from "./common/TabBarView.js";
  14. // Vue.prototype.$tabbarView = new TabbarView();
  15. Vue.prototype.$api = baseApi
  16. Vue.prototype.$request = request
  17. Vue.prototype.$utils = utils
  18. Vue.prototype.$helper = helper
  19. Vue.prototype.$socket = webim;
  20. Vue.prototype.$store = store
  21. // Vue.prototype.$axios = axios
  22. // import axios from 'axios'
  23. // // 解决uniapp 适配axios请求,避免报adapter is not a function错误
  24. // axios.defaults.adapter = config => {
  25. // console.log(config)
  26. // return new Promise((resolve, reject) => {
  27. // let settle = require('axios/lib/core/settle');
  28. // let buildURL = require('axios/lib/helpers/buildURL');
  29. // uni.request({
  30. // method: config.method.toUpperCase(),
  31. // url: config.baseURL + buildURL(config.url, config.params, config.paramsSerializer),
  32. // header: config.headers,
  33. // data: config.data,
  34. // dataType: config.dataType,
  35. // responseType: config.responseType,
  36. // sslVerify: config.sslVerify,
  37. // complete: function complete(response) {
  38. // // console.log("执行完成:", response)
  39. // response = {
  40. // data: response.data,
  41. // status: response.statusCode,
  42. // errMsg: response.errMsg,
  43. // header: response.header,
  44. // config: config
  45. // };
  46. // settle(resolve, reject, response);
  47. // }
  48. // })
  49. // })
  50. // }
  51. Vue.config.productionTip = false
  52. App.mpType = 'app'
  53. Vue.use(uView)
  54. const logout = () => {
  55. uni.removeStorage({
  56. key: 'userInfo'
  57. })
  58. }
  59. Vue.prototype.$api = {
  60. logout,
  61. };
  62. // #ifdef MP
  63. // 引入uView对小程序分享的mixin封装
  64. const mpShare = require('@/uni_modules/uview-ui/libs/mixin/mpShare.js')
  65. Vue.mixin(mpShare)
  66. // #endif
  67. const app = new Vue({
  68. store,
  69. ...App
  70. })
  71. // // 引入请求封装
  72. // require('./util/request/index')(app)
  73. app.$mount()
  74. // #ifdef APP-PLUS
  75. let main = plus.android.runtimeMainActivity();
  76. plus.runtime.quit = function() {
  77. main.moveTaskToBack(false);
  78. };
  79. plus.nativeUI.toast = (function(str) {
  80. if (str == '再按一次退出应用') {
  81. main.moveTaskToBack(false);
  82. return false;
  83. }
  84. });
  85. // #endif