main.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import Vue from 'vue'
  2. import uView from "uview-ui";
  3. Vue.use(uView);
  4. import uiEcharts from '@/uni_modules/ui-echarts'
  5. Vue.use(uiEcharts)
  6. // import uPopup from '@/uni_modules/uni-popup'
  7. // Vue.use(uPopup)
  8. import App from './App'
  9. //数据管理中心
  10. import store from '@/store'
  11. Vue.prototype.$store = store;
  12. // 工具
  13. import '@/plugins/utils.js';
  14. //权限配置中心
  15. import base from '@/config/baseUrl'
  16. Vue.prototype.$base = base;
  17. //挂载全局http请求
  18. import $http from '@/config/requestConfig'
  19. Vue.prototype.$http = $http;
  20. //挂载全局页面跳转
  21. import {
  22. navigate
  23. } from '@/config/utils'
  24. Vue.prototype.navigate = navigate;
  25. // #ifdef MP-WEIXIN
  26. //挂载全局微信分享
  27. import {
  28. wxShare
  29. } from '@/config/utils'
  30. Vue.prototype.wxShare = wxShare;
  31. // #endif
  32. // 挂载全局登录
  33. import {
  34. login
  35. } from '@/config/login';
  36. Vue.prototype.$login = login;
  37. //判断是否登录
  38. import {
  39. judgeLogin
  40. } from '@/config/login';
  41. Vue.prototype.judgeLogin = judgeLogin;
  42. import '@/config/ican-H5Api';
  43. Vue.config.productionTip = false;
  44. // #ifdef H5
  45. //微信SDK
  46. import '@/plugins/wxJsSDK.js';
  47. // #endif
  48. import DB from "@/common/sqlite";
  49. //全局组件
  50. import publicModule from "@/components/common/public-module.vue";
  51. Vue.component("public-module", publicModule);
  52. App.mpType = 'app'
  53. const app = new Vue({
  54. store,
  55. ...App
  56. })
  57. app.$mount();
  58. // #ifdef APP-PLUS
  59. let main = plus.android.runtimeMainActivity();
  60. //为了防止快速点按返回键导致程序退出重写quit方法改为隐藏至后台
  61. plus.runtime.quit = function() {
  62. main.moveTaskToBack(false);
  63. };
  64. //重写toast方法如果内容为 ‘再按一次退出应用’ 就隐藏应用,其他正常toast
  65. plus.nativeUI.toast = (function(str) {
  66. if (str == '再按一次退出應用') {
  67. DB.closeSqlite()
  68. .then(res => {
  69. // this.showToast("数据库已关闭");
  70. })
  71. .catch(error => {
  72. // this.showToast("数据库关闭失败");
  73. });
  74. main.moveTaskToBack(false);
  75. return false;
  76. } else {
  77. uni.showToast({
  78. title: str,
  79. icon: 'none',
  80. })
  81. }
  82. });
  83. // #endif