import { Message } from "element-ui" /** * @description 安全地解析 json 字符串 * @param {String} jsonString 需要解析的 json 字符串 * @param {String} defaultValue 默认值 */ export function parse(jsonString = "{}", defaultValue = {}) { let result = defaultValue try { result = JSON.parse(jsonString) } catch (error) { console.log(error) } return result } /** * @description 接口请求返回 * @param {Any} data 返回值 * @param {String} msg 状态信息 * @param {Number} code 状态码 */ export function response(data = {}, msg = "", code = 0) { return [200, { code, msg, data }] } /** * @description 接口请求返回 正确返回 * @param {Any} data 返回值 * @param {String} msg 状态信息 */ export function responseSuccess(data = {}, msg = "成功") { return response(data, msg) } /** * @description 接口请求返回 错误返回 * @param {Any} data 返回值 * @param {String} msg 状态信息 * @param {Number} code 状态码 */ export function responseError(data = {}, msg = "请求失败", code = 500) { return response(data, msg, code) } /** * @description 记录和显示错误 * @param {Error} error 错误对象 */ export function errorLog(error) { // 打印到控制台 if (process.env.NODE_ENV === "development") { console.log(error) } // 显示提示 Message({ message: error.message, type: "error", duration: 5 * 1000 }) } /** * @description 创建一个错误 * @param {String} msg 错误信息 */ export function errorCreate(msg) { const error = new Error(msg) errorLog(error) throw error }