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
}

更多推荐