main.js 2.3 KB

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