import Taro from '@tarojs/taro'; export const px = function (num: number) { if ((window as any).__client == 'web') return (num / 2) + 'px'; return Taro.pxTransform(num, 750); }; export const $prewView = function (url, urls) { // console.log('[$prewView] ', url, urls) Taro.previewImage({ current: url, // 当前显示图片的http链接 urls: urls || [url], // 需要预览的图片http链接列表 }); }; export const $toast = function (text: string, icon: 'none' | 'success' | 'error' | 'loading' = 'none', duration: number = 1500) { Taro.showToast({ title: text, icon, duration, }); }; export const $actionSheet = function (buttons: string[]) { return new Promise((resolve, reject) => { Taro.showActionSheet({ itemList: buttons, success: function (res: any) { resolve(res.tapIndex); }, fail: function (res) { reject(); }, }); }); }; export const $message = { success: $toast, error: $toast, info: $toast, }; export const $confirm = function (content, title = '提示', { confirmButtonText = '确定', confirmText = '', cancelText = '' } = {}) { return new Promise((resolve, reject) => { Taro.showModal({ title, content, confirmText: confirmButtonText, confirmColor: '#658efe', success: (res) => { if (res.confirm) { resolve(); } else if (res.cancel) { reject(); } }, }); }); }; export const $alert = function (content: string, title?: string) { Taro.showModal({ title: title || '提示', content, showCancel: false, confirmText: '知道了', confirmColor: '#658efe', }); };