"use strict"; const common_vendor = require("../common/vendor.js"); const config_config = require("../config/config.js"); const framework_log = require("./log.js"); const framework_tools = require("./tools.js"); class util { /** * 获取本地数据 */ static getStorage(key) { let d = common_vendor.index.getStorageSync(key); if (util.isNull(d)) { return null; } return d; } /** * 设置本地数据 */ static setStorage(key, value) { common_vendor.index.setStorageSync(key, value); } /** * 清除本地key数据 */ static clearStorageForKey(key) { let d = util.getStorage(key); if (util.isNull(d)) { framework_log.log.Error(`${key} is null!`); } else { util.setStorage(key, null); } } /** * 清除本地数据 */ static clearAllStorage() { common_vendor.index.clearStorageSync(); } static isNull(v) { if (v == null || v == void 0 || v == "") { return true; } return false; } static alert(v) { let Platform = framework_tools.tools.getCurPlatform(); if (Platform == config_config.config.Platform.H5) { alert(v); } else if (Platform == config_config.config.Platform.TOUTIAO) { framework_log.log.Debug("TOUTIAO", v); } else if (Platform == config_config.config.Platform.WEIXIN) { framework_log.log.Debug("WEIXIN", v); } } // Loadding static showLoading(title = "加载中...", mask = false) { common_vendor.index.showLoading({ title, mask }); } static hideLoading() { common_vendor.index.hideLoading(); } // Toast static showInfoToast(title, duration = 1500, mask = false) { common_vendor.index.showToast({ title, icon: "none", duration, mask }); } static showSuccessToast(title, duration = 1500, mask = false) { common_vendor.index.showToast({ title, icon: "success", duration, mask }); } static showErrorToast(title, duration = 1500, mask = false) { common_vendor.index.showToast({ title, icon: "error", duration, mask }); } // Modal static showModal(title, content, confirm_cb = null, cancel_cb = null, confirmText = "确定", showCancel = true, cancelText = "取消") { common_vendor.index.showModal({ title, content, confirmText, showCancel, cancelText, success: function(res) { if (res.confirm) { confirm_cb && confirm_cb(); } else if (res.cancel) { cancel_cb && cancel_cb(); } } }); } static showModalNoCancel(title, content, confirm_cb = null, cancel_cb = null, confirmText = "确定") { this.showModal(title, content, confirm_cb, cancel_cb, confirmText, false); } // ActionSheet static showActionSheet(alertText, itemList, confirm_cb, cancel_cb = null) { common_vendor.index.showActionSheet({ alertText, itemList, success: function(res) { confirm_cb && confirm_cb(res.tapIndex); }, fail: function(err) { cancel_cb && cancel_cb(); } }); } } exports.util = util;