123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- 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();
|