UNPKG

@ztes/corejs

Version:

Core-js is a better Javascript's framework

159 lines (133 loc) 5.18 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _Service2 = _interopRequireDefault(require("../services/Service")); function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } var Helper = /*#__PURE__*/function (_Service) { (0, _inherits2.default)(Helper, _Service); var _super = _createSuper(Helper); function Helper() { (0, _classCallCheck2.default)(this, Helper); return _super.apply(this, arguments); } (0, _createClass2.default)(Helper, [{ key: "env", value: /** * env 环境变量获取 * @param {*} name * @returns */ function env(name) { return this._app.$env(name); } /** * config * @param {*} name * @returns */ }, { key: "config", value: function config(name) { return this._app.$config(name); } }, { key: "validation", value: function validation() {} }, { key: "cookie", value: function cookie() {} }, { key: "session", value: function session() {} /** * localStorage 存储 * @param {*} name 名称 * @param {*} data 数据 data=null时 为删除 * @returns */ }, { key: "local", value: function local(name, data) { // 设置 if (name && data) { if (typeof data !== 'string') { data = JSON.stringify(data); } localStorage.setItem(name, data); } // 获取 else if (name && !data && data === null) { return localStorage.getItem(name); } // 删除 else if (name && data === null) { localStorage.removeItem(name); } } /** * http 请求 * @param {*} httpRoute App->configs->Api.js url/method/token * @param {*} data 请求数据 * @param {*} middleware 中间件 处理response * @returns */ }, { key: "http", value: function () { var _http = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(httpRoute) { var data, middleware, _args = arguments; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: data = _args.length > 1 && _args[1] !== undefined ? _args[1] : {}; middleware = _args.length > 2 && _args[2] !== undefined ? _args[2] : null; _context.next = 4; return this.app.get('$request').http(httpRoute, data, middleware); case 4: return _context.abrupt("return", _context.sent); case 5: case "end": return _context.stop(); } } }, _callee, this); })); function http(_x) { return _http.apply(this, arguments); } return http; }() /** * checkAuth 权限检测 * 使用方式 $helper.checkAuth('order.add') $helper.checkAuth() 如果是vue.js下 router.beforeEach() 中间件拦截 使用 * @param {*} arg arg 不传时 检测的是路由跳转 传入时是按钮/组件调用的检测 * @returns */ }, { key: "checkAuth", value: function checkAuth() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; return this._app.$auth.check(name); } }, { key: "check", value: function check() { console.log(1234, this.app.get(), this.app.get('$request')); } }]); return Helper; }(_Service2.default); exports.default = Helper;