import Vue from 'vue' import App from './App' //store import store from '@/store'; let vuexStore = require("@/store/$u.mixin.js"); Vue.mixin(vuexStore); //uView import uView from "uview-ui"; Vue.use(uView); import toast from '@/components/toast/toast.vue' Vue.use(toast) import loading from '@/components/loading/loading.vue' Vue.use(loading) import back from '@/components/back.vue' Vue.use(back) //mescroll import MescrollBody from "@/components/mescroll-body/mescroll-body.vue" Vue.component('MescrollBody', MescrollBody) //封装api import { api } from 'assets/http/api.js' Vue.prototype.$api = api //缓存 import simpleCache from "@/utils/cache.js" Vue.prototype.$cache = simpleCache //封装日期时间工具类 import dateTime from 'utils/dateTime.js' Vue.prototype.$dateTime = dateTime //封装提示工具 import dialog from 'utils/dialog.js' Vue.prototype.$dialog = dialog //全局变量 import Global from './utils/global' Vue.prototype.$global = Global //数字处理 import digital from './utils/digital.js' Vue.prototype.$digital = digital // 全局注入 import Mixin from './utils/mixin' Vue.mixin(Mixin) // 微信函数封装 import Mpi from './utils/mpi' Vue.prototype.$mpi = Mpi //引入工具类 import util from 'utils/util.js' Vue.prototype.$util = util //校验文件 import verify from 'utils/verify.js' Vue.prototype.$verify = verify //加密处理 import crypto from './utils/crypto.js' Vue.prototype.$crypto = crypto //跳转 Vue.prototype.$jump=function(url){ uni.navigateTo({ url }) } Vue.prototype.$back=function(){ uni.navigateBack({ delta:1 }) } Vue.prototype.$getBankCodeType=function(data){ let bankCodeType='' switch (data){ case 'DEBIT_CARD': bankCodeType='借记卡' break; case 'CREDIT_CARD': bankCodeType='贷记卡' break; case 'DEBIT_CARD': bankCodeType='借记卡' break; case 'QUASI_CREDIT_CARD': bankCodeType='准贷卡' break; case 'PASSBOOK': bankCodeType='存折' break; case 'UNIT_SETTLE_CARD': bankCodeType='单位结算卡' break; case 'PUBLIC_CARD': bankCodeType='对公卡' break; default: break; } return bankCodeType } //判空函数 Vue.prototype.$isEmpty=function(value){ switch (typeof value) { case 'undefined': return true; case 'string': if(value=='undefined') return true if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true; break; case 'boolean': if (!value) return true; break; case 'number': if (0 === value || isNaN(value)) return true; break; case 'object': if (null === value || value.length === 0) return true; for (var i in value) { return false; } return true; } return false; } Vue.prototype.$isNotEmpty=function(value){ switch (typeof value) { case 'undefined': return false; case 'string': if(value=='undefined') return false if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return false; break; case 'boolean': if (!value) return false; break; case 'number': if (0 === value || isNaN(value)) return false; break; case 'object': if (null === value || value.length === 0) return false; for (var i in value) { return true; } return false; } return true; } //消息模板 Vue.prototype.$tmplIds=[ //签约成功通知 // 'nbIQLyWc4TaogP-NFIlpoO66qYyCDVvtjMpalF5S01k', //认证消息模板 'yAtQ6AY8zBHDT1PxXHv7x7gS-qiN1DnSedN4MWLbHwk', //收款消息模板 // '2TcoWv042wo8Bf0SLRkjSLG00JAb9bE-usMy_aAW3Js' ] Vue.config.productionTip = false App.mpType = 'app' const app = new Vue({ store, ...App }) app.$mount()