let loadingService = true; //等待层状态 import { devDomain, prdDomain } from "../config/config.js"; // import store from "../store/index.js"; const api = { loginModalState: true, /** * 成功提示 */ success: (msg) => { return new Promise((relove, reject) => { uni.showToast({ title: msg, icon: "success" }) setTimeout(() => { relove(); }, 1500) }) }, /** * 失败提示 */ error: (msg) => { return new Promise((relove, reject) => { uni.showToast({ title: msg, icon: "none", duration: 2500 }) setTimeout(() => { relove(); }, 2500) }) }, /** * 等待层 调用一个加载中的动画 */ showWaiting: () => { loadingService = true; setTimeout(() => { if (loadingService) { uni.showLoading({ title: '加载中', mask: true }); } }, 200) }, /** * 关闭等待层 关闭加载中的动画 */ closeWaiting: () => { loadingService = false; uni.hideLoading(); }, /** * 确认对话框 用来备注变量的类型 * @param {Object} contents * @param {Object} callback */ confirm: (contents) => { return new Promise((relove, reject) => { uni.showModal({ title: '提示', content: contents, success: function(res) { if (res.confirm) { relove(); } else { reject(); } } }); }) }, /** * 获取当前域名 */ // 开发环境生产环境 getDomain() { return process.env.NODE_ENV === 'development' ? devDomain : prdDomain; }, /** * 跳转 * @param {Object} url * @param {Object} params */ toUrl(url, params = null) { if (params) { let paramsArr = []; Object.keys(params).forEach(key => { paramsArr.push(`${key}=${params[key]}`); }) url += "?" + paramsArr.join("&"); } uni.navigateTo({ url: url }) }, /** * 退出登录 */ logout() { uni.reLaunch({ url: "/pages/login/login" }) } } export default api;