import Vue from 'vue' import uView from "uview-ui"; Vue.use(uView); import App from './App' //数据管理中心 import store from '@/store' Vue.prototype.$store = store; // 工具 import '@/plugins/utils.js'; //权限配置中心 import base from '@/config/baseUrl' Vue.prototype.$base = base; //挂载全局http请求 import $http from '@/config/requestConfig' Vue.prototype.$http = $http; //挂载全局页面跳转 import { navigate } from '@/config/utils' Vue.prototype.navigate = navigate; // #ifdef MP-WEIXIN //挂载全局微信分享 import { wxShare } from '@/config/utils' Vue.prototype.wxShare = wxShare; // #endif // 挂载全局登录 import { login } from '@/config/login'; Vue.prototype.$login = login; //判断是否登录 import { judgeLogin } from '@/config/login'; Vue.prototype.judgeLogin = judgeLogin; import '@/config/ican-H5Api'; Vue.config.productionTip = false; // #ifdef H5 //微信SDK import '@/plugins/wxJsSDK.js'; // #endif import DB from "@/common/sqlite"; //全局组件 import publicModule from "@/components/common/public-module.vue"; Vue.component("public-module", publicModule); App.mpType = 'app' const app = new Vue({ store, ...App }) app.$mount(); // #ifdef APP-PLUS let main = plus.android.runtimeMainActivity(); //为了防止快速点按返回键导致程序退出重写quit方法改为隐藏至后台 plus.runtime.quit = function() { main.moveTaskToBack(false); }; //重写toast方法如果内容为 ‘再按一次退出应用’ 就隐藏应用,其他正常toast plus.nativeUI.toast = (function(str) { if (str == '再按一次退出應用') { DB.closeSqlite() .then(res => { // this.showToast("数据库已关闭"); }) .catch(error => { // this.showToast("数据库关闭失败"); }); main.moveTaskToBack(false); return false; } else { uni.showToast({ title: str, icon: 'none', }) } }); // #endif //在main.js中配置 // function sizeFun() { // // 宽屏字体大小适配 // let n = 1920; // // 循环运算判断,共9次,最小屏幕192,最大屏幕3640,以下,n是当前预设屏幕宽,i是循环计算次数 // for (let i = 0; i < 9; i++) { // // 如果当前屏幕宽就是设计稿屏幕(1920),就不进行缩放 // if (uni.getSystemInfoSync().windowWidth == n) { // return 1; // } // // 如果当前屏幕宽小于1920 // if (uni.getSystemInfoSync().windowWidth < n) { // // 那就进入循环,预设屏幕大小减去192,再判断当前屏幕是否大于1920-192 // n -= 192; // // 如果当前屏幕大于预设屏幕,就赋值 // if (uni.getSystemInfoSync().windowWidth > n) { // // i+1:因为i从零开始 // // 10-i+1:因为要算出当前是倒数第几次循环 // // 10-i+1/10:因为要取1以下的小数 // return (10 - (i + 1)) / 10; // } // } // // 如果当前屏幕宽大于1920 // if (uni.getSystemInfoSync().windowWidth > n) { // // 那就进入循环,预设屏幕大小加上192,再判断当前屏幕是否大于1920+192 // n += 192; // // 如果当前屏幕小于预设屏幕,就赋值 // if (uni.getSystemInfoSync().windowWidth < n) { // // i+1:因为i从零开始 // //(i+1)/10:因为要算出当前是第几次循环,得出小数, // // 1+i+1/10:取1以上的小数 // // 结束循环 // return 1 + ((i + 1) / 10); // } // } // } // } // //配置到全局方便使用 // Vue.prototype.$pageSize = sizeFun();