UNPKG

mtl-js-sdk

Version:

220 lines (189 loc) 6.77 kB
"use strict"; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } define(function () { var __NCC = "NCC"; function settingNavBar(object) { var _obj = object || {}; var data = { hide: _obj.hide, backgroundColor: _obj.backgroundColor, hideShadowImage: _obj.hideShadowImage, statusBarStyle: _obj.statusBarStyle, fullScreen: _obj.fullScreen, leftItems: _obj.leftItems, centerItems: _obj.centerItems, rightItems: _obj.rightItems, success: function success(res) { _obj.success && object.success(res); }, fail: function fail(res) { _obj.fail && object.fail(res); }, complete: function complete(res) { _obj.complete && object.complete(res); } }; execEsnBridge("settingNavBar", data); } function backIntercept(object) { var _obj = object || {}; var data = { callback: _obj.callback, success: function success(res) { _obj.success && object.success(res); }, fail: function fail(res) { _obj.fail && object.fail(res); }, complete: function complete(res) { _obj.complete && object.complete(res); } }; execEsnBridge("backIntercept", data); } function changeScreenOrientation(object) { var _obj = object || {}; var data = { orientation: _obj.orientation, success: function success(res) { _obj.success && object.success(res); }, fail: function fail(res) { _obj.fail && object.fail(res); }, complete: function complete(res) { _obj.complete && object.complete(res); } }; execEsnBridge("changeScreenOrientation", data); } function downloadFile(object) { var _obj = object || {}; var data = { url: _obj.url, success: function success(res) { var returnRes = _objectSpread({ localId: res.filePath }, res); _obj.success && object.success(returnRes); }, fail: function fail(res) { _obj.fail && object.fail(res); }, complete: function complete(res) { _obj.complete && object.complete(res); } }; execEsnBridge("downloadFile", data); } function openNewWebview(object) { var _obj = object || {}; var data = { url: _obj.url, orientation: _obj.orientation, navShow: _obj.navShow, success: function success(res) { _obj.success && object.success(res); }, fail: function fail(res) { _obj.fail && object.fail(res); }, complete: function complete(res) { _obj.complete && object.complete(res); } }; execEsnBridge("openNewWebview", data); } function startPDAScan(object) { var _obj = object || {}; var data = { callback: object.callback, success: function success(res) { _obj.success && object.success(res); }, fail: function fail(res) { _obj.fail && object.fail(res); }, complete: function complete(res) { _obj.complete && object.complete(res); } }; execEsnBridge("startPDAScan", data); } function stopPDAScan(object) { var _obj = object || {}; var data = { success: function success(res) { _obj.success && object.success(res); }, fail: function fail(res) { _obj.fail && object.fail(res); }, complete: function complete(res) { _obj.complete && object.complete(res); } }; execEsnBridge("stopPDAScan", data); } function execEsnBridge(method, source) { var data = _objectSpread({}, source, { fail: function fail(error) { source.fail(_getErrormsg(method, error)); } }); var __start = source.closeNcc ? "" : __NCC; YYEsnBridge["do"](__start + method, data); } /** * 400 参数不合法 401 用户无权限访问 405 APP无权限进行此项操作,如打开照相机,APP未取得授权 406 文件大小超出限制 500 http请求错误 501 http服务器错误 1001 无网络 1002 解析错误 1003 用户取消 -1 未知错误 -2 界面超时 -1000 未找到对应方法 * @param {*} error */ function _getErrormsg(method, error) { var esnError = { code: -1, message: errmsg }; if (_typeof(error) === "object") { var code = error.errCode; var msg = ""; if (code == 1003) { msg = "用户取消"; } else if (code == -1000) { msg = "未找到对应方法"; } else if (code == 405) { msg = "APP无权限进行此项操作,如打开照相机,APP未取得授权"; } else if (code == 401) { msg = "用户无权限访问"; } esnError.code = code; esnError.message = msg || JSON.stringify(error); } var errmsg = "\u8C03\u7528\u53CB\u7A7A\u95F4 ".concat(__NCC + method, " \u65B9\u6CD5,\u8FD4\u56DE\u9519\u8BEF\u4FE1\u606F\uFF1A ").concat(esnError.message); esnError.message = errmsg; console.error(errmsg); return esnError; } return { settingNavBar: settingNavBar, backIntercept: backIntercept, changeScreenOrientation: changeScreenOrientation, downloadFile: downloadFile, openNewWebview: openNewWebview, startPDAScan: startPDAScan, stopPDAScan: stopPDAScan }; });