货无忧
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.
 
 
 
 
 

90 lines
2.6 KiB

/*
* @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
}