You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
2.6 KiB
91 lines
2.6 KiB
2 years ago
|
/*
|
||
|
* @Author: weisheng
|
||
|
* @Date: 2021-12-21 14:22:03
|
||
|
* @LastEditTime: 2023-06-07 11:51:55
|
||
|
* @LastEditors: weisheng
|
||
|
* @Description:
|
||
|
* @FilePath: \fant-mini-plus\src\uni_modules\fant-mini-plus\index.ts
|
||
|
* 记得注释
|
||
|
*/
|
||
|
import type { App } from 'vue'
|
||
|
|
||
|
// Toast
|
||
|
export * from './components/hd-toast'
|
||
|
// Notify
|
||
|
export * from './components/hd-notify'
|
||
|
// Loading
|
||
|
export * from './components/hd-loading'
|
||
|
// Modal
|
||
|
export * from './components/hd-modal'
|
||
|
// DatePicker
|
||
|
export * from './components/hd-date-picker'
|
||
|
// Calendar
|
||
|
export * from './components/hd-calendar'
|
||
|
// Popup
|
||
|
export * from './components/hd-popup'
|
||
|
|
||
|
// Area
|
||
|
export * from './components/hd-area'
|
||
|
|
||
|
// SwipeAction
|
||
|
export * from './components/hd-swipe-action'
|
||
|
|
||
|
// 颜色转换
|
||
|
export * from './libs/functions/colorExchanghe'
|
||
|
// 防抖
|
||
|
export * from './libs/functions/debounce'
|
||
|
// 节流
|
||
|
export * from './libs/functions/throttle'
|
||
|
// export * from './libs/mixins/SwipeMix'
|
||
|
// 常用的校验方法
|
||
|
export * from './libs/functions/reg'
|
||
|
// 常用工具类
|
||
|
export * from './libs/utils/CommonUtil'
|
||
|
|
||
|
const install = (Vue: App) => {
|
||
|
// 获取系统信息用于处理自定义navbar和tabbar
|
||
|
const sysdata: any = uni.getSystemInfoSync()
|
||
|
// #ifndef MP
|
||
|
Vue.config.globalProperties.statusBarHeight = sysdata.statusBarHeight
|
||
|
if (sysdata.platform === 'android') {
|
||
|
Vue.config.globalProperties.navBarHeight = (sysdata.statusBarHeight || 0) + 50
|
||
|
} else {
|
||
|
Vue.config.globalProperties.navBarHeight = (sysdata.statusBarHeight || 0) + 45
|
||
|
}
|
||
|
// #endif
|
||
|
|
||
|
// #ifdef MP-WEIXIN
|
||
|
Vue.config.globalProperties.statusBarHeight = sysdata.statusBarHeight
|
||
|
const custom: any = uni.getMenuButtonBoundingClientRect()
|
||
|
Vue.config.globalProperties.Custom = custom
|
||
|
Vue.config.globalProperties.navBarHeight = custom.bottom + custom.top - sysdata.statusBarHeight
|
||
|
// #endif
|
||
|
|
||
|
// #ifdef MP-ALIPAY
|
||
|
Vue.config.globalProperties.statusBarHeight = sysdata.statusBarHeight
|
||
|
Vue.config.globalProperties.navBarHeight = sysdata.statusBarHeight + sysdata.titleBarHeight
|
||
|
// #endif
|
||
|
|
||
|
/// 自定义Tabbar的高度,处理iphonex以外的,统一设置成高度50
|
||
|
const modelmes = sysdata.model
|
||
|
if (
|
||
|
modelmes.indexOf('iPhone X') >= 0 ||
|
||
|
modelmes.indexOf('iPhone XR') >= 0 ||
|
||
|
modelmes.indexOf('iPhone XS') >= 0 ||
|
||
|
modelmes.indexOf('iPhone 12') >= 0 ||
|
||
|
modelmes.indexOf('iPhone 11') >= 0 ||
|
||
|
modelmes.indexOf('iPhone11') >= 0 ||
|
||
|
modelmes.indexOf('iPhone12') >= 0 ||
|
||
|
modelmes.indexOf('iPhoneXR') >= 0 ||
|
||
|
modelmes.indexOf('iPhoneX') >= 0
|
||
|
) {
|
||
|
Vue.config.globalProperties.safeAreaBottom = 34
|
||
|
} else {
|
||
|
Vue.config.globalProperties.safeAreaBottom = 0
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default {
|
||
|
install
|
||
|
}
|