tools.js
//跳转tab
export const $switchTab = (url) => {
uni.switchTab({ url })
}
//跳转新页面
export const $navigateTo = (url) => {
uni.navigateTo({ url })
}
// 返回上一级
export const $navigateBack = (delta = 1) => {
uni.navigateBack({ delta })
}
//关闭所有界面,跳转新界面
export const $reLaunch = (url) => {
uni.reLaunch({ url })
}
// 关闭当前界面,跳转新界面
export const $redirectTo = (url) => {
uni.redirectTo({ url })
}
// 提示
export const $Toast = (title : string) => {
uni.showToast({
title,
icon: 'none'
})
}
// showloading
export const $ShowLoadding = (title : string) => {
uni.showLoading({
title
})
}
//hideloading
export const $HideLoadding = () => {
uni.hideLoading()
}
// 模态框
export const $Modal = async (title, content , confirmText , cancelText) : Promise<boolean> => {
const _ = await uni.showModal({
title,
content,
confirmText:confirmText || '确定',
cancelText:cancelText || '取消'
})
return _.confirm
}
// 价格补两位小数,后台返回价格单位分
export const $PriceToFixed = (value) => {
return value ? (value / 100).toFixed(2) : '0.00'
}
// 延迟
export const $DelayerTime = (callback) => {
const timeout = setTimeout(() => {
callback();
clearTimeout(timeout);
}, 1000)
}
//获取状态栏高度
export const $NavBarStatusHeight = () => {
const res = uni.getSystemInfoSync();
return res.statusBarHeight
}