UNPKG

py-uni

Version:

py-uni

99 lines (97 loc) 3.53 kB
/* uView框架 */ // @ts-ignore import uView from './libs/nodeModele/uview-ui'; // 引入全局mixin // @ts-ignore import mixin from './libs/methods/mixin'; /* 管道 */ import {dataTime} from "./libs/pipe/dataTime.pipe"; import {dataRounding} from "./libs/pipe/dataRounding.pipe"; import {Console} from "./libs/pipe/console.pipe"; /* 工具 */ import dateFormat from "./libs/share/dateFormat.utils"; import TimeStratification from "./libs/share/timeStratification.utils"; /* 方法 */ import scanCode from "./libs/methods/scan"; import PasswordLogin from './libs/methods/passwordLogin' import WxLogin from "./libs/methods/wxLogin"; import MobLogin from "./libs/methods/mobLogin"; import VerifyMob from "./libs/methods/VerifyMob"; import VerifyParams from "./libs/methods/verifyParams"; import trim from "./libs/methods/trim"; import deepMerge from "./libs/methods/deepMerge"; import deepClone from "./libs/methods/deepClone"; import check from "./libs/methods/check"; import request from "./libs/methods/request"; /* 服务 */ import {Message} from "./libs/service/message.service"; import {AuthManagerService} from "./libs/service/authManager.service"; import {AuthorizeService} from "./libs/service/authorize.service"; import {ContentMgeService} from "./libs/service/ContentMge.service"; import {ContentTypeMgeService} from "./libs/service/ContentTypeMge.service"; import {FillInItemInstanceMgeService} from "./libs/service/FillInItemInstanceMge.service"; import {ReportDataMgeService} from "./libs/service/reportDataMge.service"; import {ReportMgeService} from "./libs/service/reportMge.service"; import {StatisticalMgeService} from "./libs/service/statisticalMge.service"; import {urgeReportMgeService} from './libs/service/urgeReportMge.service'; import onLinkTo from "./libs/methods/onLinkTo"; /* 挂载方法 */ const $py = { dateFormat, // 时间转换 TimeStratification, // 时间取整 返回[2020-02-27 00:00:00,2020-02-27 23:59:59] scanCode, // 扫码 PasswordLogin, // 密码登录 MobLogin, // 手机短信登录 VerifyMob, // 验证手机,验证码是否合法 VerifyParams, // 验证参数是否为空 WxLogin, // 微信登录(公众号或小程序) trim, // 去除空格 deepMerge, // 对象深度拷贝 deepClone, // 对象和数组的深度克隆 onLinkTo, // 跳转 check, // 校验数据规则 request, // 请求 get: request.get, // get请求 post: request.post, // post请求 } /* 挂载服务 */ const $servers = { AuthManagerService, Message, AuthorizeService, ContentMgeService, ContentTypeMgeService, FillInItemInstanceMgeService, ReportDataMgeService, ReportMgeService, StatisticalMgeService, urgeReportMgeService } declare module 'vue/types/vue' { interface Vue { // @ts-ignore $py: $py, // @ts-ignore $servers: $servers } } // @ts-ignore const install = (Vue) => { Vue.mixin(mixin); Vue.filter('dataTime', (timestamp: any, format: any) => { return dataTime(timestamp, format) }); Vue.filter('dataRounding', (timestamp: Date) => { return dataRounding(timestamp) }); Vue.filter('Console', (timestamp: string) => { return Console(timestamp) }); Vue.prototype.$py = $py; Vue.prototype.$servers = $servers; Vue.prototype.onLinkTo = onLinkTo; Vue.use(uView); } export default { install }