@ztes/corejs
Version:
Core-js is a better Javascript's framework
159 lines (133 loc) • 5.18 kB
JavaScript
;
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;