绩效考核手机版
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.

61 lines
1.7 KiB

3 years ago
/*
* @Description: 覆盖uni默认的一些方法
* @Author: 无痕
* @Email: 350801869@qq.com
* @Date: 2021-01-26 17:42:43
* @LastEditTime: 2022-03-10 15:10:54
* @LastEditors: 无痕
*/
import dialog from '../../utils/dialog';
import getType from '../../utils/getType';
import getTypeValue from '../../utils/getTypeValue';
import isDef from '../../utils/isDef';
import toast from '../../utils/toast';
/**
* @description: 替换uni默认的showToast,hideToast
* @return {void}
*/
export function replaceUniToast() {
uni.showToast = function showToast(options = {}, cb) {
options = getTypeValue(options, Object, { title: options });
if (options.icon === 'none') options.icon = '';
if (options.image) options.icon = options.image;
toast(Object.assign({ message: options.title }, options), cb);
};
uni.hideToast = function hideToast(type = '') {
toast.hide(type);
};
}
/**
* @description: 替换uni默认的showModal
* @return {void}
*/
export function replaceUniModal() {
uni.showModal = function showModal(options = {}) {
// 为了兼容小程序授权时只用 title,此时使用title的值充当content显示
if (getType(options) === 'object' && isDef(options.title) && !isDef(options.content)) {
options.content = options.title;
options.title = '';
}
return dialog(options);
};
}
/**
* @description: 替换uni默认的showLoading,hideLoading
* @return {void}
*/
export function replaceUniLoading() {
uni.showLoading = function showLoading(options = {}, cb) {
options = getTypeValue(options, Object, { title: options });
toast.loading(Object.assign({ message: options.title }, options), cb);
};
uni.hideLoading = function hideLoading() {
toast.hide('loading');
};
}