main.js 2.0 KB

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