56 lines
1.1 KiB
TypeScript

import { resolve } from "path";
import { BizError } from "./request";
type ToastIcon = 'success' | 'error' | 'none';
export function toast(message: string | any, icon: ToastIcon = 'none', callback: (() => void) | null = null) {
if (message instanceof BizError) {
message = message.message
}
if (callback) {
setTimeout(callback, 2000);
}
return wx.showToast({
title: message,
duration: 2000,
icon
})
}
export function showLoading({ message = '加载中...', mask = true }={}) {
return wx.showLoading({
title: message,
mask
})
}
export function hideLoading() {
wx.hideLoading()
}
export function alert(message: string) {
return new Promise((success) => {
wx.showModal({
content: message,
success
})
})
}
export function confirm(message: string) {
return new Promise<boolean>((resolve) => {
wx.showModal({
content: message,
success(res) {
if (res.confirm) {
resolve(true)
} else if (res.cancel) {
resolve(false)
}
}
})
})
}
export default {
toast,
showLoading,
hideLoading,
alert,
confirm,
}