10943 lines
444 KiB
JavaScript
10943 lines
444 KiB
JavaScript
"use weex:vue";
|
||
/******/ (function(modules) { // webpackBootstrap
|
||
/******/ // The module cache
|
||
/******/ var installedModules = {};
|
||
/******/
|
||
/******/ // The require function
|
||
/******/ function __webpack_require__(moduleId) {
|
||
/******/
|
||
/******/ // Check if module is in cache
|
||
/******/ if(installedModules[moduleId]) {
|
||
/******/ return installedModules[moduleId].exports;
|
||
/******/ }
|
||
/******/ // Create a new module (and put it into the cache)
|
||
/******/ var module = installedModules[moduleId] = {
|
||
/******/ i: moduleId,
|
||
/******/ l: false,
|
||
/******/ exports: {}
|
||
/******/ };
|
||
/******/
|
||
/******/ // Execute the module function
|
||
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
||
/******/
|
||
/******/ // Flag the module as loaded
|
||
/******/ module.l = true;
|
||
/******/
|
||
/******/ // Return the exports of the module
|
||
/******/ return module.exports;
|
||
/******/ }
|
||
/******/
|
||
/******/
|
||
/******/ // expose the modules object (__webpack_modules__)
|
||
/******/ __webpack_require__.m = modules;
|
||
/******/
|
||
/******/ // expose the module cache
|
||
/******/ __webpack_require__.c = installedModules;
|
||
/******/
|
||
/******/ // define getter function for harmony exports
|
||
/******/ __webpack_require__.d = function(exports, name, getter) {
|
||
/******/ if(!__webpack_require__.o(exports, name)) {
|
||
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
|
||
/******/ }
|
||
/******/ };
|
||
/******/
|
||
/******/ // define __esModule on exports
|
||
/******/ __webpack_require__.r = function(exports) {
|
||
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
||
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||
/******/ }
|
||
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
||
/******/ };
|
||
/******/
|
||
/******/ // create a fake namespace object
|
||
/******/ // mode & 1: value is a module id, require it
|
||
/******/ // mode & 2: merge all properties of value into the ns
|
||
/******/ // mode & 4: return value when already ns object
|
||
/******/ // mode & 8|1: behave like require
|
||
/******/ __webpack_require__.t = function(value, mode) {
|
||
/******/ if(mode & 1) value = __webpack_require__(value);
|
||
/******/ if(mode & 8) return value;
|
||
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
|
||
/******/ var ns = Object.create(null);
|
||
/******/ __webpack_require__.r(ns);
|
||
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
|
||
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
|
||
/******/ return ns;
|
||
/******/ };
|
||
/******/
|
||
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
||
/******/ __webpack_require__.n = function(module) {
|
||
/******/ var getter = module && module.__esModule ?
|
||
/******/ function getDefault() { return module['default']; } :
|
||
/******/ function getModuleExports() { return module; };
|
||
/******/ __webpack_require__.d(getter, 'a', getter);
|
||
/******/ return getter;
|
||
/******/ };
|
||
/******/
|
||
/******/ // Object.prototype.hasOwnProperty.call
|
||
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
|
||
/******/
|
||
/******/ // __webpack_public_path__
|
||
/******/ __webpack_require__.p = "/";
|
||
/******/
|
||
/******/
|
||
/******/ // Load entry module and return exports
|
||
/******/ return __webpack_require__(__webpack_require__.s = 77);
|
||
/******/ })
|
||
/************************************************************************/
|
||
/******/ ([
|
||
/* 0 */,
|
||
/* 1 */
|
||
/*!*******************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/uni-stat/dist/uni-cloud-stat.es.js ***!
|
||
\*******************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
/* WEBPACK VAR INJECTION */(function(uniCloud) {var _inherits = __webpack_require__(/*! @babel/runtime/helpers/inherits */ 23);
|
||
var _possibleConstructorReturn = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ 25);
|
||
var _getPrototypeOf = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ 26);
|
||
var _classCallCheck = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 31);
|
||
var _createClass = __webpack_require__(/*! @babel/runtime/helpers/createClass */ 32);
|
||
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 6);
|
||
var _defineProperty = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 20);
|
||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(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 sys = uni.getSystemInfoSync();
|
||
|
||
// 访问开始即启动小程序,访问结束结分为:进入后台超过5min、在前台无任何操作超过30min、在新的来源打开小程序;
|
||
var STAT_VERSION = "4.15";
|
||
var STAT_URL = 'https://tongji.dcloud.io/uni/stat';
|
||
var STAT_H5_URL = 'https://tongji.dcloud.io/uni/stat.gif';
|
||
var PAGE_PVER_TIME = 1800; // 页面在前台无操作结束访问时间 单位s
|
||
var APP_PVER_TIME = 300; // 应用在后台结束访问时间 单位s
|
||
var OPERATING_TIME = 10; // 数据上报时间 单位s
|
||
var DIFF_TIME = 60 * 1000 * 60 * 24;
|
||
var appid = "__UNI__5D0ED80"; // 做应用隔离
|
||
var dbSet = function dbSet(name, value) {
|
||
var data = uni.getStorageSync('$$STAT__DBDATA:' + appid) || {};
|
||
if (!data) {
|
||
data = {};
|
||
}
|
||
data[name] = value;
|
||
uni.setStorageSync('$$STAT__DBDATA:' + appid, data);
|
||
};
|
||
var dbGet = function dbGet(name) {
|
||
var data = uni.getStorageSync('$$STAT__DBDATA:' + appid) || {};
|
||
if (!data[name]) {
|
||
var dbdata = uni.getStorageSync('$$STAT__DBDATA:' + appid);
|
||
if (!dbdata) {
|
||
dbdata = {};
|
||
}
|
||
if (!dbdata[name]) {
|
||
return undefined;
|
||
}
|
||
data[name] = dbdata[name];
|
||
}
|
||
return data[name];
|
||
};
|
||
var dbRemove = function dbRemove(name) {
|
||
var data = uni.getStorageSync('$$STAT__DBDATA:' + appid) || {};
|
||
if (data[name]) {
|
||
delete data[name];
|
||
uni.setStorageSync('$$STAT__DBDATA:' + appid, data);
|
||
} else {
|
||
data = uni.getStorageSync('$$STAT__DBDATA:' + appid);
|
||
if (data[name]) {
|
||
delete data[name];
|
||
uni.setStorageSync('$$STAT__DBDATA:' + appid, data);
|
||
}
|
||
}
|
||
};
|
||
|
||
// 获取 manifest.json 中统计配置
|
||
var uniStatisticsConfig = {"version":"2","enable":true};
|
||
var statConfig = {
|
||
appid: "__UNI__5D0ED80"
|
||
};
|
||
var titleJsons = {};
|
||
var debug = false || false;
|
||
|
||
// eslint-disable-next-line no-restricted-globals
|
||
var pagesTitle = __webpack_require__(/*! uni-pages?{"type":"style"} */ 35).default;
|
||
var pagesData = pagesTitle.pages;
|
||
for (var i in pagesData) {
|
||
var _style$navigationBar;
|
||
var style = pagesData[i];
|
||
var titleText =
|
||
// MP
|
||
style.navigationBarTitleText ||
|
||
// ali
|
||
style.defaultTitle || ( // H5 || App
|
||
(_style$navigationBar = style.navigationBar) === null || _style$navigationBar === void 0 ? void 0 : _style$navigationBar.titleText) || '';
|
||
if (titleText) {
|
||
titleJsons[i] = titleText;
|
||
}
|
||
}
|
||
|
||
// TODO 在云函数中获取,暂时注释
|
||
var UUID_KEY = '__DC_STAT_UUID';
|
||
var UUID_VALUE = '__DC_UUID_VALUE';
|
||
function getUuid() {
|
||
var uuid = '';
|
||
if (get_platform_name() === 'n') {
|
||
try {
|
||
uuid = plus.runtime.getDCloudId();
|
||
} catch (e) {
|
||
uuid = '';
|
||
}
|
||
return uuid;
|
||
}
|
||
try {
|
||
uuid = uni.getStorageSync(UUID_KEY);
|
||
} catch (e) {
|
||
uuid = UUID_VALUE;
|
||
}
|
||
if (!uuid) {
|
||
uuid = Date.now() + '' + Math.floor(Math.random() * 1e7);
|
||
try {
|
||
uni.setStorageSync(UUID_KEY, uuid);
|
||
} catch (e) {
|
||
uni.setStorageSync(UUID_KEY, UUID_VALUE);
|
||
}
|
||
}
|
||
return uuid;
|
||
}
|
||
var get_uuid = function get_uuid(statData) {
|
||
// 有可能不存在 deviceId(一般不存在就是出bug了),就自己生成一个
|
||
return sys.deviceId || getUuid();
|
||
};
|
||
|
||
/**
|
||
* 获取老版的 deviceid ,兼容以前的错误 deviceid
|
||
* @param {*} statData
|
||
* @returns
|
||
*/
|
||
var get_odid = function get_odid(statData) {
|
||
var odid = '';
|
||
if (get_platform_name() === 'n') {
|
||
try {
|
||
odid = plus.device.uuid;
|
||
} catch (e) {
|
||
odid = '';
|
||
}
|
||
return odid;
|
||
}
|
||
return sys.deviceId || getUuid();
|
||
};
|
||
|
||
/**
|
||
* 获取配置信息 如 appid
|
||
*/
|
||
var stat_config = statConfig;
|
||
var get_sgin = function get_sgin(statData) {
|
||
var arr = Object.keys(statData);
|
||
var sortArr = arr.sort();
|
||
var sgin = {};
|
||
var sginStr = '';
|
||
for (var i in sortArr) {
|
||
sgin[sortArr[i]] = statData[sortArr[i]];
|
||
sginStr += sortArr[i] + '=' + statData[sortArr[i]] + '&';
|
||
}
|
||
return {
|
||
sign: '',
|
||
options: sginStr.substr(0, sginStr.length - 1)
|
||
};
|
||
};
|
||
var get_encodeURIComponent_options = function get_encodeURIComponent_options(statData) {
|
||
var data = {};
|
||
for (var prop in statData) {
|
||
data[prop] = encodeURIComponent(statData[prop]);
|
||
}
|
||
return data;
|
||
};
|
||
|
||
/**
|
||
* 获取当前平台
|
||
* 移动端 : 'n',
|
||
* h5 : 'h5',
|
||
* 微信 : 'wx',
|
||
* 阿里 : 'ali',
|
||
* 百度 : 'bd',
|
||
* 头条 : 'tt',
|
||
* qq : 'qq',
|
||
* 快应用 : 'qn',
|
||
* 快手 : 'ks',
|
||
* 飞书 : 'lark',
|
||
* 快应用 : 'qw',
|
||
* 钉钉 : 'dt'
|
||
*/
|
||
var get_platform_name = function get_platform_name() {
|
||
var _platformList;
|
||
// 苹果审核代码中禁止出现 alipay 字样 ,需要特殊处理一下
|
||
var aliArr = ['y', 'a', 'p', 'mp-ali'];
|
||
var platformList = (_platformList = {
|
||
app: 'n',
|
||
'app-plus': 'n',
|
||
h5: 'h5',
|
||
'mp-weixin': 'wx'
|
||
}, _defineProperty(_platformList, aliArr.reverse().join(''), 'ali'), _defineProperty(_platformList, 'mp-baidu', 'bd'), _defineProperty(_platformList, 'mp-toutiao', 'tt'), _defineProperty(_platformList, 'mp-qq', 'qq'), _defineProperty(_platformList, 'quickapp-native', 'qn'), _defineProperty(_platformList, 'mp-kuaishou', 'ks'), _defineProperty(_platformList, 'mp-lark', 'lark'), _defineProperty(_platformList, 'quickapp-webview', 'qw'), _platformList);
|
||
if (platformList["app-plus"] === 'ali') {
|
||
if (my && my.env) {
|
||
var clientName = my.env.clientName;
|
||
if (clientName === 'ap') return 'ali';
|
||
if (clientName === 'dingtalk') return 'dt';
|
||
// TODO 缺少 ali 下的其他平台
|
||
}
|
||
}
|
||
|
||
return platformList["app-plus"];
|
||
};
|
||
|
||
/**
|
||
* 获取小程序 appid
|
||
*/
|
||
var get_pack_name = function get_pack_name() {
|
||
var packName = '';
|
||
if (get_platform_name() === 'wx' || get_platform_name() === 'qq') {
|
||
// 兼容微信小程序低版本基础库
|
||
if (uni.canIUse('getAccountInfoSync')) {
|
||
packName = uni.getAccountInfoSync().miniProgram.appId || '';
|
||
}
|
||
}
|
||
if (get_platform_name() === 'n') ;
|
||
return packName;
|
||
};
|
||
|
||
/**
|
||
* 应用版本
|
||
*/
|
||
var get_version = function get_version() {
|
||
return get_platform_name() === 'n' ? plus.runtime.version : '';
|
||
};
|
||
|
||
/**
|
||
* 获取渠道
|
||
*/
|
||
var get_channel = function get_channel() {
|
||
var platformName = get_platform_name();
|
||
var channel = '';
|
||
if (platformName === 'n') {
|
||
channel = plus.runtime.channel;
|
||
}
|
||
return channel;
|
||
};
|
||
|
||
/**
|
||
* 获取小程序场景值
|
||
* @param {Object} options 页面信息
|
||
*/
|
||
var get_scene = function get_scene(options) {
|
||
var platformName = get_platform_name();
|
||
var scene = '';
|
||
if (options) {
|
||
return options;
|
||
}
|
||
if (platformName === 'wx') {
|
||
scene = uni.getLaunchOptionsSync().scene;
|
||
}
|
||
return scene;
|
||
};
|
||
|
||
/**
|
||
* 获取页面url,不包含参数
|
||
*/
|
||
var get_route$1 = function get_route$1(pageVm) {
|
||
var _self = pageVm || get_page_vm();
|
||
if (get_platform_name() === 'bd') {
|
||
var mp_route = _self.$mp && _self.$mp.page && _self.$mp.page.is;
|
||
var scope_route = _self.$scope && _self.$scope.is;
|
||
return mp_route || scope_route || '';
|
||
} else {
|
||
return _self.route || _self.$scope && _self.$scope.route || _self.$mp && _self.$mp.page.route;
|
||
}
|
||
};
|
||
|
||
/**
|
||
* 获取页面url, 包含参数
|
||
*/
|
||
var get_page_route = function get_page_route(pageVm) {
|
||
// 从 app 进入应用 ,没有 $page ,获取不到路由 ,需要获取页面 尝试从 getCurrentPages 获取也页面实例
|
||
// FIXME 尽量不使用 getCurrentPages ,大部分获取路由是从 onHide 获取 ,这时可以获取到,如果是 onload ,则可能获取不到,比如 百度
|
||
|
||
var page = pageVm && (pageVm.$page || pageVm.$scope && pageVm.$scope.$page);
|
||
var lastPageRoute = uni.getStorageSync('_STAT_LAST_PAGE_ROUTE');
|
||
if (!page) return lastPageRoute || '';
|
||
// 如果找不到 fullPath 就取 route 的值
|
||
return page.fullPath === '/' ? page.route : page.fullPath || page.route;
|
||
};
|
||
|
||
/**
|
||
* 获取页面实例
|
||
*/
|
||
var get_page_vm = function get_page_vm() {
|
||
var pages = getCurrentPages();
|
||
var $page = pages[pages.length - 1];
|
||
if (!$page) return null;
|
||
return $page.$vm;
|
||
};
|
||
|
||
/**
|
||
* 获取页面类型
|
||
*/
|
||
var get_page_types = function get_page_types(self) {
|
||
// XXX 百度有问题 ,获取的都是 componet ,等待修复
|
||
if (self.mpType === 'page' || self.$mpType === 'page' || self.$mp && self.$mp.mpType === 'page' || self.$options.mpType === 'page') {
|
||
return 'page';
|
||
}
|
||
if (self.mpType === 'app' || self.$mpType === 'app' || self.$mp && self.$mp.mpType === 'app' || self.$options.mpType === 'app') {
|
||
return 'app';
|
||
}
|
||
return null;
|
||
};
|
||
|
||
/**
|
||
* 处理上报参数
|
||
* @param {Object} 需要处理的数据
|
||
*/
|
||
var handle_data = function handle_data(statData) {
|
||
var firstArr = [];
|
||
var contentArr = [];
|
||
var lastArr = [];
|
||
var _loop = function _loop(_i) {
|
||
var rd = statData[_i];
|
||
rd.forEach(function (elm) {
|
||
var newData = '';
|
||
{
|
||
newData = elm;
|
||
}
|
||
if (_i === 0) {
|
||
firstArr.push(newData);
|
||
} else if (_i === 3) {
|
||
lastArr.push(newData);
|
||
} else {
|
||
contentArr.push(newData);
|
||
}
|
||
});
|
||
};
|
||
for (var _i in statData) {
|
||
_loop(_i);
|
||
}
|
||
firstArr.push.apply(firstArr, contentArr.concat(lastArr));
|
||
// 参数需要处理成字符串,方便上传
|
||
return JSON.stringify(firstArr);
|
||
};
|
||
|
||
/**
|
||
* 自定义事件参数校验
|
||
*/
|
||
var calibration = function calibration(eventName, options) {
|
||
// login 、 share 、pay_success 、pay_fail 、register 、title
|
||
if (!eventName) {
|
||
console.error("uni.report Missing [eventName] parameter");
|
||
return true;
|
||
}
|
||
if (typeof eventName !== 'string') {
|
||
console.error("uni.report [eventName] Parameter type error, it can only be of type String");
|
||
return true;
|
||
}
|
||
if (eventName.length > 255) {
|
||
console.error("uni.report [eventName] Parameter length cannot be greater than 255");
|
||
return true;
|
||
}
|
||
if (typeof options !== 'string' && _typeof(options) !== 'object') {
|
||
console.error('uni.report [options] Parameter type error, Only supports String or Object type');
|
||
return true;
|
||
}
|
||
if (typeof options === 'string' && options.length > 255) {
|
||
console.error("uni.report [options] Parameter length cannot be greater than 255");
|
||
return true;
|
||
}
|
||
if (eventName === 'title' && typeof options !== 'string') {
|
||
console.error("uni.report [eventName] When the parameter is title, the [options] parameter can only be of type String");
|
||
return true;
|
||
}
|
||
};
|
||
var get_page_name = function get_page_name(routepath) {
|
||
return titleJsons && titleJsons[routepath] || '';
|
||
};
|
||
var Report_Data_Time = 'Report_Data_Time';
|
||
var Report_Status = 'Report_Status';
|
||
var is_report_data = function is_report_data() {
|
||
return new Promise(function (resolve, reject) {
|
||
var start_time = '';
|
||
var end_time = new Date().getTime();
|
||
var diff_time = DIFF_TIME;
|
||
var report_status = 1;
|
||
try {
|
||
start_time = uni.getStorageSync(Report_Data_Time);
|
||
report_status = uni.getStorageSync(Report_Status);
|
||
} catch (e) {
|
||
start_time = '';
|
||
report_status = 1;
|
||
}
|
||
if (report_status === '') {
|
||
requestData(function (_ref) {
|
||
var enable = _ref.enable;
|
||
uni.setStorageSync(Report_Data_Time, end_time);
|
||
uni.setStorageSync(Report_Status, enable);
|
||
if (enable === 1) {
|
||
resolve();
|
||
}
|
||
});
|
||
return;
|
||
}
|
||
if (report_status === 1) {
|
||
resolve();
|
||
}
|
||
if (!start_time) {
|
||
uni.setStorageSync(Report_Data_Time, end_time);
|
||
start_time = end_time;
|
||
}
|
||
if (end_time - start_time > diff_time) {
|
||
requestData(function (_ref2) {
|
||
var enable = _ref2.enable;
|
||
uni.setStorageSync(Report_Data_Time, end_time);
|
||
uni.setStorageSync(Report_Status, enable);
|
||
});
|
||
}
|
||
});
|
||
};
|
||
var requestData = function requestData(done) {
|
||
var appid = "__UNI__5D0ED80";
|
||
var formData = {
|
||
usv: STAT_VERSION,
|
||
conf: JSON.stringify({
|
||
ak: appid
|
||
})
|
||
};
|
||
uni.request({
|
||
url: STAT_URL,
|
||
method: 'GET',
|
||
data: formData,
|
||
success: function success(res) {
|
||
var data = res.data;
|
||
if (data.ret === 0) {
|
||
typeof done === 'function' && done({
|
||
enable: data.enable
|
||
});
|
||
}
|
||
},
|
||
fail: function fail(e) {
|
||
var report_status_code = 1;
|
||
try {
|
||
report_status_code = uni.getStorageSync(Report_Status);
|
||
} catch (e) {
|
||
report_status_code = 1;
|
||
}
|
||
if (report_status_code === '') {
|
||
report_status_code = 1;
|
||
}
|
||
typeof done === 'function' && done({
|
||
enable: report_status_code
|
||
});
|
||
}
|
||
});
|
||
};
|
||
|
||
/**
|
||
* 获取uniCloud服务空间配置
|
||
* @returns {Object}
|
||
*/
|
||
var uni_cloud_config = function uni_cloud_config() {
|
||
return {} || {};
|
||
};
|
||
|
||
/**
|
||
* 获取服务空间
|
||
* @param {*} config
|
||
* @returns
|
||
*/
|
||
var get_space = function get_space(config) {
|
||
var uniCloudConfig = uni_cloud_config();
|
||
var spaceId = uniCloudConfig.spaceId,
|
||
provider = uniCloudConfig.provider,
|
||
clientSecret = uniCloudConfig.clientSecret,
|
||
secretKey = uniCloudConfig.secretKey,
|
||
secretId = uniCloudConfig.secretId;
|
||
var space_type = ['tcb', 'tencent', 'aliyun', 'alipay'];
|
||
var is_provider = space_type.indexOf(provider) !== -1;
|
||
var is_aliyun = provider === 'aliyun' && spaceId && clientSecret;
|
||
var is_tcb = (provider === 'tcb' || provider === 'tencent') && spaceId;
|
||
var is_alipay = provider === 'alipay' && spaceId && secretKey && secretId;
|
||
if (is_provider && (is_aliyun || is_tcb || is_alipay)) {
|
||
return uniCloudConfig;
|
||
} else {
|
||
if (config && config.spaceId) {
|
||
return config;
|
||
}
|
||
}
|
||
return null;
|
||
};
|
||
|
||
/**
|
||
* 是否开启 debug 模式
|
||
*/
|
||
var is_debug = debug;
|
||
|
||
/**
|
||
* 日志输出
|
||
* @param {*} data
|
||
*/
|
||
var log = function log(data, type) {
|
||
var msg_type = '';
|
||
switch (data.lt) {
|
||
case '1':
|
||
msg_type = '应用启动';
|
||
break;
|
||
case '3':
|
||
msg_type = '应用进入后台';
|
||
break;
|
||
case '11':
|
||
msg_type = '页面切换';
|
||
break;
|
||
case '21':
|
||
msg_type = '事件触发';
|
||
break;
|
||
case '31':
|
||
msg_type = '应用错误';
|
||
break;
|
||
case '101':
|
||
msg_type = 'PUSH';
|
||
break;
|
||
}
|
||
|
||
// 在 app 中,日志转为 字符串
|
||
if (_typeof(data) === 'object') {
|
||
data = JSON.stringify(data);
|
||
}
|
||
if (type) {
|
||
console.log("=== \u7EDF\u8BA1\u961F\u5217\u6570\u636E\u4E0A\u62A5 ===");
|
||
console.log(data);
|
||
console.log("=== \u4E0A\u62A5\u7ED3\u675F ===");
|
||
return;
|
||
}
|
||
if (msg_type) {
|
||
console.log("=== \u7EDF\u8BA1\u6570\u636E\u91C7\u96C6\uFF1A".concat(msg_type, " ==="));
|
||
console.log(data);
|
||
console.log("=== \u91C7\u96C6\u7ED3\u675F ===");
|
||
}
|
||
};
|
||
|
||
/**
|
||
* 获取上报时间间隔
|
||
* @param {*} defaultTime 默认上报间隔时间 单位s
|
||
*/
|
||
var get_report_Interval = function get_report_Interval(defaultTime) {
|
||
var time = uniStatisticsConfig.reportInterval;
|
||
// 如果上报时间配置为0 相当于立即上报
|
||
if (Number(time) === 0) return 0;
|
||
time = time || defaultTime;
|
||
var reg = /(^[1-9]\d*$)/;
|
||
// 如果不是整数,则默认为上报间隔时间
|
||
if (!reg.test(time)) return defaultTime;
|
||
return Number(time);
|
||
};
|
||
|
||
/**
|
||
* 获取隐私协议配置
|
||
*/
|
||
var is_push_clientid = function is_push_clientid() {
|
||
if (uniStatisticsConfig.collectItems) {
|
||
var ClientID = uniStatisticsConfig.collectItems.uniPushClientID;
|
||
return typeof ClientID === 'boolean' ? ClientID : false;
|
||
}
|
||
return false;
|
||
};
|
||
|
||
/**
|
||
* 是否上报页面数据
|
||
* @returns
|
||
*/
|
||
var is_page_report = function is_page_report() {
|
||
if (uniStatisticsConfig.collectItems) {
|
||
var statPageLog = uniStatisticsConfig.collectItems.uniStatPageLog;
|
||
// 如果字段不存在返回 true , 如果是boolean 值按原值返回,如果是其他类型 返回false
|
||
if (statPageLog === undefined) return true;
|
||
return typeof statPageLog === 'boolean' ? statPageLog : true;
|
||
}
|
||
return true;
|
||
};
|
||
|
||
/**
|
||
* 是否已处理设备 DeviceId
|
||
* 如果值为 1 则表示已处理
|
||
*/
|
||
var IS_HANDLE_DEVECE_ID = 'is_handle_device_id';
|
||
var is_handle_device = function is_handle_device() {
|
||
var isHandleDevice = dbGet(IS_HANDLE_DEVECE_ID) || '';
|
||
dbSet(IS_HANDLE_DEVECE_ID, '1');
|
||
return isHandleDevice === '1';
|
||
};
|
||
|
||
// 首次访问时间
|
||
var FIRST_VISIT_TIME_KEY = '__first__visit__time';
|
||
// 最后访问时间
|
||
var LAST_VISIT_TIME_KEY = '__last__visit__time';
|
||
/**
|
||
* 获取当前时间
|
||
*/
|
||
var get_time = function get_time() {
|
||
return parseInt(new Date().getTime() / 1000);
|
||
};
|
||
|
||
/**
|
||
* 获取首次访问时间
|
||
*/
|
||
var get_first_visit_time = function get_first_visit_time() {
|
||
var timeStorge = dbGet(FIRST_VISIT_TIME_KEY);
|
||
var time = 0;
|
||
if (timeStorge) {
|
||
time = timeStorge;
|
||
} else {
|
||
time = get_time();
|
||
dbSet(FIRST_VISIT_TIME_KEY, time);
|
||
// 首次访问需要 将最后访问时间置 0
|
||
dbRemove(LAST_VISIT_TIME_KEY);
|
||
}
|
||
return time;
|
||
};
|
||
|
||
/**
|
||
* 最后访问时间
|
||
*/
|
||
var get_last_visit_time = function get_last_visit_time() {
|
||
var timeStorge = dbGet(LAST_VISIT_TIME_KEY);
|
||
var time = 0;
|
||
if (timeStorge) {
|
||
time = timeStorge;
|
||
}
|
||
dbSet(LAST_VISIT_TIME_KEY, get_time());
|
||
return time;
|
||
};
|
||
|
||
// 页面停留时间记录key
|
||
var PAGE_RESIDENCE_TIME = '__page__residence__time';
|
||
var First_Page_Residence_Time = 0;
|
||
var Last_Page_Residence_Time = 0;
|
||
|
||
/**
|
||
* 设置页面停留时间
|
||
*/
|
||
var set_page_residence_time = function set_page_residence_time() {
|
||
First_Page_Residence_Time = get_time();
|
||
dbSet(PAGE_RESIDENCE_TIME, First_Page_Residence_Time);
|
||
return First_Page_Residence_Time;
|
||
};
|
||
|
||
/**
|
||
* 获取页面停留时间
|
||
*/
|
||
var get_page_residence_time = function get_page_residence_time() {
|
||
Last_Page_Residence_Time = get_time();
|
||
First_Page_Residence_Time = dbGet(PAGE_RESIDENCE_TIME);
|
||
return Last_Page_Residence_Time - First_Page_Residence_Time;
|
||
};
|
||
|
||
/**
|
||
* 获取总访问次数
|
||
*/
|
||
var TOTAL_VISIT_COUNT = '__total__visit__count';
|
||
var get_total_visit_count = function get_total_visit_count() {
|
||
var timeStorge = dbGet(TOTAL_VISIT_COUNT);
|
||
var count = 1;
|
||
if (timeStorge) {
|
||
count = timeStorge;
|
||
count++;
|
||
}
|
||
dbSet(TOTAL_VISIT_COUNT, count);
|
||
return count;
|
||
};
|
||
var FIRST_TIME = '__first_time';
|
||
/**
|
||
* 设置页面首次访问时间,用户获取页面/应用停留时常
|
||
*/
|
||
var set_first_time = function set_first_time() {
|
||
// 获取当前时间 ,以下代码获取到是毫秒级时间戳 ,实际上用到是秒级时间戳,所以需要除以1000
|
||
// const time = new Date().getTime()
|
||
var time = get_time();
|
||
var timeStorge = dbSet(FIRST_TIME, time);
|
||
return timeStorge;
|
||
};
|
||
|
||
/**
|
||
* 获取最后一次时间 ,暂时用不到,直接获取当前时间即可
|
||
*/
|
||
// export const get_last_time = () => {
|
||
// let time = new Date().getTime()
|
||
// Set__Last__Time = time
|
||
// return time
|
||
// }
|
||
|
||
/**
|
||
* 获取页面 \ 应用停留时间
|
||
*/
|
||
var get_residence_time = function get_residence_time(type) {
|
||
var residenceTime = 0;
|
||
var first_time = dbGet(FIRST_TIME);
|
||
var last_time = get_time();
|
||
if (first_time !== 0) {
|
||
residenceTime = last_time - first_time;
|
||
}
|
||
// 将毫秒级时间戳转换为秒级时间戳,因为直接获取的是秒级时间戳,所以不需要转换
|
||
// residenceTime = parseInt(residenceTime / 1000)
|
||
residenceTime = residenceTime < 1 ? 1 : residenceTime;
|
||
if (type === 'app') {
|
||
var overtime = residenceTime > APP_PVER_TIME ? true : false;
|
||
return {
|
||
residenceTime: residenceTime,
|
||
overtime: overtime
|
||
};
|
||
}
|
||
if (type === 'page') {
|
||
var _overtime = residenceTime > PAGE_PVER_TIME ? true : false;
|
||
return {
|
||
residenceTime: residenceTime,
|
||
overtime: _overtime
|
||
};
|
||
}
|
||
return {
|
||
residenceTime: residenceTime
|
||
};
|
||
};
|
||
var eport_Interval = get_report_Interval(OPERATING_TIME);
|
||
// 统计数据默认值
|
||
var statData = {
|
||
uuid: get_uuid(),
|
||
// 设备标识
|
||
ak: stat_config.appid,
|
||
// uni-app 应用 Appid
|
||
p: sys.platform === 'android' ? 'a' : 'i',
|
||
// 手机系统
|
||
ut: get_platform_name(),
|
||
// 平台类型
|
||
mpn: get_pack_name(),
|
||
// 原生平台包名、小程序 appid
|
||
usv: STAT_VERSION,
|
||
// 统计 sdk 版本
|
||
v: get_version(),
|
||
// 应用版本,仅app
|
||
ch: get_channel(),
|
||
// 渠道信息
|
||
cn: '',
|
||
// 国家
|
||
pn: '',
|
||
// 省份
|
||
ct: '',
|
||
// 城市
|
||
t: get_time(),
|
||
// 上报数据时的时间戳
|
||
tt: '',
|
||
brand: sys.brand || '',
|
||
// 手机品牌
|
||
md: sys.model,
|
||
// 手机型号
|
||
sv: sys.system.replace(/(Android|iOS)\s/, ''),
|
||
// 手机系统版本
|
||
mpsdk: sys.SDKVersion || '',
|
||
// x程序 sdk version
|
||
mpv: sys.version || '',
|
||
// 小程序平台版本 ,如微信、支付宝
|
||
lang: sys.language,
|
||
// 语言
|
||
pr: sys.pixelRatio,
|
||
// pixelRatio 设备像素比
|
||
ww: sys.windowWidth,
|
||
// windowWidth 可使用窗口宽度
|
||
wh: sys.windowHeight,
|
||
// windowHeight 可使用窗口高度
|
||
sw: sys.screenWidth,
|
||
// screenWidth 屏幕宽度
|
||
sh: sys.screenHeight // screenHeight 屏幕高度
|
||
};
|
||
var Report = /*#__PURE__*/function () {
|
||
"use strict";
|
||
|
||
function Report() {
|
||
_classCallCheck(this, Report);
|
||
// 页面实例
|
||
this.self = '';
|
||
// 进入应用标识
|
||
this.__licationShow = false;
|
||
// 离开应用标识
|
||
this.__licationHide = false;
|
||
// 统计默认值
|
||
this.statData = statData;
|
||
// 标题默认值
|
||
this._navigationBarTitle = {
|
||
config: '',
|
||
page: '',
|
||
report: '',
|
||
lt: ''
|
||
};
|
||
|
||
// 页面参数
|
||
this._query = {};
|
||
// 页面最后停留页面的 url
|
||
// this._lastPageRoute = ''
|
||
|
||
// 注册拦截器
|
||
var registerInterceptor = typeof uni.addInterceptor === 'function';
|
||
if (registerInterceptor) {
|
||
this.addInterceptorInit();
|
||
this.interceptLogin();
|
||
this.interceptShare(true);
|
||
this.interceptRequestPayment();
|
||
}
|
||
}
|
||
_createClass(Report, [{
|
||
key: "addInterceptorInit",
|
||
value: function addInterceptorInit() {
|
||
var self = this;
|
||
uni.addInterceptor('setNavigationBarTitle', {
|
||
invoke: function invoke(args) {
|
||
self._navigationBarTitle.page = args.title;
|
||
}
|
||
});
|
||
}
|
||
}, {
|
||
key: "interceptLogin",
|
||
value: function interceptLogin() {
|
||
var self = this;
|
||
uni.addInterceptor('login', {
|
||
complete: function complete() {
|
||
self._login();
|
||
}
|
||
});
|
||
}
|
||
}, {
|
||
key: "interceptShare",
|
||
value: function interceptShare(type) {
|
||
var self = this;
|
||
if (!type) {
|
||
self._share();
|
||
return;
|
||
}
|
||
uni.addInterceptor('share', {
|
||
success: function success() {
|
||
self._share();
|
||
},
|
||
fail: function fail() {
|
||
self._share();
|
||
}
|
||
});
|
||
}
|
||
}, {
|
||
key: "interceptRequestPayment",
|
||
value: function interceptRequestPayment() {
|
||
var self = this;
|
||
uni.addInterceptor('requestPayment', {
|
||
success: function success() {
|
||
self._payment('pay_success');
|
||
},
|
||
fail: function fail() {
|
||
self._payment('pay_fail');
|
||
}
|
||
});
|
||
}
|
||
}, {
|
||
key: "_login",
|
||
value: function _login() {
|
||
this.sendEventRequest({
|
||
key: 'login'
|
||
}, 0);
|
||
}
|
||
}, {
|
||
key: "_share",
|
||
value: function _share() {
|
||
this.sendEventRequest({
|
||
key: 'share'
|
||
}, 0);
|
||
}
|
||
}, {
|
||
key: "_payment",
|
||
value: function _payment(key) {
|
||
this.sendEventRequest({
|
||
key: key
|
||
}, 0);
|
||
}
|
||
|
||
/**
|
||
* 进入应用触发
|
||
*/
|
||
}, {
|
||
key: "applicationShow",
|
||
value: function applicationShow() {
|
||
// 通过 __licationHide 判断保证是进入后台后在次进入应用,避免重复上报数据
|
||
if (this.__licationHide) {
|
||
var time = get_residence_time('app');
|
||
// 需要判断进入后台是否超过时限 ,默认是 30min ,是的话需要执行进入应用的上报
|
||
if (time.overtime) {
|
||
var lastPageRoute = uni.getStorageSync('_STAT_LAST_PAGE_ROUTE');
|
||
var options = {
|
||
path: lastPageRoute,
|
||
scene: this.statData.sc,
|
||
cst: 2
|
||
};
|
||
this.sendReportRequest(options);
|
||
}
|
||
// 状态重置
|
||
this.__licationHide = false;
|
||
}
|
||
}
|
||
|
||
/**
|
||
* 离开应用触发
|
||
* @param {Object} self
|
||
* @param {Object} type
|
||
*/
|
||
}, {
|
||
key: "applicationHide",
|
||
value: function applicationHide(self, type) {
|
||
if (!self) {
|
||
// 表示应用切换到后台 ,此时需要从页面栈获取页面实例
|
||
self = get_page_vm();
|
||
}
|
||
// 进入应用后台保存状态,方便进入前台后判断是否上报应用数据
|
||
this.__licationHide = true;
|
||
var time = get_residence_time();
|
||
var route = get_page_route(self);
|
||
uni.setStorageSync('_STAT_LAST_PAGE_ROUTE', route);
|
||
this.sendHideRequest({
|
||
urlref: route,
|
||
urlref_ts: time.residenceTime
|
||
}, type);
|
||
// 更新页面首次访问时间
|
||
set_first_time();
|
||
}
|
||
|
||
/**
|
||
* 进入页面触发
|
||
*/
|
||
}, {
|
||
key: "pageShow",
|
||
value: function pageShow(self) {
|
||
// 清空值 ,初始化 ,避免污染后面的上报数据
|
||
this._navigationBarTitle = {
|
||
config: '',
|
||
page: '',
|
||
report: '',
|
||
lt: ''
|
||
};
|
||
var route = get_page_route(self);
|
||
var routepath = get_route$1(self);
|
||
this._navigationBarTitle.config = get_page_name(routepath);
|
||
// 表示应用触发 ,页面切换不触发之后的逻辑
|
||
if (this.__licationShow) {
|
||
// 更新页面首次访问时间
|
||
set_first_time();
|
||
// this._lastPageRoute = route
|
||
uni.setStorageSync('_STAT_LAST_PAGE_ROUTE', route);
|
||
this.__licationShow = false;
|
||
return;
|
||
}
|
||
var time = get_residence_time('page');
|
||
// 停留时间
|
||
if (time.overtime) {
|
||
var options = {
|
||
path: route,
|
||
scene: this.statData.sc,
|
||
cst: 3
|
||
};
|
||
this.sendReportRequest(options);
|
||
}
|
||
// 更新页面首次访问时间
|
||
set_first_time();
|
||
}
|
||
|
||
/**
|
||
* 离开页面触发
|
||
*/
|
||
}, {
|
||
key: "pageHide",
|
||
value: function pageHide(self) {
|
||
if (!this.__licationHide) {
|
||
var time = get_residence_time('page');
|
||
var route = get_page_route(self);
|
||
var lastPageRoute = uni.getStorageSync('_STAT_LAST_PAGE_ROUTE');
|
||
if (!lastPageRoute) {
|
||
lastPageRoute = route;
|
||
}
|
||
uni.setStorageSync('_STAT_LAST_PAGE_ROUTE', route);
|
||
this.sendPageRequest({
|
||
url: route,
|
||
urlref: lastPageRoute,
|
||
urlref_ts: time.residenceTime
|
||
});
|
||
// this._lastPageRoute = route
|
||
return;
|
||
}
|
||
}
|
||
|
||
/**
|
||
* 发送请求,应用维度上报
|
||
* @param {Object} options 页面信息
|
||
* @param {Boolean} type 是否立即上报
|
||
*/
|
||
}, {
|
||
key: "sendReportRequest",
|
||
value: function sendReportRequest(options, type) {
|
||
this._navigationBarTitle.lt = '1';
|
||
this._navigationBarTitle.config = get_page_name(options.path);
|
||
var is_opt = options.query && JSON.stringify(options.query) !== '{}';
|
||
var query = is_opt ? '?' + JSON.stringify(options.query) : '';
|
||
var last_time = get_last_visit_time();
|
||
// 非老用户
|
||
if (last_time !== 0 || !last_time) {
|
||
var odid = get_odid();
|
||
|
||
// 2.0 处理规则
|
||
{
|
||
var have_device = is_handle_device();
|
||
// 如果没有上报过设备信息 ,则需要上报设备信息
|
||
if (!have_device) {
|
||
this.statData.odid = odid;
|
||
}
|
||
}
|
||
}
|
||
Object.assign(this.statData, {
|
||
lt: '1',
|
||
url: options.path + query || '',
|
||
t: get_time(),
|
||
sc: get_scene(options.scene),
|
||
fvts: get_first_visit_time(),
|
||
lvts: last_time,
|
||
tvc: get_total_visit_count(),
|
||
// create session type 上报类型 ,1 应用进入 2.后台30min进入 3.页面30min进入
|
||
cst: options.cst || 1
|
||
});
|
||
if (get_platform_name() === 'n') {
|
||
this.getProperty(type);
|
||
} else {
|
||
this.getNetworkInfo(type);
|
||
}
|
||
}
|
||
|
||
/**
|
||
* 发送请求,页面维度上报
|
||
* @param {Object} opt
|
||
*/
|
||
}, {
|
||
key: "sendPageRequest",
|
||
value: function sendPageRequest(opt) {
|
||
var url = opt.url,
|
||
urlref = opt.urlref,
|
||
urlref_ts = opt.urlref_ts;
|
||
this._navigationBarTitle.lt = '11';
|
||
var options = {
|
||
ak: this.statData.ak,
|
||
uuid: this.statData.uuid,
|
||
p: this.statData.p,
|
||
lt: '11',
|
||
ut: this.statData.ut,
|
||
url: url,
|
||
tt: this.statData.tt,
|
||
urlref: urlref,
|
||
urlref_ts: urlref_ts,
|
||
ch: this.statData.ch,
|
||
usv: this.statData.usv,
|
||
t: get_time()
|
||
};
|
||
this.request(options);
|
||
}
|
||
|
||
/**
|
||
* 进入后台上报数据
|
||
* @param {Object} opt
|
||
* @param {Object} type
|
||
*/
|
||
}, {
|
||
key: "sendHideRequest",
|
||
value: function sendHideRequest(opt, type) {
|
||
var urlref = opt.urlref,
|
||
urlref_ts = opt.urlref_ts;
|
||
var options = {
|
||
ak: this.statData.ak,
|
||
uuid: this.statData.uuid,
|
||
p: this.statData.p,
|
||
lt: '3',
|
||
ut: this.statData.ut,
|
||
urlref: urlref,
|
||
urlref_ts: urlref_ts,
|
||
ch: this.statData.ch,
|
||
usv: this.statData.usv,
|
||
t: get_time()
|
||
};
|
||
this.request(options, type);
|
||
}
|
||
|
||
/**
|
||
* 自定义事件上报
|
||
*/
|
||
}, {
|
||
key: "sendEventRequest",
|
||
value: function sendEventRequest() {
|
||
var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
_ref3$key = _ref3.key,
|
||
key = _ref3$key === void 0 ? '' : _ref3$key,
|
||
_ref3$value = _ref3.value,
|
||
value = _ref3$value === void 0 ? '' : _ref3$value;
|
||
var routepath = '';
|
||
try {
|
||
routepath = get_route$1();
|
||
} catch (error) {
|
||
var launch_options = dbGet('__launch_options');
|
||
routepath = launch_options.path;
|
||
}
|
||
this._navigationBarTitle.config = get_page_name(routepath);
|
||
this._navigationBarTitle.lt = '21';
|
||
var options = {
|
||
ak: this.statData.ak,
|
||
uuid: this.statData.uuid,
|
||
p: this.statData.p,
|
||
lt: '21',
|
||
ut: this.statData.ut,
|
||
url: routepath,
|
||
ch: this.statData.ch,
|
||
e_n: key,
|
||
e_v: _typeof(value) === 'object' ? JSON.stringify(value) : value.toString(),
|
||
usv: this.statData.usv,
|
||
t: get_time()
|
||
};
|
||
this.request(options);
|
||
}
|
||
}, {
|
||
key: "sendPushRequest",
|
||
value: function sendPushRequest(options, cid) {
|
||
var _this = this;
|
||
var time = get_time();
|
||
var statData = {
|
||
lt: '101',
|
||
cid: cid,
|
||
t: time,
|
||
ut: this.statData.ut
|
||
};
|
||
|
||
// debug 打印打点信息
|
||
if (is_debug) {
|
||
log(statData);
|
||
}
|
||
var stat_data = handle_data({
|
||
101: [statData]
|
||
});
|
||
var optionsData = {
|
||
usv: STAT_VERSION,
|
||
//统计 SDK 版本号
|
||
t: time,
|
||
//发送请求时的时间戮
|
||
requests: stat_data
|
||
};
|
||
|
||
// XXX 安卓需要延迟上报 ,否则会有未知错误,需要验证处理
|
||
if (get_platform_name() === 'n' && this.statData.p === 'a') {
|
||
setTimeout(function () {
|
||
_this.sendRequest(optionsData);
|
||
}, 200);
|
||
return;
|
||
}
|
||
this.sendRequest(optionsData);
|
||
}
|
||
|
||
/**
|
||
* 获取wgt资源版本
|
||
*/
|
||
}, {
|
||
key: "getProperty",
|
||
value: function getProperty(type) {
|
||
var _this2 = this;
|
||
plus.runtime.getProperty(plus.runtime.appid, function (wgtinfo) {
|
||
_this2.statData.v = wgtinfo.version || '';
|
||
_this2.getNetworkInfo(type);
|
||
});
|
||
}
|
||
|
||
/**
|
||
* 获取网络信息
|
||
*/
|
||
}, {
|
||
key: "getNetworkInfo",
|
||
value: function getNetworkInfo(type) {
|
||
var _this3 = this;
|
||
uni.getNetworkType({
|
||
success: function success(result) {
|
||
_this3.statData.net = result.networkType;
|
||
_this3.getLocation(type);
|
||
}
|
||
});
|
||
}
|
||
|
||
/**
|
||
* 获取位置信息
|
||
*/
|
||
}, {
|
||
key: "getLocation",
|
||
value: function getLocation(type) {
|
||
var _this4 = this;
|
||
if (stat_config.getLocation) {
|
||
uni.getLocation({
|
||
type: 'wgs84',
|
||
geocode: true,
|
||
success: function success(result) {
|
||
if (result.address) {
|
||
_this4.statData.cn = result.address.country;
|
||
_this4.statData.pn = result.address.province;
|
||
_this4.statData.ct = result.address.city;
|
||
}
|
||
_this4.statData.lat = result.latitude;
|
||
_this4.statData.lng = result.longitude;
|
||
_this4.request(_this4.statData, type);
|
||
}
|
||
});
|
||
} else {
|
||
this.statData.lat = 0;
|
||
this.statData.lng = 0;
|
||
this.request(this.statData, type);
|
||
}
|
||
}
|
||
|
||
/**
|
||
* 发送请求
|
||
* @param {Object} data 上报数据
|
||
* @param {Object} type 类型
|
||
*/
|
||
}, {
|
||
key: "request",
|
||
value: function request(data, type) {
|
||
var _this5 = this;
|
||
var time = get_time();
|
||
var title = this._navigationBarTitle;
|
||
Object.assign(data, {
|
||
ttn: title.page,
|
||
ttpj: title.config,
|
||
ttc: title.report
|
||
});
|
||
var uniStatData = dbGet('__UNI__STAT__DATA') || {};
|
||
if (!uniStatData[data.lt]) {
|
||
uniStatData[data.lt] = [];
|
||
}
|
||
// 加入队列
|
||
uniStatData[data.lt].push(data);
|
||
dbSet('__UNI__STAT__DATA', uniStatData);
|
||
var page_residence_time = get_page_residence_time();
|
||
// debug 打印打点信息
|
||
if (is_debug) {
|
||
log(data);
|
||
}
|
||
// 判断时候到达上报时间 ,默认 10 秒上报
|
||
if (page_residence_time < eport_Interval && !type) return;
|
||
|
||
// 时间超过,重新获取时间戳
|
||
set_page_residence_time();
|
||
var stat_data = handle_data(uniStatData);
|
||
var optionsData = {
|
||
usv: STAT_VERSION,
|
||
//统计 SDK 版本号
|
||
t: time,
|
||
//发送请求时的时间戮
|
||
requests: stat_data
|
||
};
|
||
|
||
// 重置队列
|
||
dbRemove('__UNI__STAT__DATA');
|
||
|
||
// XXX 安卓需要延迟上报 ,否则会有未知错误,需要验证处理
|
||
if (get_platform_name() === 'n' && this.statData.p === 'a') {
|
||
setTimeout(function () {
|
||
_this5.sendRequest(optionsData);
|
||
}, 200);
|
||
return;
|
||
}
|
||
this.sendRequest(optionsData);
|
||
}
|
||
}, {
|
||
key: "getIsReportData",
|
||
value: function getIsReportData() {
|
||
return is_report_data();
|
||
}
|
||
|
||
/**
|
||
* 数据上报
|
||
* @param {Object} optionsData 需要上报的数据
|
||
*/
|
||
}, {
|
||
key: "sendRequest",
|
||
value: function sendRequest(optionsData) {
|
||
{
|
||
if (!uni.__stat_uniCloud_space) {
|
||
console.error('应用未关联服务空间,统计上报失败,请在uniCloud目录右键关联服务空间.');
|
||
return;
|
||
}
|
||
var uniCloudObj = uni.__stat_uniCloud_space.importObject('uni-stat-receiver', {
|
||
customUI: true
|
||
});
|
||
uniCloudObj.report(optionsData).then(function () {
|
||
if (is_debug) {
|
||
log(optionsData, true);
|
||
}
|
||
}).catch(function (err) {
|
||
if (is_debug) {
|
||
console.warn('=== 统计上报错误');
|
||
console.error(err);
|
||
}
|
||
});
|
||
}
|
||
}
|
||
|
||
/**
|
||
* h5 请求
|
||
*/
|
||
}, {
|
||
key: "imageRequest",
|
||
value: function imageRequest(data) {
|
||
this.getIsReportData().then(function () {
|
||
var image = new Image();
|
||
var options = get_sgin(get_encodeURIComponent_options(data)).options;
|
||
image.src = STAT_H5_URL + '?' + options;
|
||
if (is_debug) {
|
||
log(data, true);
|
||
}
|
||
});
|
||
}
|
||
}, {
|
||
key: "sendEvent",
|
||
value: function sendEvent(key, value) {
|
||
// 校验 type 参数
|
||
if (calibration(key, value)) return;
|
||
if (key === 'title') {
|
||
this._navigationBarTitle.report = value;
|
||
return;
|
||
}
|
||
this.sendEventRequest({
|
||
key: key,
|
||
value: _typeof(value) === 'object' ? JSON.stringify(value) : value
|
||
}, 1);
|
||
}
|
||
}]);
|
||
return Report;
|
||
}();
|
||
var Stat = /*#__PURE__*/function (_Report) {
|
||
"use strict";
|
||
|
||
_inherits(Stat, _Report);
|
||
var _super = _createSuper(Stat);
|
||
function Stat() {
|
||
_classCallCheck(this, Stat);
|
||
return _super.call(this);
|
||
}
|
||
|
||
/**
|
||
* 获取推送id
|
||
*/
|
||
_createClass(Stat, [{
|
||
key: "pushEvent",
|
||
value: function pushEvent(options) {
|
||
var _this6 = this;
|
||
var ClientID = is_push_clientid();
|
||
if (uni.getPushClientId && ClientID) {
|
||
uni.getPushClientId({
|
||
success: function success(res) {
|
||
var cid = res.cid || false;
|
||
// 只有获取到才会上传
|
||
if (cid) {
|
||
_this6.sendPushRequest(options, cid);
|
||
}
|
||
}
|
||
});
|
||
}
|
||
}
|
||
|
||
/**
|
||
* 进入应用
|
||
* @param {Object} options 页面参数
|
||
* @param {Object} self 当前页面实例
|
||
*/
|
||
}, {
|
||
key: "launch",
|
||
value: function launch(options, self) {
|
||
// 初始化页面停留时间 start
|
||
set_page_residence_time();
|
||
this.__licationShow = true;
|
||
dbSet('__launch_options', options);
|
||
// 应用初始上报参数为1
|
||
options.cst = 1;
|
||
this.sendReportRequest(options, true);
|
||
}
|
||
}, {
|
||
key: "load",
|
||
value: function load(options, self) {
|
||
this.self = self;
|
||
this._query = options;
|
||
}
|
||
}, {
|
||
key: "appHide",
|
||
value: function appHide(self) {
|
||
this.applicationHide(self, true);
|
||
}
|
||
}, {
|
||
key: "appShow",
|
||
value: function appShow(self) {
|
||
this.applicationShow(self);
|
||
}
|
||
}, {
|
||
key: "show",
|
||
value: function show(self) {
|
||
this.self = self;
|
||
if (get_page_types(self) === 'page') {
|
||
var isPageReport = is_page_report();
|
||
if (isPageReport) {
|
||
this.pageShow(self);
|
||
}
|
||
}
|
||
if (get_page_types(self) === 'app') {
|
||
this.appShow();
|
||
}
|
||
}
|
||
}, {
|
||
key: "hide",
|
||
value: function hide(self) {
|
||
this.self = self;
|
||
if (get_page_types(self) === 'page') {
|
||
var isPageReport = is_page_report();
|
||
if (isPageReport) {
|
||
this.pageHide(self);
|
||
}
|
||
}
|
||
if (get_page_types(self) === 'app') {
|
||
this.appHide();
|
||
}
|
||
}
|
||
}, {
|
||
key: "error",
|
||
value: function error(em) {
|
||
// 开发工具内不上报错误
|
||
// if (this._platform === 'devtools') {
|
||
// if (process.env.NODE_ENV === 'development') {
|
||
// console.info('当前运行环境为开发者工具,不上报数据。')
|
||
// return
|
||
// }
|
||
// }
|
||
var emVal = '';
|
||
if (!em.message) {
|
||
emVal = JSON.stringify(em);
|
||
} else {
|
||
emVal = em.stack;
|
||
}
|
||
var route = '';
|
||
try {
|
||
route = get_route();
|
||
} catch (e) {
|
||
// 未获取到页面路径
|
||
route = '';
|
||
}
|
||
var options = {
|
||
ak: this.statData.ak,
|
||
uuid: this.statData.uuid,
|
||
p: this.statData.p,
|
||
lt: '31',
|
||
url: route,
|
||
ut: this.statData.ut,
|
||
ch: this.statData.ch,
|
||
mpsdk: this.statData.mpsdk,
|
||
mpv: this.statData.mpv,
|
||
v: this.statData.v,
|
||
em: emVal,
|
||
usv: this.statData.usv,
|
||
t: parseInt(new Date().getTime() / 1000)
|
||
};
|
||
this.request(options);
|
||
}
|
||
}], [{
|
||
key: "getInstance",
|
||
value: function getInstance() {
|
||
if (!uni.__stat_instance) {
|
||
uni.__stat_instance = new Stat();
|
||
}
|
||
|
||
// 2.0 init 服务空间
|
||
{
|
||
var space = get_space(uniCloud.config);
|
||
if (!uni.__stat_uniCloud_space) {
|
||
// 判断不为空对象
|
||
if (space && Object.keys(space).length !== 0) {
|
||
var spaceData = {
|
||
provider: space.provider,
|
||
spaceId: space.spaceId,
|
||
clientSecret: space.clientSecret
|
||
};
|
||
if (space.endpoint) {
|
||
spaceData.endpoint = space.endpoint;
|
||
}
|
||
if (space.provider === 'alipay') {
|
||
spaceData.secretKey = space.secretKey;
|
||
spaceData.accessKey = space.accessKey || space.secretId;
|
||
spaceData.spaceAppId = space.spaceAppId || space.appId;
|
||
}
|
||
uni.__stat_uniCloud_space = uniCloud.init(spaceData);
|
||
// console.log(
|
||
// '=== 当前绑定的统计服务空间spaceId:' +
|
||
// uni.__stat_uniCloud_space.config.spaceId
|
||
// )
|
||
} else {
|
||
console.error('应用未关联服务空间,请在uniCloud目录右键关联服务空间');
|
||
}
|
||
}
|
||
}
|
||
return uni.__stat_instance;
|
||
}
|
||
}]);
|
||
return Stat;
|
||
}(Report);
|
||
var Stat$1 = Stat;
|
||
var stat = Stat$1.getInstance();
|
||
|
||
// 用于判断是隐藏页面还是卸载页面
|
||
var isHide = false;
|
||
var lifecycle = {
|
||
onLaunch: function onLaunch(options) {
|
||
// 进入应用上报数据
|
||
stat.launch(options, this);
|
||
// 上报push推送id
|
||
stat.pushEvent(options);
|
||
},
|
||
onLoad: function onLoad(options) {
|
||
stat.load(options, this);
|
||
// 重写分享,获取分享上报事件
|
||
if (this.$scope && this.$scope.onShareAppMessage) {
|
||
var oldShareAppMessage = this.$scope.onShareAppMessage;
|
||
this.$scope.onShareAppMessage = function (options) {
|
||
stat.interceptShare(false);
|
||
return oldShareAppMessage.call(this, options);
|
||
};
|
||
}
|
||
},
|
||
onShow: function onShow() {
|
||
isHide = false;
|
||
stat.show(this);
|
||
},
|
||
onHide: function onHide() {
|
||
isHide = true;
|
||
stat.hide(this);
|
||
},
|
||
onUnload: function onUnload() {
|
||
if (isHide) {
|
||
isHide = false;
|
||
return;
|
||
}
|
||
stat.hide(this);
|
||
},
|
||
onError: function onError(e) {
|
||
stat.error(e);
|
||
}
|
||
};
|
||
|
||
// 加载统计代码
|
||
function load_stat() {
|
||
// eslint-disable-next-line no-restricted-globals
|
||
var Vue = __webpack_require__(/*! vue */ 36);
|
||
(Vue.default || Vue).mixin(lifecycle);
|
||
uni.report = function (type, options) {
|
||
stat.sendEvent(type, options);
|
||
};
|
||
}
|
||
function main() {
|
||
if (is_debug) {
|
||
{}
|
||
load_stat();
|
||
} else {
|
||
if (true) {
|
||
uni.report = function (type, options) {};
|
||
} else {}
|
||
}
|
||
}
|
||
main();
|
||
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js */ 2)["default"]))
|
||
|
||
/***/ }),
|
||
/* 2 */
|
||
/*!************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js ***!
|
||
\************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
/* WEBPACK VAR INJECTION */(function(__webpack_provided_uni_dot_requireNativePlugin) {
|
||
|
||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.default = void 0;
|
||
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 5));
|
||
var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ 8));
|
||
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 9));
|
||
var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 6));
|
||
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 15));
|
||
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 19));
|
||
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 20));
|
||
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ 23));
|
||
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ 25));
|
||
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ 26));
|
||
var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ 27));
|
||
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 31));
|
||
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 32));
|
||
var _pages = _interopRequireDefault(__webpack_require__(/*! @/pages.json */ 33));
|
||
function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e34) { throw _e34; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e35) { didErr = true; err = _e35; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
|
||
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
|
||
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
|
||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); 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 = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
|
||
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; } }
|
||
"undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self && self;
|
||
function t(e) {
|
||
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
|
||
}
|
||
function n(e, t, n) {
|
||
return e(n = {
|
||
path: t,
|
||
exports: {},
|
||
require: function require(e, t) {
|
||
return function () {
|
||
throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs");
|
||
}(null == t && n.path);
|
||
}
|
||
}, n.exports), n.exports;
|
||
}
|
||
var s = n(function (e, t) {
|
||
var n;
|
||
e.exports = (n = n || function (e, t) {
|
||
var n = Object.create || function () {
|
||
function e() {}
|
||
return function (t) {
|
||
var n;
|
||
return e.prototype = t, n = new e(), e.prototype = null, n;
|
||
};
|
||
}(),
|
||
s = {},
|
||
r = s.lib = {},
|
||
i = r.Base = {
|
||
extend: function extend(e) {
|
||
var t = n(this);
|
||
return e && t.mixIn(e), t.hasOwnProperty("init") && this.init !== t.init || (t.init = function () {
|
||
t.$super.init.apply(this, arguments);
|
||
}), t.init.prototype = t, t.$super = this, t;
|
||
},
|
||
create: function create() {
|
||
var e = this.extend();
|
||
return e.init.apply(e, arguments), e;
|
||
},
|
||
init: function init() {},
|
||
mixIn: function mixIn(e) {
|
||
for (var t in e) {
|
||
e.hasOwnProperty(t) && (this[t] = e[t]);
|
||
}
|
||
e.hasOwnProperty("toString") && (this.toString = e.toString);
|
||
},
|
||
clone: function clone() {
|
||
return this.init.prototype.extend(this);
|
||
}
|
||
},
|
||
o = r.WordArray = i.extend({
|
||
init: function init(e, n) {
|
||
e = this.words = e || [], this.sigBytes = n != t ? n : 4 * e.length;
|
||
},
|
||
toString: function toString(e) {
|
||
return (e || c).stringify(this);
|
||
},
|
||
concat: function concat(e) {
|
||
var t = this.words,
|
||
n = e.words,
|
||
s = this.sigBytes,
|
||
r = e.sigBytes;
|
||
if (this.clamp(), s % 4) for (var i = 0; i < r; i++) {
|
||
var o = n[i >>> 2] >>> 24 - i % 4 * 8 & 255;
|
||
t[s + i >>> 2] |= o << 24 - (s + i) % 4 * 8;
|
||
} else for (i = 0; i < r; i += 4) {
|
||
t[s + i >>> 2] = n[i >>> 2];
|
||
}
|
||
return this.sigBytes += r, this;
|
||
},
|
||
clamp: function clamp() {
|
||
var t = this.words,
|
||
n = this.sigBytes;
|
||
t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8, t.length = e.ceil(n / 4);
|
||
},
|
||
clone: function clone() {
|
||
var e = i.clone.call(this);
|
||
return e.words = this.words.slice(0), e;
|
||
},
|
||
random: function random(t) {
|
||
for (var n, s = [], r = function r(t) {
|
||
t = t;
|
||
var n = 987654321,
|
||
s = 4294967295;
|
||
return function () {
|
||
var r = ((n = 36969 * (65535 & n) + (n >> 16) & s) << 16) + (t = 18e3 * (65535 & t) + (t >> 16) & s) & s;
|
||
return r /= 4294967296, (r += .5) * (e.random() > .5 ? 1 : -1);
|
||
};
|
||
}, i = 0; i < t; i += 4) {
|
||
var a = r(4294967296 * (n || e.random()));
|
||
n = 987654071 * a(), s.push(4294967296 * a() | 0);
|
||
}
|
||
return new o.init(s, t);
|
||
}
|
||
}),
|
||
a = s.enc = {},
|
||
c = a.Hex = {
|
||
stringify: function stringify(e) {
|
||
for (var t = e.words, n = e.sigBytes, s = [], r = 0; r < n; r++) {
|
||
var i = t[r >>> 2] >>> 24 - r % 4 * 8 & 255;
|
||
s.push((i >>> 4).toString(16)), s.push((15 & i).toString(16));
|
||
}
|
||
return s.join("");
|
||
},
|
||
parse: function parse(e) {
|
||
for (var t = e.length, n = [], s = 0; s < t; s += 2) {
|
||
n[s >>> 3] |= parseInt(e.substr(s, 2), 16) << 24 - s % 8 * 4;
|
||
}
|
||
return new o.init(n, t / 2);
|
||
}
|
||
},
|
||
u = a.Latin1 = {
|
||
stringify: function stringify(e) {
|
||
for (var t = e.words, n = e.sigBytes, s = [], r = 0; r < n; r++) {
|
||
var i = t[r >>> 2] >>> 24 - r % 4 * 8 & 255;
|
||
s.push(String.fromCharCode(i));
|
||
}
|
||
return s.join("");
|
||
},
|
||
parse: function parse(e) {
|
||
for (var t = e.length, n = [], s = 0; s < t; s++) {
|
||
n[s >>> 2] |= (255 & e.charCodeAt(s)) << 24 - s % 4 * 8;
|
||
}
|
||
return new o.init(n, t);
|
||
}
|
||
},
|
||
h = a.Utf8 = {
|
||
stringify: function stringify(e) {
|
||
try {
|
||
return decodeURIComponent(escape(u.stringify(e)));
|
||
} catch (e) {
|
||
throw new Error("Malformed UTF-8 data");
|
||
}
|
||
},
|
||
parse: function parse(e) {
|
||
return u.parse(unescape(encodeURIComponent(e)));
|
||
}
|
||
},
|
||
l = r.BufferedBlockAlgorithm = i.extend({
|
||
reset: function reset() {
|
||
this._data = new o.init(), this._nDataBytes = 0;
|
||
},
|
||
_append: function _append(e) {
|
||
"string" == typeof e && (e = h.parse(e)), this._data.concat(e), this._nDataBytes += e.sigBytes;
|
||
},
|
||
_process: function _process(t) {
|
||
var n = this._data,
|
||
s = n.words,
|
||
r = n.sigBytes,
|
||
i = this.blockSize,
|
||
a = r / (4 * i),
|
||
c = (a = t ? e.ceil(a) : e.max((0 | a) - this._minBufferSize, 0)) * i,
|
||
u = e.min(4 * c, r);
|
||
if (c) {
|
||
for (var h = 0; h < c; h += i) {
|
||
this._doProcessBlock(s, h);
|
||
}
|
||
var l = s.splice(0, c);
|
||
n.sigBytes -= u;
|
||
}
|
||
return new o.init(l, u);
|
||
},
|
||
clone: function clone() {
|
||
var e = i.clone.call(this);
|
||
return e._data = this._data.clone(), e;
|
||
},
|
||
_minBufferSize: 0
|
||
});
|
||
r.Hasher = l.extend({
|
||
cfg: i.extend(),
|
||
init: function init(e) {
|
||
this.cfg = this.cfg.extend(e), this.reset();
|
||
},
|
||
reset: function reset() {
|
||
l.reset.call(this), this._doReset();
|
||
},
|
||
update: function update(e) {
|
||
return this._append(e), this._process(), this;
|
||
},
|
||
finalize: function finalize(e) {
|
||
return e && this._append(e), this._doFinalize();
|
||
},
|
||
blockSize: 16,
|
||
_createHelper: function _createHelper(e) {
|
||
return function (t, n) {
|
||
return new e.init(n).finalize(t);
|
||
};
|
||
},
|
||
_createHmacHelper: function _createHmacHelper(e) {
|
||
return function (t, n) {
|
||
return new d.HMAC.init(e, n).finalize(t);
|
||
};
|
||
}
|
||
});
|
||
var d = s.algo = {};
|
||
return s;
|
||
}(Math), n);
|
||
}),
|
||
r = s,
|
||
i = (n(function (e, t) {
|
||
var n;
|
||
e.exports = (n = r, function (e) {
|
||
var t = n,
|
||
s = t.lib,
|
||
r = s.WordArray,
|
||
i = s.Hasher,
|
||
o = t.algo,
|
||
a = [];
|
||
!function () {
|
||
for (var t = 0; t < 64; t++) {
|
||
a[t] = 4294967296 * e.abs(e.sin(t + 1)) | 0;
|
||
}
|
||
}();
|
||
var c = o.MD5 = i.extend({
|
||
_doReset: function _doReset() {
|
||
this._hash = new r.init([1732584193, 4023233417, 2562383102, 271733878]);
|
||
},
|
||
_doProcessBlock: function _doProcessBlock(e, t) {
|
||
for (var n = 0; n < 16; n++) {
|
||
var s = t + n,
|
||
r = e[s];
|
||
e[s] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8);
|
||
}
|
||
var i = this._hash.words,
|
||
o = e[t + 0],
|
||
c = e[t + 1],
|
||
p = e[t + 2],
|
||
f = e[t + 3],
|
||
g = e[t + 4],
|
||
m = e[t + 5],
|
||
y = e[t + 6],
|
||
_ = e[t + 7],
|
||
w = e[t + 8],
|
||
v = e[t + 9],
|
||
I = e[t + 10],
|
||
S = e[t + 11],
|
||
b = e[t + 12],
|
||
k = e[t + 13],
|
||
A = e[t + 14],
|
||
P = e[t + 15],
|
||
T = i[0],
|
||
C = i[1],
|
||
x = i[2],
|
||
O = i[3];
|
||
T = u(T, C, x, O, o, 7, a[0]), O = u(O, T, C, x, c, 12, a[1]), x = u(x, O, T, C, p, 17, a[2]), C = u(C, x, O, T, f, 22, a[3]), T = u(T, C, x, O, g, 7, a[4]), O = u(O, T, C, x, m, 12, a[5]), x = u(x, O, T, C, y, 17, a[6]), C = u(C, x, O, T, _, 22, a[7]), T = u(T, C, x, O, w, 7, a[8]), O = u(O, T, C, x, v, 12, a[9]), x = u(x, O, T, C, I, 17, a[10]), C = u(C, x, O, T, S, 22, a[11]), T = u(T, C, x, O, b, 7, a[12]), O = u(O, T, C, x, k, 12, a[13]), x = u(x, O, T, C, A, 17, a[14]), T = h(T, C = u(C, x, O, T, P, 22, a[15]), x, O, c, 5, a[16]), O = h(O, T, C, x, y, 9, a[17]), x = h(x, O, T, C, S, 14, a[18]), C = h(C, x, O, T, o, 20, a[19]), T = h(T, C, x, O, m, 5, a[20]), O = h(O, T, C, x, I, 9, a[21]), x = h(x, O, T, C, P, 14, a[22]), C = h(C, x, O, T, g, 20, a[23]), T = h(T, C, x, O, v, 5, a[24]), O = h(O, T, C, x, A, 9, a[25]), x = h(x, O, T, C, f, 14, a[26]), C = h(C, x, O, T, w, 20, a[27]), T = h(T, C, x, O, k, 5, a[28]), O = h(O, T, C, x, p, 9, a[29]), x = h(x, O, T, C, _, 14, a[30]), T = l(T, C = h(C, x, O, T, b, 20, a[31]), x, O, m, 4, a[32]), O = l(O, T, C, x, w, 11, a[33]), x = l(x, O, T, C, S, 16, a[34]), C = l(C, x, O, T, A, 23, a[35]), T = l(T, C, x, O, c, 4, a[36]), O = l(O, T, C, x, g, 11, a[37]), x = l(x, O, T, C, _, 16, a[38]), C = l(C, x, O, T, I, 23, a[39]), T = l(T, C, x, O, k, 4, a[40]), O = l(O, T, C, x, o, 11, a[41]), x = l(x, O, T, C, f, 16, a[42]), C = l(C, x, O, T, y, 23, a[43]), T = l(T, C, x, O, v, 4, a[44]), O = l(O, T, C, x, b, 11, a[45]), x = l(x, O, T, C, P, 16, a[46]), T = d(T, C = l(C, x, O, T, p, 23, a[47]), x, O, o, 6, a[48]), O = d(O, T, C, x, _, 10, a[49]), x = d(x, O, T, C, A, 15, a[50]), C = d(C, x, O, T, m, 21, a[51]), T = d(T, C, x, O, b, 6, a[52]), O = d(O, T, C, x, f, 10, a[53]), x = d(x, O, T, C, I, 15, a[54]), C = d(C, x, O, T, c, 21, a[55]), T = d(T, C, x, O, w, 6, a[56]), O = d(O, T, C, x, P, 10, a[57]), x = d(x, O, T, C, y, 15, a[58]), C = d(C, x, O, T, k, 21, a[59]), T = d(T, C, x, O, g, 6, a[60]), O = d(O, T, C, x, S, 10, a[61]), x = d(x, O, T, C, p, 15, a[62]), C = d(C, x, O, T, v, 21, a[63]), i[0] = i[0] + T | 0, i[1] = i[1] + C | 0, i[2] = i[2] + x | 0, i[3] = i[3] + O | 0;
|
||
},
|
||
_doFinalize: function _doFinalize() {
|
||
var t = this._data,
|
||
n = t.words,
|
||
s = 8 * this._nDataBytes,
|
||
r = 8 * t.sigBytes;
|
||
n[r >>> 5] |= 128 << 24 - r % 32;
|
||
var i = e.floor(s / 4294967296),
|
||
o = s;
|
||
n[15 + (r + 64 >>> 9 << 4)] = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8), n[14 + (r + 64 >>> 9 << 4)] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), t.sigBytes = 4 * (n.length + 1), this._process();
|
||
for (var a = this._hash, c = a.words, u = 0; u < 4; u++) {
|
||
var h = c[u];
|
||
c[u] = 16711935 & (h << 8 | h >>> 24) | 4278255360 & (h << 24 | h >>> 8);
|
||
}
|
||
return a;
|
||
},
|
||
clone: function clone() {
|
||
var e = i.clone.call(this);
|
||
return e._hash = this._hash.clone(), e;
|
||
}
|
||
});
|
||
function u(e, t, n, s, r, i, o) {
|
||
var a = e + (t & n | ~t & s) + r + o;
|
||
return (a << i | a >>> 32 - i) + t;
|
||
}
|
||
function h(e, t, n, s, r, i, o) {
|
||
var a = e + (t & s | n & ~s) + r + o;
|
||
return (a << i | a >>> 32 - i) + t;
|
||
}
|
||
function l(e, t, n, s, r, i, o) {
|
||
var a = e + (t ^ n ^ s) + r + o;
|
||
return (a << i | a >>> 32 - i) + t;
|
||
}
|
||
function d(e, t, n, s, r, i, o) {
|
||
var a = e + (n ^ (t | ~s)) + r + o;
|
||
return (a << i | a >>> 32 - i) + t;
|
||
}
|
||
t.MD5 = i._createHelper(c), t.HmacMD5 = i._createHmacHelper(c);
|
||
}(Math), n.MD5);
|
||
}), n(function (e, t) {
|
||
var n;
|
||
e.exports = (n = r, void function () {
|
||
var e = n,
|
||
t = e.lib.Base,
|
||
s = e.enc.Utf8;
|
||
e.algo.HMAC = t.extend({
|
||
init: function init(e, t) {
|
||
e = this._hasher = new e.init(), "string" == typeof t && (t = s.parse(t));
|
||
var n = e.blockSize,
|
||
r = 4 * n;
|
||
t.sigBytes > r && (t = e.finalize(t)), t.clamp();
|
||
for (var i = this._oKey = t.clone(), o = this._iKey = t.clone(), a = i.words, c = o.words, u = 0; u < n; u++) {
|
||
a[u] ^= 1549556828, c[u] ^= 909522486;
|
||
}
|
||
i.sigBytes = o.sigBytes = r, this.reset();
|
||
},
|
||
reset: function reset() {
|
||
var e = this._hasher;
|
||
e.reset(), e.update(this._iKey);
|
||
},
|
||
update: function update(e) {
|
||
return this._hasher.update(e), this;
|
||
},
|
||
finalize: function finalize(e) {
|
||
var t = this._hasher,
|
||
n = t.finalize(e);
|
||
return t.reset(), t.finalize(this._oKey.clone().concat(n));
|
||
}
|
||
});
|
||
}());
|
||
}), n(function (e, t) {
|
||
e.exports = r.HmacMD5;
|
||
})),
|
||
o = n(function (e, t) {
|
||
e.exports = r.enc.Utf8;
|
||
}),
|
||
a = n(function (e, t) {
|
||
var n;
|
||
e.exports = (n = r, function () {
|
||
var e = n,
|
||
t = e.lib.WordArray;
|
||
function s(e, n, s) {
|
||
for (var r = [], i = 0, o = 0; o < n; o++) {
|
||
if (o % 4) {
|
||
var a = s[e.charCodeAt(o - 1)] << o % 4 * 2,
|
||
c = s[e.charCodeAt(o)] >>> 6 - o % 4 * 2;
|
||
r[i >>> 2] |= (a | c) << 24 - i % 4 * 8, i++;
|
||
}
|
||
}
|
||
return t.create(r, i);
|
||
}
|
||
e.enc.Base64 = {
|
||
stringify: function stringify(e) {
|
||
var t = e.words,
|
||
n = e.sigBytes,
|
||
s = this._map;
|
||
e.clamp();
|
||
for (var r = [], i = 0; i < n; i += 3) {
|
||
for (var o = (t[i >>> 2] >>> 24 - i % 4 * 8 & 255) << 16 | (t[i + 1 >>> 2] >>> 24 - (i + 1) % 4 * 8 & 255) << 8 | t[i + 2 >>> 2] >>> 24 - (i + 2) % 4 * 8 & 255, a = 0; a < 4 && i + .75 * a < n; a++) {
|
||
r.push(s.charAt(o >>> 6 * (3 - a) & 63));
|
||
}
|
||
}
|
||
var c = s.charAt(64);
|
||
if (c) for (; r.length % 4;) {
|
||
r.push(c);
|
||
}
|
||
return r.join("");
|
||
},
|
||
parse: function parse(e) {
|
||
var t = e.length,
|
||
n = this._map,
|
||
r = this._reverseMap;
|
||
if (!r) {
|
||
r = this._reverseMap = [];
|
||
for (var i = 0; i < n.length; i++) {
|
||
r[n.charCodeAt(i)] = i;
|
||
}
|
||
}
|
||
var o = n.charAt(64);
|
||
if (o) {
|
||
var a = e.indexOf(o);
|
||
-1 !== a && (t = a);
|
||
}
|
||
return s(e, t, r);
|
||
},
|
||
_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
|
||
};
|
||
}(), n.enc.Base64);
|
||
});
|
||
var c = "FUNCTION",
|
||
u = "OBJECT",
|
||
h = "CLIENT_DB",
|
||
l = "pending",
|
||
d = "fulfilled",
|
||
p = "rejected";
|
||
function f(e) {
|
||
return Object.prototype.toString.call(e).slice(8, -1).toLowerCase();
|
||
}
|
||
function g(e) {
|
||
return "object" === f(e);
|
||
}
|
||
function m(e) {
|
||
return "function" == typeof e;
|
||
}
|
||
function y(e) {
|
||
return function () {
|
||
try {
|
||
return e.apply(e, arguments);
|
||
} catch (e) {
|
||
console.error(e);
|
||
}
|
||
};
|
||
}
|
||
var _ = "REJECTED",
|
||
w = "NOT_PENDING";
|
||
var v = /*#__PURE__*/function () {
|
||
function v() {
|
||
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref.createPromise,
|
||
_ref$retryRule = _ref.retryRule,
|
||
t = _ref$retryRule === void 0 ? _ : _ref$retryRule;
|
||
(0, _classCallCheck2.default)(this, v);
|
||
this.createPromise = e, this.status = null, this.promise = null, this.retryRule = t;
|
||
}
|
||
(0, _createClass2.default)(v, [{
|
||
key: "needRetry",
|
||
get: function get() {
|
||
if (!this.status) return !0;
|
||
switch (this.retryRule) {
|
||
case _:
|
||
return this.status === p;
|
||
case w:
|
||
return this.status !== l;
|
||
}
|
||
}
|
||
}, {
|
||
key: "exec",
|
||
value: function exec() {
|
||
var _this = this;
|
||
return this.needRetry ? (this.status = l, this.promise = this.createPromise().then(function (e) {
|
||
return _this.status = d, Promise.resolve(e);
|
||
}, function (e) {
|
||
return _this.status = p, Promise.reject(e);
|
||
}), this.promise) : this.promise;
|
||
}
|
||
}]);
|
||
return v;
|
||
}();
|
||
function I(e) {
|
||
return e && "string" == typeof e ? JSON.parse(e) : e;
|
||
}
|
||
var S = "development" === "development",
|
||
b = "app-plus",
|
||
k = "true" === false || !0 === false,
|
||
A = I([]),
|
||
P = "h5" === b ? "web" : "app-plus" === b ? "app" : b,
|
||
T = I({
|
||
"address": [
|
||
"127.0.0.1",
|
||
"192.168.110.157"
|
||
],
|
||
"debugPort": 9000,
|
||
"initialLaunchType": "local",
|
||
"servePort": 7000,
|
||
"skipFiles": [
|
||
"<node_internals>/**",
|
||
"D:/软件/软件/HBuilderX/plugins/unicloud/**/*.js"
|
||
]
|
||
}
|
||
),
|
||
C = I([{"provider":"aliyun","spaceName":"nuttyreading","spaceId":"mp-3614b80b-2d75-4462-a481-4998f8187274","clientSecret":"ogncD4XunyyFxHlbDFZ/Ww==","endpoint":"https://api.next.bspapp.com"}]) || [],
|
||
x = true;
|
||
var O = "";
|
||
try {
|
||
O = (__webpack_require__(/*! uni-stat-config */ 34).default || __webpack_require__(/*! uni-stat-config */ 34)).appid;
|
||
} catch (e) {}
|
||
var E = {};
|
||
function L(e) {
|
||
var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||
var n, s;
|
||
return n = E, s = e, Object.prototype.hasOwnProperty.call(n, s) || (E[e] = t), E[e];
|
||
}
|
||
"app" === P && (E = uni._globalUniCloudObj ? uni._globalUniCloudObj : uni._globalUniCloudObj = {});
|
||
var R = ["invoke", "success", "fail", "complete"],
|
||
U = L("_globalUniCloudInterceptor");
|
||
function N(e, t) {
|
||
U[e] || (U[e] = {}), g(t) && Object.keys(t).forEach(function (n) {
|
||
R.indexOf(n) > -1 && function (e, t, n) {
|
||
var s = U[e][t];
|
||
s || (s = U[e][t] = []), -1 === s.indexOf(n) && m(n) && s.push(n);
|
||
}(e, n, t[n]);
|
||
});
|
||
}
|
||
function D(e, t) {
|
||
U[e] || (U[e] = {}), g(t) ? Object.keys(t).forEach(function (n) {
|
||
R.indexOf(n) > -1 && function (e, t, n) {
|
||
var s = U[e][t];
|
||
if (!s) return;
|
||
var r = s.indexOf(n);
|
||
r > -1 && s.splice(r, 1);
|
||
}(e, n, t[n]);
|
||
}) : delete U[e];
|
||
}
|
||
function M(e, t) {
|
||
return e && 0 !== e.length ? e.reduce(function (e, n) {
|
||
return e.then(function () {
|
||
return n(t);
|
||
});
|
||
}, Promise.resolve()) : Promise.resolve();
|
||
}
|
||
function q(e, t) {
|
||
return U[e] && U[e][t] || [];
|
||
}
|
||
function F(e) {
|
||
N("callObject", e);
|
||
}
|
||
var K = L("_globalUniCloudListener"),
|
||
j = "response",
|
||
$ = "needLogin",
|
||
B = "refreshToken",
|
||
W = "clientdb",
|
||
H = "cloudfunction",
|
||
z = "cloudobject";
|
||
function J(e) {
|
||
return K[e] || (K[e] = []), K[e];
|
||
}
|
||
function G(e, t) {
|
||
var n = J(e);
|
||
n.includes(t) || n.push(t);
|
||
}
|
||
function V(e, t) {
|
||
var n = J(e),
|
||
s = n.indexOf(t);
|
||
-1 !== s && n.splice(s, 1);
|
||
}
|
||
function Y(e, t) {
|
||
var n = J(e);
|
||
for (var _e2 = 0; _e2 < n.length; _e2++) {
|
||
(0, n[_e2])(t);
|
||
}
|
||
}
|
||
var Q,
|
||
X = !1;
|
||
function Z() {
|
||
return Q || (Q = new Promise(function (e) {
|
||
X && e(), function t() {
|
||
if ("function" == typeof getCurrentPages) {
|
||
var _t2 = getCurrentPages();
|
||
_t2 && _t2[0] && (X = !0, e());
|
||
}
|
||
X || setTimeout(function () {
|
||
t();
|
||
}, 30);
|
||
}();
|
||
}), Q);
|
||
}
|
||
function ee(e) {
|
||
var t = {};
|
||
for (var _n2 in e) {
|
||
var _s2 = e[_n2];
|
||
m(_s2) && (t[_n2] = y(_s2));
|
||
}
|
||
return t;
|
||
}
|
||
var te = /*#__PURE__*/function (_Error) {
|
||
(0, _inherits2.default)(te, _Error);
|
||
var _super = _createSuper(te);
|
||
function te(e) {
|
||
var _this2;
|
||
(0, _classCallCheck2.default)(this, te);
|
||
_this2 = _super.call(this, e.message), _this2.errMsg = e.message || e.errMsg || "unknown system error", _this2.code = _this2.errCode = e.code || e.errCode || "SYSTEM_ERROR", _this2.errSubject = _this2.subject = e.subject || e.errSubject, _this2.cause = e.cause, _this2.requestId = e.requestId;
|
||
return _this2;
|
||
}
|
||
(0, _createClass2.default)(te, [{
|
||
key: "toJson",
|
||
value: function toJson() {
|
||
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
|
||
if (!(e >= 10)) return e++, {
|
||
errCode: this.errCode,
|
||
errMsg: this.errMsg,
|
||
errSubject: this.errSubject,
|
||
cause: this.cause && this.cause.toJson ? this.cause.toJson(e) : this.cause
|
||
};
|
||
}
|
||
}]);
|
||
return te;
|
||
}( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
|
||
var ne = {
|
||
request: function request(e) {
|
||
return uni.request(e);
|
||
},
|
||
uploadFile: function uploadFile(e) {
|
||
return uni.uploadFile(e);
|
||
},
|
||
setStorageSync: function setStorageSync(e, t) {
|
||
return uni.setStorageSync(e, t);
|
||
},
|
||
getStorageSync: function getStorageSync(e) {
|
||
return uni.getStorageSync(e);
|
||
},
|
||
removeStorageSync: function removeStorageSync(e) {
|
||
return uni.removeStorageSync(e);
|
||
},
|
||
clearStorageSync: function clearStorageSync() {
|
||
return uni.clearStorageSync();
|
||
}
|
||
};
|
||
function se() {
|
||
return {
|
||
token: ne.getStorageSync("uni_id_token") || ne.getStorageSync("uniIdToken"),
|
||
tokenExpired: ne.getStorageSync("uni_id_token_expired")
|
||
};
|
||
}
|
||
function re() {
|
||
var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref2.token,
|
||
t = _ref2.tokenExpired;
|
||
e && ne.setStorageSync("uni_id_token", e), t && ne.setStorageSync("uni_id_token_expired", t);
|
||
}
|
||
var ie, oe;
|
||
function ae() {
|
||
return ie || (ie = uni.getSystemInfoSync()), ie;
|
||
}
|
||
function ce() {
|
||
var e, t;
|
||
try {
|
||
if (uni.getLaunchOptionsSync) {
|
||
if (uni.getLaunchOptionsSync.toString().indexOf("not yet implemented") > -1) return;
|
||
var _uni$getLaunchOptions = uni.getLaunchOptionsSync(),
|
||
_n3 = _uni$getLaunchOptions.scene,
|
||
_s3 = _uni$getLaunchOptions.channel;
|
||
e = _s3, t = _n3;
|
||
}
|
||
} catch (e) {}
|
||
return {
|
||
channel: e,
|
||
scene: t
|
||
};
|
||
}
|
||
function ue() {
|
||
var e = uni.getLocale && uni.getLocale() || "en";
|
||
if (oe) return _objectSpread(_objectSpread({}, oe), {}, {
|
||
locale: e,
|
||
LOCALE: e
|
||
});
|
||
var t = ae(),
|
||
n = t.deviceId,
|
||
s = t.osName,
|
||
r = t.uniPlatform,
|
||
i = t.appId,
|
||
o = ["pixelRatio", "brand", "model", "system", "language", "version", "platform", "host", "SDKVersion", "swanNativeVersion", "app", "AppPlatform", "fontSizeSetting"];
|
||
for (var _e3 = 0; _e3 < o.length; _e3++) {
|
||
delete t[o[_e3]];
|
||
}
|
||
return oe = _objectSpread(_objectSpread({
|
||
PLATFORM: r,
|
||
OS: s,
|
||
APPID: i,
|
||
DEVICEID: n
|
||
}, ce()), t), _objectSpread(_objectSpread({}, oe), {}, {
|
||
locale: e,
|
||
LOCALE: e
|
||
});
|
||
}
|
||
var he = {
|
||
sign: function sign(e, t) {
|
||
var n = "";
|
||
return Object.keys(e).sort().forEach(function (t) {
|
||
e[t] && (n = n + "&" + t + "=" + e[t]);
|
||
}), n = n.slice(1), i(n, t).toString();
|
||
},
|
||
wrappedRequest: function wrappedRequest(e, t) {
|
||
return new Promise(function (n, s) {
|
||
t(Object.assign(e, {
|
||
complete: function complete(e) {
|
||
e || (e = {}), S && "web" === P && e.errMsg && 0 === e.errMsg.indexOf("request:fail") && console.warn("发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5");
|
||
var t = e.data && e.data.header && e.data.header["x-serverless-request-id"] || e.header && e.header["request-id"];
|
||
if (!e.statusCode || e.statusCode >= 400) {
|
||
var _n4 = e.data && e.data.error && e.data.error.code || "SYS_ERR",
|
||
_r = e.data && e.data.error && e.data.error.message || e.errMsg || "request:fail";
|
||
return s(new te({
|
||
code: _n4,
|
||
message: _r,
|
||
requestId: t
|
||
}));
|
||
}
|
||
var r = e.data;
|
||
if (r.error) return s(new te({
|
||
code: r.error.code,
|
||
message: r.error.message,
|
||
requestId: t
|
||
}));
|
||
r.result = r.data, r.requestId = t, delete r.data, n(r);
|
||
}
|
||
}));
|
||
});
|
||
},
|
||
toBase64: function toBase64(e) {
|
||
return a.stringify(o.parse(e));
|
||
}
|
||
};
|
||
var le = /*#__PURE__*/function () {
|
||
function le(e) {
|
||
var _this3 = this;
|
||
(0, _classCallCheck2.default)(this, le);
|
||
["spaceId", "clientSecret"].forEach(function (t) {
|
||
if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error("".concat(t, " required"));
|
||
}), this.config = Object.assign({}, {
|
||
endpoint: 0 === e.spaceId.indexOf("mp-") ? "https://api.next.bspapp.com" : "https://api.bspapp.com"
|
||
}, e), this.config.provider = "aliyun", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.config.accessTokenKey = "access_token_" + this.config.spaceId, this.adapter = ne, this._getAccessTokenPromiseHub = new v({
|
||
createPromise: function createPromise() {
|
||
return _this3.requestAuth(_this3.setupRequest({
|
||
method: "serverless.auth.user.anonymousAuthorize",
|
||
params: "{}"
|
||
}, "auth")).then(function (e) {
|
||
if (!e.result || !e.result.accessToken) throw new te({
|
||
code: "AUTH_FAILED",
|
||
message: "获取accessToken失败"
|
||
});
|
||
_this3.setAccessToken(e.result.accessToken);
|
||
});
|
||
},
|
||
retryRule: w
|
||
});
|
||
}
|
||
(0, _createClass2.default)(le, [{
|
||
key: "hasAccessToken",
|
||
get: function get() {
|
||
return !!this.accessToken;
|
||
}
|
||
}, {
|
||
key: "setAccessToken",
|
||
value: function setAccessToken(e) {
|
||
this.accessToken = e;
|
||
}
|
||
}, {
|
||
key: "requestWrapped",
|
||
value: function requestWrapped(e) {
|
||
return he.wrappedRequest(e, this.adapter.request);
|
||
}
|
||
}, {
|
||
key: "requestAuth",
|
||
value: function requestAuth(e) {
|
||
return this.requestWrapped(e);
|
||
}
|
||
}, {
|
||
key: "request",
|
||
value: function request(e, t) {
|
||
var _this4 = this;
|
||
return Promise.resolve().then(function () {
|
||
return _this4.hasAccessToken ? t ? _this4.requestWrapped(e) : _this4.requestWrapped(e).catch(function (t) {
|
||
return new Promise(function (e, n) {
|
||
!t || "GATEWAY_INVALID_TOKEN" !== t.code && "InvalidParameter.InvalidToken" !== t.code ? n(t) : e();
|
||
}).then(function () {
|
||
return _this4.getAccessToken();
|
||
}).then(function () {
|
||
var t = _this4.rebuildRequest(e);
|
||
return _this4.request(t, !0);
|
||
});
|
||
}) : _this4.getAccessToken().then(function () {
|
||
var t = _this4.rebuildRequest(e);
|
||
return _this4.request(t, !0);
|
||
});
|
||
});
|
||
}
|
||
}, {
|
||
key: "rebuildRequest",
|
||
value: function rebuildRequest(e) {
|
||
var t = Object.assign({}, e);
|
||
return t.data.token = this.accessToken, t.header["x-basement-token"] = this.accessToken, t.header["x-serverless-sign"] = he.sign(t.data, this.config.clientSecret), t;
|
||
}
|
||
}, {
|
||
key: "setupRequest",
|
||
value: function setupRequest(e, t) {
|
||
var n = Object.assign({}, e, {
|
||
spaceId: this.config.spaceId,
|
||
timestamp: Date.now()
|
||
}),
|
||
s = {
|
||
"Content-Type": "application/json"
|
||
};
|
||
return "auth" !== t && (n.token = this.accessToken, s["x-basement-token"] = this.accessToken), s["x-serverless-sign"] = he.sign(n, this.config.clientSecret), {
|
||
url: this.config.requestUrl,
|
||
method: "POST",
|
||
data: n,
|
||
dataType: "json",
|
||
header: s
|
||
};
|
||
}
|
||
}, {
|
||
key: "getAccessToken",
|
||
value: function getAccessToken() {
|
||
return this._getAccessTokenPromiseHub.exec();
|
||
}
|
||
}, {
|
||
key: "authorize",
|
||
value: function () {
|
||
var _authorize = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
|
||
return _regenerator.default.wrap(function _callee$(_context) {
|
||
while (1) {
|
||
switch (_context.prev = _context.next) {
|
||
case 0:
|
||
_context.next = 2;
|
||
return this.getAccessToken();
|
||
case 2:
|
||
case "end":
|
||
return _context.stop();
|
||
}
|
||
}
|
||
}, _callee, this);
|
||
}));
|
||
function authorize() {
|
||
return _authorize.apply(this, arguments);
|
||
}
|
||
return authorize;
|
||
}()
|
||
}, {
|
||
key: "callFunction",
|
||
value: function callFunction(e) {
|
||
var t = {
|
||
method: "serverless.function.runtime.invoke",
|
||
params: JSON.stringify({
|
||
functionTarget: e.name,
|
||
functionArgs: e.data || {}
|
||
})
|
||
};
|
||
return this.request(this.setupRequest(t));
|
||
}
|
||
}, {
|
||
key: "getOSSUploadOptionsFromPath",
|
||
value: function getOSSUploadOptionsFromPath(e) {
|
||
var t = {
|
||
method: "serverless.file.resource.generateProximalSign",
|
||
params: JSON.stringify(e)
|
||
};
|
||
return this.request(this.setupRequest(t));
|
||
}
|
||
}, {
|
||
key: "uploadFileToOSS",
|
||
value: function uploadFileToOSS(_ref3) {
|
||
var _this5 = this;
|
||
var e = _ref3.url,
|
||
t = _ref3.formData,
|
||
n = _ref3.name,
|
||
s = _ref3.filePath,
|
||
r = _ref3.fileType,
|
||
i = _ref3.onUploadProgress;
|
||
return new Promise(function (o, a) {
|
||
var c = _this5.adapter.uploadFile({
|
||
url: e,
|
||
formData: t,
|
||
name: n,
|
||
filePath: s,
|
||
fileType: r,
|
||
header: {
|
||
"X-OSS-server-side-encrpytion": "AES256"
|
||
},
|
||
success: function success(e) {
|
||
e && e.statusCode < 400 ? o(e) : a(new te({
|
||
code: "UPLOAD_FAILED",
|
||
message: "文件上传失败"
|
||
}));
|
||
},
|
||
fail: function fail(e) {
|
||
a(new te({
|
||
code: e.code || "UPLOAD_FAILED",
|
||
message: e.message || e.errMsg || "文件上传失败"
|
||
}));
|
||
}
|
||
});
|
||
"function" == typeof i && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (e) {
|
||
i({
|
||
loaded: e.totalBytesSent,
|
||
total: e.totalBytesExpectedToSend
|
||
});
|
||
});
|
||
});
|
||
}
|
||
}, {
|
||
key: "reportOSSUpload",
|
||
value: function reportOSSUpload(e) {
|
||
var t = {
|
||
method: "serverless.file.resource.report",
|
||
params: JSON.stringify(e)
|
||
};
|
||
return this.request(this.setupRequest(t));
|
||
}
|
||
}, {
|
||
key: "uploadFile",
|
||
value: function () {
|
||
var _uploadFile = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(_ref4) {
|
||
var e, t, _ref4$fileType, n, _ref4$cloudPathAsReal, s, r, i, o, a, c, u, h, l, d, p, g, m, y, _, _e4, w;
|
||
return _regenerator.default.wrap(function _callee2$(_context2) {
|
||
while (1) {
|
||
switch (_context2.prev = _context2.next) {
|
||
case 0:
|
||
e = _ref4.filePath, t = _ref4.cloudPath, _ref4$fileType = _ref4.fileType, n = _ref4$fileType === void 0 ? "image" : _ref4$fileType, _ref4$cloudPathAsReal = _ref4.cloudPathAsRealPath, s = _ref4$cloudPathAsReal === void 0 ? !1 : _ref4$cloudPathAsReal, r = _ref4.onUploadProgress, i = _ref4.config;
|
||
if (!("string" !== f(t))) {
|
||
_context2.next = 3;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: "INVALID_PARAM",
|
||
message: "cloudPath必须为字符串类型"
|
||
});
|
||
case 3:
|
||
if (t = t.trim()) {
|
||
_context2.next = 5;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: "INVALID_PARAM",
|
||
message: "cloudPath不可为空"
|
||
});
|
||
case 5:
|
||
if (!/:\/\//.test(t)) {
|
||
_context2.next = 7;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: "INVALID_PARAM",
|
||
message: "cloudPath不合法"
|
||
});
|
||
case 7:
|
||
o = i && i.envType || this.config.envType;
|
||
if (!(s && ("/" !== t[0] && (t = "/" + t), t.indexOf("\\") > -1))) {
|
||
_context2.next = 10;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: "INVALID_PARAM",
|
||
message: "使用cloudPath作为路径时,cloudPath不可包含“\\”"
|
||
});
|
||
case 10:
|
||
_context2.next = 12;
|
||
return this.getOSSUploadOptionsFromPath({
|
||
env: o,
|
||
filename: s ? t.split("/").pop() : t,
|
||
fileId: s ? t : void 0
|
||
});
|
||
case 12:
|
||
a = _context2.sent.result;
|
||
c = "https://" + a.cdnDomain + "/" + a.ossPath;
|
||
u = a.securityToken;
|
||
h = a.accessKeyId;
|
||
l = a.signature;
|
||
d = a.host;
|
||
p = a.ossPath;
|
||
g = a.id;
|
||
m = a.policy;
|
||
y = a.ossCallbackUrl;
|
||
_ = {
|
||
"Cache-Control": "max-age=2592000",
|
||
"Content-Disposition": "attachment",
|
||
OSSAccessKeyId: h,
|
||
Signature: l,
|
||
host: d,
|
||
id: g,
|
||
key: p,
|
||
policy: m,
|
||
success_action_status: 200
|
||
};
|
||
if (u && (_["x-oss-security-token"] = u), y) {
|
||
_e4 = JSON.stringify({
|
||
callbackUrl: y,
|
||
callbackBody: JSON.stringify({
|
||
fileId: g,
|
||
spaceId: this.config.spaceId
|
||
}),
|
||
callbackBodyType: "application/json"
|
||
});
|
||
_.callback = he.toBase64(_e4);
|
||
}
|
||
w = {
|
||
url: "https://" + a.host,
|
||
formData: _,
|
||
fileName: "file",
|
||
name: "file",
|
||
filePath: e,
|
||
fileType: n
|
||
};
|
||
_context2.next = 27;
|
||
return this.uploadFileToOSS(Object.assign({}, w, {
|
||
onUploadProgress: r
|
||
}));
|
||
case 27:
|
||
if (!y) {
|
||
_context2.next = 29;
|
||
break;
|
||
}
|
||
return _context2.abrupt("return", {
|
||
success: !0,
|
||
filePath: e,
|
||
fileID: c
|
||
});
|
||
case 29:
|
||
_context2.next = 31;
|
||
return this.reportOSSUpload({
|
||
id: g
|
||
});
|
||
case 31:
|
||
if (!_context2.sent.success) {
|
||
_context2.next = 33;
|
||
break;
|
||
}
|
||
return _context2.abrupt("return", {
|
||
success: !0,
|
||
filePath: e,
|
||
fileID: c
|
||
});
|
||
case 33:
|
||
throw new te({
|
||
code: "UPLOAD_FAILED",
|
||
message: "文件上传失败"
|
||
});
|
||
case 34:
|
||
case "end":
|
||
return _context2.stop();
|
||
}
|
||
}
|
||
}, _callee2, this);
|
||
}));
|
||
function uploadFile(_x) {
|
||
return _uploadFile.apply(this, arguments);
|
||
}
|
||
return uploadFile;
|
||
}()
|
||
}, {
|
||
key: "getTempFileURL",
|
||
value: function getTempFileURL() {
|
||
var _ref5 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref5.fileList;
|
||
return new Promise(function (t, n) {
|
||
Array.isArray(e) && 0 !== e.length || n(new te({
|
||
code: "INVALID_PARAM",
|
||
message: "fileList的元素必须是非空的字符串"
|
||
})), t({
|
||
fileList: e.map(function (e) {
|
||
return {
|
||
fileID: e,
|
||
tempFileURL: e
|
||
};
|
||
})
|
||
});
|
||
});
|
||
}
|
||
}, {
|
||
key: "getFileInfo",
|
||
value: function () {
|
||
var _getFileInfo = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {
|
||
var _ref6,
|
||
e,
|
||
t,
|
||
_args3 = arguments;
|
||
return _regenerator.default.wrap(function _callee3$(_context3) {
|
||
while (1) {
|
||
switch (_context3.prev = _context3.next) {
|
||
case 0:
|
||
_ref6 = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : {}, e = _ref6.fileList;
|
||
if (!(!Array.isArray(e) || 0 === e.length)) {
|
||
_context3.next = 3;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: "INVALID_PARAM",
|
||
message: "fileList的元素必须是非空的字符串"
|
||
});
|
||
case 3:
|
||
t = {
|
||
method: "serverless.file.resource.info",
|
||
params: JSON.stringify({
|
||
id: e.map(function (e) {
|
||
return e.split("?")[0];
|
||
}).join(",")
|
||
})
|
||
};
|
||
_context3.next = 6;
|
||
return this.request(this.setupRequest(t));
|
||
case 6:
|
||
_context3.t0 = _context3.sent.result;
|
||
return _context3.abrupt("return", {
|
||
fileList: _context3.t0
|
||
});
|
||
case 8:
|
||
case "end":
|
||
return _context3.stop();
|
||
}
|
||
}
|
||
}, _callee3, this);
|
||
}));
|
||
function getFileInfo() {
|
||
return _getFileInfo.apply(this, arguments);
|
||
}
|
||
return getFileInfo;
|
||
}()
|
||
}]);
|
||
return le;
|
||
}();
|
||
var de = {
|
||
init: function init(e) {
|
||
var t = new le(e),
|
||
n = {
|
||
signInAnonymously: function signInAnonymously() {
|
||
return t.authorize();
|
||
},
|
||
getLoginState: function getLoginState() {
|
||
return Promise.resolve(!1);
|
||
}
|
||
};
|
||
return t.auth = function () {
|
||
return n;
|
||
}, t.customAuth = t.auth, t;
|
||
}
|
||
};
|
||
var pe = "undefined" != typeof location && "http:" === location.protocol ? "http:" : "https:";
|
||
var fe;
|
||
!function (e) {
|
||
e.local = "local", e.none = "none", e.session = "session";
|
||
}(fe || (fe = {}));
|
||
var ge = function ge() {},
|
||
me = n(function (e, t) {
|
||
var n;
|
||
e.exports = (n = r, function (e) {
|
||
var t = n,
|
||
s = t.lib,
|
||
r = s.WordArray,
|
||
i = s.Hasher,
|
||
o = t.algo,
|
||
a = [],
|
||
c = [];
|
||
!function () {
|
||
function t(t) {
|
||
for (var n = e.sqrt(t), s = 2; s <= n; s++) {
|
||
if (!(t % s)) return !1;
|
||
}
|
||
return !0;
|
||
}
|
||
function n(e) {
|
||
return 4294967296 * (e - (0 | e)) | 0;
|
||
}
|
||
for (var s = 2, r = 0; r < 64;) {
|
||
t(s) && (r < 8 && (a[r] = n(e.pow(s, .5))), c[r] = n(e.pow(s, 1 / 3)), r++), s++;
|
||
}
|
||
}();
|
||
var u = [],
|
||
h = o.SHA256 = i.extend({
|
||
_doReset: function _doReset() {
|
||
this._hash = new r.init(a.slice(0));
|
||
},
|
||
_doProcessBlock: function _doProcessBlock(e, t) {
|
||
for (var n = this._hash.words, s = n[0], r = n[1], i = n[2], o = n[3], a = n[4], h = n[5], l = n[6], d = n[7], p = 0; p < 64; p++) {
|
||
if (p < 16) u[p] = 0 | e[t + p];else {
|
||
var f = u[p - 15],
|
||
g = (f << 25 | f >>> 7) ^ (f << 14 | f >>> 18) ^ f >>> 3,
|
||
m = u[p - 2],
|
||
y = (m << 15 | m >>> 17) ^ (m << 13 | m >>> 19) ^ m >>> 10;
|
||
u[p] = g + u[p - 7] + y + u[p - 16];
|
||
}
|
||
var _ = s & r ^ s & i ^ r & i,
|
||
w = (s << 30 | s >>> 2) ^ (s << 19 | s >>> 13) ^ (s << 10 | s >>> 22),
|
||
v = d + ((a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25)) + (a & h ^ ~a & l) + c[p] + u[p];
|
||
d = l, l = h, h = a, a = o + v | 0, o = i, i = r, r = s, s = v + (w + _) | 0;
|
||
}
|
||
n[0] = n[0] + s | 0, n[1] = n[1] + r | 0, n[2] = n[2] + i | 0, n[3] = n[3] + o | 0, n[4] = n[4] + a | 0, n[5] = n[5] + h | 0, n[6] = n[6] + l | 0, n[7] = n[7] + d | 0;
|
||
},
|
||
_doFinalize: function _doFinalize() {
|
||
var t = this._data,
|
||
n = t.words,
|
||
s = 8 * this._nDataBytes,
|
||
r = 8 * t.sigBytes;
|
||
return n[r >>> 5] |= 128 << 24 - r % 32, n[14 + (r + 64 >>> 9 << 4)] = e.floor(s / 4294967296), n[15 + (r + 64 >>> 9 << 4)] = s, t.sigBytes = 4 * n.length, this._process(), this._hash;
|
||
},
|
||
clone: function clone() {
|
||
var e = i.clone.call(this);
|
||
return e._hash = this._hash.clone(), e;
|
||
}
|
||
});
|
||
t.SHA256 = i._createHelper(h), t.HmacSHA256 = i._createHmacHelper(h);
|
||
}(Math), n.SHA256);
|
||
}),
|
||
ye = me,
|
||
_e = n(function (e, t) {
|
||
e.exports = r.HmacSHA256;
|
||
});
|
||
var we = function we() {
|
||
var e;
|
||
if (!Promise) {
|
||
e = function e() {}, e.promise = {};
|
||
var _t3 = function _t3() {
|
||
throw new te({
|
||
message: 'Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.'
|
||
});
|
||
};
|
||
return Object.defineProperty(e.promise, "then", {
|
||
get: _t3
|
||
}), Object.defineProperty(e.promise, "catch", {
|
||
get: _t3
|
||
}), e;
|
||
}
|
||
var t = new Promise(function (t, n) {
|
||
e = function e(_e5, s) {
|
||
return _e5 ? n(_e5) : t(s);
|
||
};
|
||
});
|
||
return e.promise = t, e;
|
||
};
|
||
function ve(e) {
|
||
return void 0 === e;
|
||
}
|
||
function Ie(e) {
|
||
return "[object Null]" === Object.prototype.toString.call(e);
|
||
}
|
||
var Se;
|
||
function be(e) {
|
||
var t = (n = e, "[object Array]" === Object.prototype.toString.call(n) ? e : [e]);
|
||
var n;
|
||
var _iterator = _createForOfIteratorHelper(t),
|
||
_step;
|
||
try {
|
||
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
||
var _e6 = _step.value;
|
||
var _t4 = _e6.isMatch,
|
||
_n5 = _e6.genAdapter,
|
||
_s4 = _e6.runtime;
|
||
if (_t4()) return {
|
||
adapter: _n5(),
|
||
runtime: _s4
|
||
};
|
||
}
|
||
} catch (err) {
|
||
_iterator.e(err);
|
||
} finally {
|
||
_iterator.f();
|
||
}
|
||
}
|
||
!function (e) {
|
||
e.WEB = "web", e.WX_MP = "wx_mp";
|
||
}(Se || (Se = {}));
|
||
var ke = {
|
||
adapter: null,
|
||
runtime: void 0
|
||
},
|
||
Ae = ["anonymousUuidKey"];
|
||
var Pe = /*#__PURE__*/function (_ge) {
|
||
(0, _inherits2.default)(Pe, _ge);
|
||
var _super2 = _createSuper(Pe);
|
||
function Pe() {
|
||
var _this6;
|
||
(0, _classCallCheck2.default)(this, Pe);
|
||
_this6 = _super2.call(this), ke.adapter.root.tcbObject || (ke.adapter.root.tcbObject = {});
|
||
return _this6;
|
||
}
|
||
(0, _createClass2.default)(Pe, [{
|
||
key: "setItem",
|
||
value: function setItem(e, t) {
|
||
ke.adapter.root.tcbObject[e] = t;
|
||
}
|
||
}, {
|
||
key: "getItem",
|
||
value: function getItem(e) {
|
||
return ke.adapter.root.tcbObject[e];
|
||
}
|
||
}, {
|
||
key: "removeItem",
|
||
value: function removeItem(e) {
|
||
delete ke.adapter.root.tcbObject[e];
|
||
}
|
||
}, {
|
||
key: "clear",
|
||
value: function clear() {
|
||
delete ke.adapter.root.tcbObject;
|
||
}
|
||
}]);
|
||
return Pe;
|
||
}(ge);
|
||
function Te(e, t) {
|
||
switch (e) {
|
||
case "local":
|
||
return t.localStorage || new Pe();
|
||
case "none":
|
||
return new Pe();
|
||
default:
|
||
return t.sessionStorage || new Pe();
|
||
}
|
||
}
|
||
var Ce = /*#__PURE__*/function () {
|
||
function Ce(e) {
|
||
(0, _classCallCheck2.default)(this, Ce);
|
||
if (!this._storage) {
|
||
this._persistence = ke.adapter.primaryStorage || e.persistence, this._storage = Te(this._persistence, ke.adapter);
|
||
var _t5 = "access_token_".concat(e.env),
|
||
_n6 = "access_token_expire_".concat(e.env),
|
||
_s5 = "refresh_token_".concat(e.env),
|
||
_r2 = "anonymous_uuid_".concat(e.env),
|
||
_i = "login_type_".concat(e.env),
|
||
_o = "user_info_".concat(e.env);
|
||
this.keys = {
|
||
accessTokenKey: _t5,
|
||
accessTokenExpireKey: _n6,
|
||
refreshTokenKey: _s5,
|
||
anonymousUuidKey: _r2,
|
||
loginTypeKey: _i,
|
||
userInfoKey: _o
|
||
};
|
||
}
|
||
}
|
||
(0, _createClass2.default)(Ce, [{
|
||
key: "updatePersistence",
|
||
value: function updatePersistence(e) {
|
||
if (e === this._persistence) return;
|
||
var t = "local" === this._persistence;
|
||
this._persistence = e;
|
||
var n = Te(e, ke.adapter);
|
||
for (var _e7 in this.keys) {
|
||
var _s6 = this.keys[_e7];
|
||
if (t && Ae.includes(_e7)) continue;
|
||
var _r3 = this._storage.getItem(_s6);
|
||
ve(_r3) || Ie(_r3) || (n.setItem(_s6, _r3), this._storage.removeItem(_s6));
|
||
}
|
||
this._storage = n;
|
||
}
|
||
}, {
|
||
key: "setStore",
|
||
value: function setStore(e, t, n) {
|
||
if (!this._storage) return;
|
||
var s = {
|
||
version: n || "localCachev1",
|
||
content: t
|
||
},
|
||
r = JSON.stringify(s);
|
||
try {
|
||
this._storage.setItem(e, r);
|
||
} catch (e) {
|
||
throw e;
|
||
}
|
||
}
|
||
}, {
|
||
key: "getStore",
|
||
value: function getStore(e, t) {
|
||
try {
|
||
if (!this._storage) return;
|
||
} catch (e) {
|
||
return "";
|
||
}
|
||
t = t || "localCachev1";
|
||
var n = this._storage.getItem(e);
|
||
if (!n) return "";
|
||
if (n.indexOf(t) >= 0) {
|
||
return JSON.parse(n).content;
|
||
}
|
||
return "";
|
||
}
|
||
}, {
|
||
key: "removeStore",
|
||
value: function removeStore(e) {
|
||
this._storage.removeItem(e);
|
||
}
|
||
}]);
|
||
return Ce;
|
||
}();
|
||
var xe = {},
|
||
Oe = {};
|
||
function Ee(e) {
|
||
return xe[e];
|
||
}
|
||
var Le = /*#__PURE__*/(0, _createClass2.default)(function Le(e, t) {
|
||
(0, _classCallCheck2.default)(this, Le);
|
||
this.data = t || null, this.name = e;
|
||
});
|
||
var Re = /*#__PURE__*/function (_Le) {
|
||
(0, _inherits2.default)(Re, _Le);
|
||
var _super3 = _createSuper(Re);
|
||
function Re(e, t) {
|
||
var _this7;
|
||
(0, _classCallCheck2.default)(this, Re);
|
||
_this7 = _super3.call(this, "error", {
|
||
error: e,
|
||
data: t
|
||
}), _this7.error = e;
|
||
return _this7;
|
||
}
|
||
return (0, _createClass2.default)(Re);
|
||
}(Le);
|
||
var Ue = new ( /*#__PURE__*/function () {
|
||
function _class() {
|
||
(0, _classCallCheck2.default)(this, _class);
|
||
this._listeners = {};
|
||
}
|
||
(0, _createClass2.default)(_class, [{
|
||
key: "on",
|
||
value: function on(e, t) {
|
||
return function (e, t, n) {
|
||
n[e] = n[e] || [], n[e].push(t);
|
||
}(e, t, this._listeners), this;
|
||
}
|
||
}, {
|
||
key: "off",
|
||
value: function off(e, t) {
|
||
return function (e, t, n) {
|
||
if (n && n[e]) {
|
||
var _s7 = n[e].indexOf(t);
|
||
-1 !== _s7 && n[e].splice(_s7, 1);
|
||
}
|
||
}(e, t, this._listeners), this;
|
||
}
|
||
}, {
|
||
key: "fire",
|
||
value: function fire(e, t) {
|
||
if (e instanceof Re) return console.error(e.error), this;
|
||
var n = "string" == typeof e ? new Le(e, t || {}) : e;
|
||
var s = n.name;
|
||
if (this._listens(s)) {
|
||
n.target = this;
|
||
var _e8 = this._listeners[s] ? (0, _toConsumableArray2.default)(this._listeners[s]) : [];
|
||
var _iterator2 = _createForOfIteratorHelper(_e8),
|
||
_step2;
|
||
try {
|
||
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
|
||
var _t6 = _step2.value;
|
||
_t6.call(this, n);
|
||
}
|
||
} catch (err) {
|
||
_iterator2.e(err);
|
||
} finally {
|
||
_iterator2.f();
|
||
}
|
||
}
|
||
return this;
|
||
}
|
||
}, {
|
||
key: "_listens",
|
||
value: function _listens(e) {
|
||
return this._listeners[e] && this._listeners[e].length > 0;
|
||
}
|
||
}]);
|
||
return _class;
|
||
}())();
|
||
function Ne(e, t) {
|
||
Ue.on(e, t);
|
||
}
|
||
function De(e) {
|
||
var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||
Ue.fire(e, t);
|
||
}
|
||
function Me(e, t) {
|
||
Ue.off(e, t);
|
||
}
|
||
var qe = "loginStateChanged",
|
||
Fe = "loginStateExpire",
|
||
Ke = "loginTypeChanged",
|
||
je = "anonymousConverted",
|
||
$e = "refreshAccessToken";
|
||
var Be;
|
||
!function (e) {
|
||
e.ANONYMOUS = "ANONYMOUS", e.WECHAT = "WECHAT", e.WECHAT_PUBLIC = "WECHAT-PUBLIC", e.WECHAT_OPEN = "WECHAT-OPEN", e.CUSTOM = "CUSTOM", e.EMAIL = "EMAIL", e.USERNAME = "USERNAME", e.NULL = "NULL";
|
||
}(Be || (Be = {}));
|
||
var We = ["auth.getJwt", "auth.logout", "auth.signInWithTicket", "auth.signInAnonymously", "auth.signIn", "auth.fetchAccessTokenWithRefreshToken", "auth.signUpWithEmailAndPassword", "auth.activateEndUserMail", "auth.sendPasswordResetEmail", "auth.resetPasswordWithToken", "auth.isUsernameRegistered"],
|
||
He = {
|
||
"X-SDK-Version": "1.3.5"
|
||
};
|
||
function ze(e, t, n) {
|
||
var s = e[t];
|
||
e[t] = function (t) {
|
||
var r = {},
|
||
i = {};
|
||
n.forEach(function (n) {
|
||
var _n$call = n.call(e, t),
|
||
s = _n$call.data,
|
||
o = _n$call.headers;
|
||
Object.assign(r, s), Object.assign(i, o);
|
||
});
|
||
var o = t.data;
|
||
return o && function () {
|
||
var e;
|
||
if (e = o, "[object FormData]" !== Object.prototype.toString.call(e)) t.data = _objectSpread(_objectSpread({}, o), r);else for (var _e9 in r) {
|
||
o.append(_e9, r[_e9]);
|
||
}
|
||
}(), t.headers = _objectSpread(_objectSpread({}, t.headers || {}), i), s.call(e, t);
|
||
};
|
||
}
|
||
function Je() {
|
||
var e = Math.random().toString(16).slice(2);
|
||
return {
|
||
data: {
|
||
seqId: e
|
||
},
|
||
headers: _objectSpread(_objectSpread({}, He), {}, {
|
||
"x-seqid": e
|
||
})
|
||
};
|
||
}
|
||
var Ge = /*#__PURE__*/function () {
|
||
function Ge() {
|
||
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||
(0, _classCallCheck2.default)(this, Ge);
|
||
var t;
|
||
this.config = e, this._reqClass = new ke.adapter.reqClass({
|
||
timeout: this.config.timeout,
|
||
timeoutMsg: "\u8BF7\u6C42\u5728".concat(this.config.timeout / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD"),
|
||
restrictedMethods: ["post"]
|
||
}), this._cache = Ee(this.config.env), this._localCache = (t = this.config.env, Oe[t]), ze(this._reqClass, "post", [Je]), ze(this._reqClass, "upload", [Je]), ze(this._reqClass, "download", [Je]);
|
||
}
|
||
(0, _createClass2.default)(Ge, [{
|
||
key: "post",
|
||
value: function () {
|
||
var _post = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(e) {
|
||
return _regenerator.default.wrap(function _callee4$(_context4) {
|
||
while (1) {
|
||
switch (_context4.prev = _context4.next) {
|
||
case 0:
|
||
_context4.next = 2;
|
||
return this._reqClass.post(e);
|
||
case 2:
|
||
return _context4.abrupt("return", _context4.sent);
|
||
case 3:
|
||
case "end":
|
||
return _context4.stop();
|
||
}
|
||
}
|
||
}, _callee4, this);
|
||
}));
|
||
function post(_x2) {
|
||
return _post.apply(this, arguments);
|
||
}
|
||
return post;
|
||
}()
|
||
}, {
|
||
key: "upload",
|
||
value: function () {
|
||
var _upload = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5(e) {
|
||
return _regenerator.default.wrap(function _callee5$(_context5) {
|
||
while (1) {
|
||
switch (_context5.prev = _context5.next) {
|
||
case 0:
|
||
_context5.next = 2;
|
||
return this._reqClass.upload(e);
|
||
case 2:
|
||
return _context5.abrupt("return", _context5.sent);
|
||
case 3:
|
||
case "end":
|
||
return _context5.stop();
|
||
}
|
||
}
|
||
}, _callee5, this);
|
||
}));
|
||
function upload(_x3) {
|
||
return _upload.apply(this, arguments);
|
||
}
|
||
return upload;
|
||
}()
|
||
}, {
|
||
key: "download",
|
||
value: function () {
|
||
var _download = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6(e) {
|
||
return _regenerator.default.wrap(function _callee6$(_context6) {
|
||
while (1) {
|
||
switch (_context6.prev = _context6.next) {
|
||
case 0:
|
||
_context6.next = 2;
|
||
return this._reqClass.download(e);
|
||
case 2:
|
||
return _context6.abrupt("return", _context6.sent);
|
||
case 3:
|
||
case "end":
|
||
return _context6.stop();
|
||
}
|
||
}
|
||
}, _callee6, this);
|
||
}));
|
||
function download(_x4) {
|
||
return _download.apply(this, arguments);
|
||
}
|
||
return download;
|
||
}()
|
||
}, {
|
||
key: "refreshAccessToken",
|
||
value: function () {
|
||
var _refreshAccessToken2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {
|
||
var e, t;
|
||
return _regenerator.default.wrap(function _callee7$(_context7) {
|
||
while (1) {
|
||
switch (_context7.prev = _context7.next) {
|
||
case 0:
|
||
this._refreshAccessTokenPromise || (this._refreshAccessTokenPromise = this._refreshAccessToken());
|
||
_context7.prev = 1;
|
||
_context7.next = 4;
|
||
return this._refreshAccessTokenPromise;
|
||
case 4:
|
||
e = _context7.sent;
|
||
_context7.next = 10;
|
||
break;
|
||
case 7:
|
||
_context7.prev = 7;
|
||
_context7.t0 = _context7["catch"](1);
|
||
t = _context7.t0;
|
||
case 10:
|
||
if (!(this._refreshAccessTokenPromise = null, this._shouldRefreshAccessTokenHook = null, t)) {
|
||
_context7.next = 12;
|
||
break;
|
||
}
|
||
throw t;
|
||
case 12:
|
||
return _context7.abrupt("return", e);
|
||
case 13:
|
||
case "end":
|
||
return _context7.stop();
|
||
}
|
||
}
|
||
}, _callee7, this, [[1, 7]]);
|
||
}));
|
||
function refreshAccessToken() {
|
||
return _refreshAccessToken2.apply(this, arguments);
|
||
}
|
||
return refreshAccessToken;
|
||
}()
|
||
}, {
|
||
key: "_refreshAccessToken",
|
||
value: function () {
|
||
var _refreshAccessToken3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {
|
||
var _this$_cache$keys, e, t, n, s, r, i, o, a, _e10, _e11, _t7, _s8;
|
||
return _regenerator.default.wrap(function _callee8$(_context8) {
|
||
while (1) {
|
||
switch (_context8.prev = _context8.next) {
|
||
case 0:
|
||
_this$_cache$keys = this._cache.keys, e = _this$_cache$keys.accessTokenKey, t = _this$_cache$keys.accessTokenExpireKey, n = _this$_cache$keys.refreshTokenKey, s = _this$_cache$keys.loginTypeKey, r = _this$_cache$keys.anonymousUuidKey;
|
||
this._cache.removeStore(e), this._cache.removeStore(t);
|
||
i = this._cache.getStore(n);
|
||
if (i) {
|
||
_context8.next = 5;
|
||
break;
|
||
}
|
||
throw new te({
|
||
message: "未登录CloudBase"
|
||
});
|
||
case 5:
|
||
o = {
|
||
refresh_token: i
|
||
};
|
||
_context8.next = 8;
|
||
return this.request("auth.fetchAccessTokenWithRefreshToken", o);
|
||
case 8:
|
||
a = _context8.sent;
|
||
if (!a.data.code) {
|
||
_context8.next = 21;
|
||
break;
|
||
}
|
||
_e10 = a.data.code;
|
||
if (!("SIGN_PARAM_INVALID" === _e10 || "REFRESH_TOKEN_EXPIRED" === _e10 || "INVALID_REFRESH_TOKEN" === _e10)) {
|
||
_context8.next = 20;
|
||
break;
|
||
}
|
||
if (!(this._cache.getStore(s) === Be.ANONYMOUS && "INVALID_REFRESH_TOKEN" === _e10)) {
|
||
_context8.next = 19;
|
||
break;
|
||
}
|
||
_e11 = this._cache.getStore(r);
|
||
_t7 = this._cache.getStore(n);
|
||
_context8.next = 17;
|
||
return this.send("auth.signInAnonymously", {
|
||
anonymous_uuid: _e11,
|
||
refresh_token: _t7
|
||
});
|
||
case 17:
|
||
_s8 = _context8.sent;
|
||
return _context8.abrupt("return", (this.setRefreshToken(_s8.refresh_token), this._refreshAccessToken()));
|
||
case 19:
|
||
De(Fe), this._cache.removeStore(n);
|
||
case 20:
|
||
throw new te({
|
||
code: a.data.code,
|
||
message: "\u5237\u65B0access token\u5931\u8D25\uFF1A".concat(a.data.code)
|
||
});
|
||
case 21:
|
||
if (!a.data.access_token) {
|
||
_context8.next = 23;
|
||
break;
|
||
}
|
||
return _context8.abrupt("return", (De($e), this._cache.setStore(e, a.data.access_token), this._cache.setStore(t, a.data.access_token_expire + Date.now()), {
|
||
accessToken: a.data.access_token,
|
||
accessTokenExpire: a.data.access_token_expire
|
||
}));
|
||
case 23:
|
||
a.data.refresh_token && (this._cache.removeStore(n), this._cache.setStore(n, a.data.refresh_token), this._refreshAccessToken());
|
||
case 24:
|
||
case "end":
|
||
return _context8.stop();
|
||
}
|
||
}
|
||
}, _callee8, this);
|
||
}));
|
||
function _refreshAccessToken() {
|
||
return _refreshAccessToken3.apply(this, arguments);
|
||
}
|
||
return _refreshAccessToken;
|
||
}()
|
||
}, {
|
||
key: "getAccessToken",
|
||
value: function () {
|
||
var _getAccessToken = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() {
|
||
var _this$_cache$keys2, e, t, n, s, r, i;
|
||
return _regenerator.default.wrap(function _callee9$(_context9) {
|
||
while (1) {
|
||
switch (_context9.prev = _context9.next) {
|
||
case 0:
|
||
_this$_cache$keys2 = this._cache.keys, e = _this$_cache$keys2.accessTokenKey, t = _this$_cache$keys2.accessTokenExpireKey, n = _this$_cache$keys2.refreshTokenKey;
|
||
if (this._cache.getStore(n)) {
|
||
_context9.next = 3;
|
||
break;
|
||
}
|
||
throw new te({
|
||
message: "refresh token不存在,登录状态异常"
|
||
});
|
||
case 3:
|
||
s = this._cache.getStore(e), r = this._cache.getStore(t), i = !0;
|
||
_context9.t0 = this._shouldRefreshAccessTokenHook;
|
||
if (!_context9.t0) {
|
||
_context9.next = 9;
|
||
break;
|
||
}
|
||
_context9.next = 8;
|
||
return this._shouldRefreshAccessTokenHook(s, r);
|
||
case 8:
|
||
_context9.t0 = !_context9.sent;
|
||
case 9:
|
||
_context9.t1 = _context9.t0;
|
||
if (!_context9.t1) {
|
||
_context9.next = 12;
|
||
break;
|
||
}
|
||
i = !1;
|
||
case 12:
|
||
return _context9.abrupt("return", (!s || !r || r < Date.now()) && i ? this.refreshAccessToken() : {
|
||
accessToken: s,
|
||
accessTokenExpire: r
|
||
});
|
||
case 13:
|
||
case "end":
|
||
return _context9.stop();
|
||
}
|
||
}
|
||
}, _callee9, this);
|
||
}));
|
||
function getAccessToken() {
|
||
return _getAccessToken.apply(this, arguments);
|
||
}
|
||
return getAccessToken;
|
||
}()
|
||
}, {
|
||
key: "request",
|
||
value: function () {
|
||
var _request = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10(e, t, n) {
|
||
var s, r, i, _e12, o, _e13, _e14, a, c, u, h, l, d, p, f, g;
|
||
return _regenerator.default.wrap(function _callee10$(_context10) {
|
||
while (1) {
|
||
switch (_context10.prev = _context10.next) {
|
||
case 0:
|
||
s = "x-tcb-trace_".concat(this.config.env);
|
||
r = "application/x-www-form-urlencoded";
|
||
i = _objectSpread({
|
||
action: e,
|
||
env: this.config.env,
|
||
dataVersion: "2019-08-16"
|
||
}, t);
|
||
if (!(-1 === We.indexOf(e))) {
|
||
_context10.next = 10;
|
||
break;
|
||
}
|
||
_e12 = this._cache.keys.refreshTokenKey;
|
||
_context10.t0 = this._cache.getStore(_e12);
|
||
if (!_context10.t0) {
|
||
_context10.next = 10;
|
||
break;
|
||
}
|
||
_context10.next = 9;
|
||
return this.getAccessToken();
|
||
case 9:
|
||
i.access_token = _context10.sent.accessToken;
|
||
case 10:
|
||
if ("storage.uploadFile" === e) {
|
||
o = new FormData();
|
||
for (_e13 in o) {
|
||
o.hasOwnProperty(_e13) && void 0 !== o[_e13] && o.append(_e13, i[_e13]);
|
||
}
|
||
r = "multipart/form-data";
|
||
} else {
|
||
r = "application/json", o = {};
|
||
for (_e14 in i) {
|
||
void 0 !== i[_e14] && (o[_e14] = i[_e14]);
|
||
}
|
||
}
|
||
a = {
|
||
headers: {
|
||
"content-type": r
|
||
}
|
||
};
|
||
n && n.onUploadProgress && (a.onUploadProgress = n.onUploadProgress);
|
||
c = this._localCache.getStore(s);
|
||
c && (a.headers["X-TCB-Trace"] = c);
|
||
u = t.parse, h = t.inQuery, l = t.search;
|
||
d = {
|
||
env: this.config.env
|
||
};
|
||
u && (d.parse = !0), h && (d = _objectSpread(_objectSpread({}, h), d));
|
||
p = function (e, t) {
|
||
var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
|
||
var s = /\?/.test(t);
|
||
var r = "";
|
||
for (var _e15 in n) {
|
||
"" === r ? !s && (t += "?") : r += "&", r += "".concat(_e15, "=").concat(encodeURIComponent(n[_e15]));
|
||
}
|
||
return /^http(s)?\:\/\//.test(t += r) ? t : "".concat(e).concat(t);
|
||
}(pe, "//tcb-api.tencentcloudapi.com/web", d);
|
||
l && (p += l);
|
||
_context10.next = 22;
|
||
return this.post(_objectSpread({
|
||
url: p,
|
||
data: o
|
||
}, a));
|
||
case 22:
|
||
f = _context10.sent;
|
||
g = f.header && f.header["x-tcb-trace"];
|
||
if (!(g && this._localCache.setStore(s, g), 200 !== Number(f.status) && 200 !== Number(f.statusCode) || !f.data)) {
|
||
_context10.next = 26;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: "NETWORK_ERROR",
|
||
message: "network request error"
|
||
});
|
||
case 26:
|
||
return _context10.abrupt("return", f);
|
||
case 27:
|
||
case "end":
|
||
return _context10.stop();
|
||
}
|
||
}
|
||
}, _callee10, this);
|
||
}));
|
||
function request(_x5, _x6, _x7) {
|
||
return _request.apply(this, arguments);
|
||
}
|
||
return request;
|
||
}()
|
||
}, {
|
||
key: "send",
|
||
value: function () {
|
||
var _send = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee11(e) {
|
||
var t,
|
||
n,
|
||
_n7,
|
||
_args11 = arguments;
|
||
return _regenerator.default.wrap(function _callee11$(_context11) {
|
||
while (1) {
|
||
switch (_context11.prev = _context11.next) {
|
||
case 0:
|
||
t = _args11.length > 1 && _args11[1] !== undefined ? _args11[1] : {};
|
||
_context11.next = 3;
|
||
return this.request(e, t, {
|
||
onUploadProgress: t.onUploadProgress
|
||
});
|
||
case 3:
|
||
n = _context11.sent;
|
||
if (!("ACCESS_TOKEN_EXPIRED" === n.data.code && -1 === We.indexOf(e))) {
|
||
_context11.next = 13;
|
||
break;
|
||
}
|
||
_context11.next = 7;
|
||
return this.refreshAccessToken();
|
||
case 7:
|
||
_context11.next = 9;
|
||
return this.request(e, t, {
|
||
onUploadProgress: t.onUploadProgress
|
||
});
|
||
case 9:
|
||
_n7 = _context11.sent;
|
||
if (!_n7.data.code) {
|
||
_context11.next = 12;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: _n7.data.code,
|
||
message: _n7.data.message
|
||
});
|
||
case 12:
|
||
return _context11.abrupt("return", _n7.data);
|
||
case 13:
|
||
if (!n.data.code) {
|
||
_context11.next = 15;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: n.data.code,
|
||
message: n.data.message
|
||
});
|
||
case 15:
|
||
return _context11.abrupt("return", n.data);
|
||
case 16:
|
||
case "end":
|
||
return _context11.stop();
|
||
}
|
||
}
|
||
}, _callee11, this);
|
||
}));
|
||
function send(_x8) {
|
||
return _send.apply(this, arguments);
|
||
}
|
||
return send;
|
||
}()
|
||
}, {
|
||
key: "setRefreshToken",
|
||
value: function setRefreshToken(e) {
|
||
var _this$_cache$keys3 = this._cache.keys,
|
||
t = _this$_cache$keys3.accessTokenKey,
|
||
n = _this$_cache$keys3.accessTokenExpireKey,
|
||
s = _this$_cache$keys3.refreshTokenKey;
|
||
this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(s, e);
|
||
}
|
||
}]);
|
||
return Ge;
|
||
}();
|
||
var Ve = {};
|
||
function Ye(e) {
|
||
return Ve[e];
|
||
}
|
||
var Qe = /*#__PURE__*/function () {
|
||
function Qe(e) {
|
||
(0, _classCallCheck2.default)(this, Qe);
|
||
this.config = e, this._cache = Ee(e.env), this._request = Ye(e.env);
|
||
}
|
||
(0, _createClass2.default)(Qe, [{
|
||
key: "setRefreshToken",
|
||
value: function setRefreshToken(e) {
|
||
var _this$_cache$keys4 = this._cache.keys,
|
||
t = _this$_cache$keys4.accessTokenKey,
|
||
n = _this$_cache$keys4.accessTokenExpireKey,
|
||
s = _this$_cache$keys4.refreshTokenKey;
|
||
this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(s, e);
|
||
}
|
||
}, {
|
||
key: "setAccessToken",
|
||
value: function setAccessToken(e, t) {
|
||
var _this$_cache$keys5 = this._cache.keys,
|
||
n = _this$_cache$keys5.accessTokenKey,
|
||
s = _this$_cache$keys5.accessTokenExpireKey;
|
||
this._cache.setStore(n, e), this._cache.setStore(s, t);
|
||
}
|
||
}, {
|
||
key: "refreshUserInfo",
|
||
value: function () {
|
||
var _refreshUserInfo = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee12() {
|
||
var _yield$this$_request$, e;
|
||
return _regenerator.default.wrap(function _callee12$(_context12) {
|
||
while (1) {
|
||
switch (_context12.prev = _context12.next) {
|
||
case 0:
|
||
_context12.next = 2;
|
||
return this._request.send("auth.getUserInfo", {});
|
||
case 2:
|
||
_yield$this$_request$ = _context12.sent;
|
||
e = _yield$this$_request$.data;
|
||
return _context12.abrupt("return", (this.setLocalUserInfo(e), e));
|
||
case 5:
|
||
case "end":
|
||
return _context12.stop();
|
||
}
|
||
}
|
||
}, _callee12, this);
|
||
}));
|
||
function refreshUserInfo() {
|
||
return _refreshUserInfo.apply(this, arguments);
|
||
}
|
||
return refreshUserInfo;
|
||
}()
|
||
}, {
|
||
key: "setLocalUserInfo",
|
||
value: function setLocalUserInfo(e) {
|
||
var t = this._cache.keys.userInfoKey;
|
||
this._cache.setStore(t, e);
|
||
}
|
||
}]);
|
||
return Qe;
|
||
}();
|
||
var Xe = /*#__PURE__*/function () {
|
||
function Xe(e) {
|
||
(0, _classCallCheck2.default)(this, Xe);
|
||
if (!e) throw new te({
|
||
code: "PARAM_ERROR",
|
||
message: "envId is not defined"
|
||
});
|
||
this._envId = e, this._cache = Ee(this._envId), this._request = Ye(this._envId), this.setUserInfo();
|
||
}
|
||
(0, _createClass2.default)(Xe, [{
|
||
key: "linkWithTicket",
|
||
value: function linkWithTicket(e) {
|
||
if ("string" != typeof e) throw new te({
|
||
code: "PARAM_ERROR",
|
||
message: "ticket must be string"
|
||
});
|
||
return this._request.send("auth.linkWithTicket", {
|
||
ticket: e
|
||
});
|
||
}
|
||
}, {
|
||
key: "linkWithRedirect",
|
||
value: function linkWithRedirect(e) {
|
||
e.signInWithRedirect();
|
||
}
|
||
}, {
|
||
key: "updatePassword",
|
||
value: function updatePassword(e, t) {
|
||
return this._request.send("auth.updatePassword", {
|
||
oldPassword: t,
|
||
newPassword: e
|
||
});
|
||
}
|
||
}, {
|
||
key: "updateEmail",
|
||
value: function updateEmail(e) {
|
||
return this._request.send("auth.updateEmail", {
|
||
newEmail: e
|
||
});
|
||
}
|
||
}, {
|
||
key: "updateUsername",
|
||
value: function updateUsername(e) {
|
||
if ("string" != typeof e) throw new te({
|
||
code: "PARAM_ERROR",
|
||
message: "username must be a string"
|
||
});
|
||
return this._request.send("auth.updateUsername", {
|
||
username: e
|
||
});
|
||
}
|
||
}, {
|
||
key: "getLinkedUidList",
|
||
value: function () {
|
||
var _getLinkedUidList = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee13() {
|
||
var _yield$this$_request$2, e, t, n;
|
||
return _regenerator.default.wrap(function _callee13$(_context13) {
|
||
while (1) {
|
||
switch (_context13.prev = _context13.next) {
|
||
case 0:
|
||
_context13.next = 2;
|
||
return this._request.send("auth.getLinkedUidList", {});
|
||
case 2:
|
||
_yield$this$_request$2 = _context13.sent;
|
||
e = _yield$this$_request$2.data;
|
||
t = !1;
|
||
n = e.users;
|
||
return _context13.abrupt("return", (n.forEach(function (e) {
|
||
e.wxOpenId && e.wxPublicId && (t = !0);
|
||
}), {
|
||
users: n,
|
||
hasPrimaryUid: t
|
||
}));
|
||
case 7:
|
||
case "end":
|
||
return _context13.stop();
|
||
}
|
||
}
|
||
}, _callee13, this);
|
||
}));
|
||
function getLinkedUidList() {
|
||
return _getLinkedUidList.apply(this, arguments);
|
||
}
|
||
return getLinkedUidList;
|
||
}()
|
||
}, {
|
||
key: "setPrimaryUid",
|
||
value: function setPrimaryUid(e) {
|
||
return this._request.send("auth.setPrimaryUid", {
|
||
uid: e
|
||
});
|
||
}
|
||
}, {
|
||
key: "unlink",
|
||
value: function unlink(e) {
|
||
return this._request.send("auth.unlink", {
|
||
platform: e
|
||
});
|
||
}
|
||
}, {
|
||
key: "update",
|
||
value: function () {
|
||
var _update = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee14(e) {
|
||
var t, n, s, r, i, o, _yield$this$_request$3, a;
|
||
return _regenerator.default.wrap(function _callee14$(_context14) {
|
||
while (1) {
|
||
switch (_context14.prev = _context14.next) {
|
||
case 0:
|
||
t = e.nickName;
|
||
n = e.gender;
|
||
s = e.avatarUrl;
|
||
r = e.province;
|
||
i = e.country;
|
||
o = e.city;
|
||
_context14.next = 8;
|
||
return this._request.send("auth.updateUserInfo", {
|
||
nickName: t,
|
||
gender: n,
|
||
avatarUrl: s,
|
||
province: r,
|
||
country: i,
|
||
city: o
|
||
});
|
||
case 8:
|
||
_yield$this$_request$3 = _context14.sent;
|
||
a = _yield$this$_request$3.data;
|
||
this.setLocalUserInfo(a);
|
||
case 11:
|
||
case "end":
|
||
return _context14.stop();
|
||
}
|
||
}
|
||
}, _callee14, this);
|
||
}));
|
||
function update(_x9) {
|
||
return _update.apply(this, arguments);
|
||
}
|
||
return update;
|
||
}()
|
||
}, {
|
||
key: "refresh",
|
||
value: function () {
|
||
var _refresh = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee15() {
|
||
var _yield$this$_request$4, e;
|
||
return _regenerator.default.wrap(function _callee15$(_context15) {
|
||
while (1) {
|
||
switch (_context15.prev = _context15.next) {
|
||
case 0:
|
||
_context15.next = 2;
|
||
return this._request.send("auth.getUserInfo", {});
|
||
case 2:
|
||
_yield$this$_request$4 = _context15.sent;
|
||
e = _yield$this$_request$4.data;
|
||
return _context15.abrupt("return", (this.setLocalUserInfo(e), e));
|
||
case 5:
|
||
case "end":
|
||
return _context15.stop();
|
||
}
|
||
}
|
||
}, _callee15, this);
|
||
}));
|
||
function refresh() {
|
||
return _refresh.apply(this, arguments);
|
||
}
|
||
return refresh;
|
||
}()
|
||
}, {
|
||
key: "setUserInfo",
|
||
value: function setUserInfo() {
|
||
var _this8 = this;
|
||
var e = this._cache.keys.userInfoKey,
|
||
t = this._cache.getStore(e);
|
||
["uid", "loginType", "openid", "wxOpenId", "wxPublicId", "unionId", "qqMiniOpenId", "email", "hasPassword", "customUserId", "nickName", "gender", "avatarUrl"].forEach(function (e) {
|
||
_this8[e] = t[e];
|
||
}), this.location = {
|
||
country: t.country,
|
||
province: t.province,
|
||
city: t.city
|
||
};
|
||
}
|
||
}, {
|
||
key: "setLocalUserInfo",
|
||
value: function setLocalUserInfo(e) {
|
||
var t = this._cache.keys.userInfoKey;
|
||
this._cache.setStore(t, e), this.setUserInfo();
|
||
}
|
||
}]);
|
||
return Xe;
|
||
}();
|
||
var Ze = /*#__PURE__*/function () {
|
||
function Ze(e) {
|
||
(0, _classCallCheck2.default)(this, Ze);
|
||
if (!e) throw new te({
|
||
code: "PARAM_ERROR",
|
||
message: "envId is not defined"
|
||
});
|
||
this._cache = Ee(e);
|
||
var _this$_cache$keys6 = this._cache.keys,
|
||
t = _this$_cache$keys6.refreshTokenKey,
|
||
n = _this$_cache$keys6.accessTokenKey,
|
||
s = _this$_cache$keys6.accessTokenExpireKey,
|
||
r = this._cache.getStore(t),
|
||
i = this._cache.getStore(n),
|
||
o = this._cache.getStore(s);
|
||
this.credential = {
|
||
refreshToken: r,
|
||
accessToken: i,
|
||
accessTokenExpire: o
|
||
}, this.user = new Xe(e);
|
||
}
|
||
(0, _createClass2.default)(Ze, [{
|
||
key: "isAnonymousAuth",
|
||
get: function get() {
|
||
return this.loginType === Be.ANONYMOUS;
|
||
}
|
||
}, {
|
||
key: "isCustomAuth",
|
||
get: function get() {
|
||
return this.loginType === Be.CUSTOM;
|
||
}
|
||
}, {
|
||
key: "isWeixinAuth",
|
||
get: function get() {
|
||
return this.loginType === Be.WECHAT || this.loginType === Be.WECHAT_OPEN || this.loginType === Be.WECHAT_PUBLIC;
|
||
}
|
||
}, {
|
||
key: "loginType",
|
||
get: function get() {
|
||
return this._cache.getStore(this._cache.keys.loginTypeKey);
|
||
}
|
||
}]);
|
||
return Ze;
|
||
}();
|
||
var et = /*#__PURE__*/function (_Qe) {
|
||
(0, _inherits2.default)(et, _Qe);
|
||
var _super4 = _createSuper(et);
|
||
function et() {
|
||
(0, _classCallCheck2.default)(this, et);
|
||
return _super4.apply(this, arguments);
|
||
}
|
||
(0, _createClass2.default)(et, [{
|
||
key: "signIn",
|
||
value: function () {
|
||
var _signIn = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee16() {
|
||
var _this$_cache$keys7, e, t, n, s, r, _e16;
|
||
return _regenerator.default.wrap(function _callee16$(_context16) {
|
||
while (1) {
|
||
switch (_context16.prev = _context16.next) {
|
||
case 0:
|
||
this._cache.updatePersistence("local");
|
||
_this$_cache$keys7 = this._cache.keys;
|
||
e = _this$_cache$keys7.anonymousUuidKey;
|
||
t = _this$_cache$keys7.refreshTokenKey;
|
||
n = this._cache.getStore(e) || void 0;
|
||
s = this._cache.getStore(t) || void 0;
|
||
_context16.next = 8;
|
||
return this._request.send("auth.signInAnonymously", {
|
||
anonymous_uuid: n,
|
||
refresh_token: s
|
||
});
|
||
case 8:
|
||
r = _context16.sent;
|
||
if (!(r.uuid && r.refresh_token)) {
|
||
_context16.next = 20;
|
||
break;
|
||
}
|
||
this._setAnonymousUUID(r.uuid);
|
||
this.setRefreshToken(r.refresh_token);
|
||
_context16.next = 14;
|
||
return this._request.refreshAccessToken();
|
||
case 14:
|
||
De(qe);
|
||
De(Ke, {
|
||
env: this.config.env,
|
||
loginType: Be.ANONYMOUS,
|
||
persistence: "local"
|
||
});
|
||
_e16 = new Ze(this.config.env);
|
||
_context16.next = 19;
|
||
return _e16.user.refresh();
|
||
case 19:
|
||
return _context16.abrupt("return", _e16);
|
||
case 20:
|
||
throw new te({
|
||
message: "匿名登录失败"
|
||
});
|
||
case 21:
|
||
case "end":
|
||
return _context16.stop();
|
||
}
|
||
}
|
||
}, _callee16, this);
|
||
}));
|
||
function signIn() {
|
||
return _signIn.apply(this, arguments);
|
||
}
|
||
return signIn;
|
||
}()
|
||
}, {
|
||
key: "linkAndRetrieveDataWithTicket",
|
||
value: function () {
|
||
var _linkAndRetrieveDataWithTicket = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee17(e) {
|
||
var _this$_cache$keys8, t, n, s, r, i;
|
||
return _regenerator.default.wrap(function _callee17$(_context17) {
|
||
while (1) {
|
||
switch (_context17.prev = _context17.next) {
|
||
case 0:
|
||
_this$_cache$keys8 = this._cache.keys;
|
||
t = _this$_cache$keys8.anonymousUuidKey;
|
||
n = _this$_cache$keys8.refreshTokenKey;
|
||
s = this._cache.getStore(t);
|
||
r = this._cache.getStore(n);
|
||
_context17.next = 7;
|
||
return this._request.send("auth.linkAndRetrieveDataWithTicket", {
|
||
anonymous_uuid: s,
|
||
refresh_token: r,
|
||
ticket: e
|
||
});
|
||
case 7:
|
||
i = _context17.sent;
|
||
if (!i.refresh_token) {
|
||
_context17.next = 16;
|
||
break;
|
||
}
|
||
this._clearAnonymousUUID();
|
||
this.setRefreshToken(i.refresh_token);
|
||
_context17.next = 13;
|
||
return this._request.refreshAccessToken();
|
||
case 13:
|
||
De(je, {
|
||
env: this.config.env
|
||
});
|
||
De(Ke, {
|
||
loginType: Be.CUSTOM,
|
||
persistence: "local"
|
||
});
|
||
return _context17.abrupt("return", {
|
||
credential: {
|
||
refreshToken: i.refresh_token
|
||
}
|
||
});
|
||
case 16:
|
||
throw new te({
|
||
message: "匿名转化失败"
|
||
});
|
||
case 17:
|
||
case "end":
|
||
return _context17.stop();
|
||
}
|
||
}
|
||
}, _callee17, this);
|
||
}));
|
||
function linkAndRetrieveDataWithTicket(_x10) {
|
||
return _linkAndRetrieveDataWithTicket.apply(this, arguments);
|
||
}
|
||
return linkAndRetrieveDataWithTicket;
|
||
}()
|
||
}, {
|
||
key: "_setAnonymousUUID",
|
||
value: function _setAnonymousUUID(e) {
|
||
var _this$_cache$keys9 = this._cache.keys,
|
||
t = _this$_cache$keys9.anonymousUuidKey,
|
||
n = _this$_cache$keys9.loginTypeKey;
|
||
this._cache.removeStore(t), this._cache.setStore(t, e), this._cache.setStore(n, Be.ANONYMOUS);
|
||
}
|
||
}, {
|
||
key: "_clearAnonymousUUID",
|
||
value: function _clearAnonymousUUID() {
|
||
this._cache.removeStore(this._cache.keys.anonymousUuidKey);
|
||
}
|
||
}]);
|
||
return et;
|
||
}(Qe);
|
||
var tt = /*#__PURE__*/function (_Qe2) {
|
||
(0, _inherits2.default)(tt, _Qe2);
|
||
var _super5 = _createSuper(tt);
|
||
function tt() {
|
||
(0, _classCallCheck2.default)(this, tt);
|
||
return _super5.apply(this, arguments);
|
||
}
|
||
(0, _createClass2.default)(tt, [{
|
||
key: "signIn",
|
||
value: function () {
|
||
var _signIn2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee18(e) {
|
||
var t, n;
|
||
return _regenerator.default.wrap(function _callee18$(_context18) {
|
||
while (1) {
|
||
switch (_context18.prev = _context18.next) {
|
||
case 0:
|
||
if (!("string" != typeof e)) {
|
||
_context18.next = 2;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: "PARAM_ERROR",
|
||
message: "ticket must be a string"
|
||
});
|
||
case 2:
|
||
t = this._cache.keys.refreshTokenKey;
|
||
_context18.next = 5;
|
||
return this._request.send("auth.signInWithTicket", {
|
||
ticket: e,
|
||
refresh_token: this._cache.getStore(t) || ""
|
||
});
|
||
case 5:
|
||
n = _context18.sent;
|
||
if (!n.refresh_token) {
|
||
_context18.next = 15;
|
||
break;
|
||
}
|
||
this.setRefreshToken(n.refresh_token);
|
||
_context18.next = 10;
|
||
return this._request.refreshAccessToken();
|
||
case 10:
|
||
De(qe);
|
||
De(Ke, {
|
||
env: this.config.env,
|
||
loginType: Be.CUSTOM,
|
||
persistence: this.config.persistence
|
||
});
|
||
_context18.next = 14;
|
||
return this.refreshUserInfo();
|
||
case 14:
|
||
return _context18.abrupt("return", new Ze(this.config.env));
|
||
case 15:
|
||
throw new te({
|
||
message: "自定义登录失败"
|
||
});
|
||
case 16:
|
||
case "end":
|
||
return _context18.stop();
|
||
}
|
||
}
|
||
}, _callee18, this);
|
||
}));
|
||
function signIn(_x11) {
|
||
return _signIn2.apply(this, arguments);
|
||
}
|
||
return signIn;
|
||
}()
|
||
}]);
|
||
return tt;
|
||
}(Qe);
|
||
var nt = /*#__PURE__*/function (_Qe3) {
|
||
(0, _inherits2.default)(nt, _Qe3);
|
||
var _super6 = _createSuper(nt);
|
||
function nt() {
|
||
(0, _classCallCheck2.default)(this, nt);
|
||
return _super6.apply(this, arguments);
|
||
}
|
||
(0, _createClass2.default)(nt, [{
|
||
key: "signIn",
|
||
value: function () {
|
||
var _signIn3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee19(e, t) {
|
||
var n, s, r, i, o;
|
||
return _regenerator.default.wrap(function _callee19$(_context19) {
|
||
while (1) {
|
||
switch (_context19.prev = _context19.next) {
|
||
case 0:
|
||
if (!("string" != typeof e)) {
|
||
_context19.next = 2;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: "PARAM_ERROR",
|
||
message: "email must be a string"
|
||
});
|
||
case 2:
|
||
n = this._cache.keys.refreshTokenKey;
|
||
_context19.next = 5;
|
||
return this._request.send("auth.signIn", {
|
||
loginType: "EMAIL",
|
||
email: e,
|
||
password: t,
|
||
refresh_token: this._cache.getStore(n) || ""
|
||
});
|
||
case 5:
|
||
s = _context19.sent;
|
||
r = s.refresh_token;
|
||
i = s.access_token;
|
||
o = s.access_token_expire;
|
||
if (!r) {
|
||
_context19.next = 22;
|
||
break;
|
||
}
|
||
this.setRefreshToken(r);
|
||
if (!(i && o)) {
|
||
_context19.next = 15;
|
||
break;
|
||
}
|
||
this.setAccessToken(i, o);
|
||
_context19.next = 17;
|
||
break;
|
||
case 15:
|
||
_context19.next = 17;
|
||
return this._request.refreshAccessToken();
|
||
case 17:
|
||
_context19.next = 19;
|
||
return this.refreshUserInfo();
|
||
case 19:
|
||
De(qe);
|
||
De(Ke, {
|
||
env: this.config.env,
|
||
loginType: Be.EMAIL,
|
||
persistence: this.config.persistence
|
||
});
|
||
return _context19.abrupt("return", new Ze(this.config.env));
|
||
case 22:
|
||
throw s.code ? new te({
|
||
code: s.code,
|
||
message: "\u90AE\u7BB1\u767B\u5F55\u5931\u8D25: ".concat(s.message)
|
||
}) : new te({
|
||
message: "邮箱登录失败"
|
||
});
|
||
case 23:
|
||
case "end":
|
||
return _context19.stop();
|
||
}
|
||
}
|
||
}, _callee19, this);
|
||
}));
|
||
function signIn(_x12, _x13) {
|
||
return _signIn3.apply(this, arguments);
|
||
}
|
||
return signIn;
|
||
}()
|
||
}, {
|
||
key: "activate",
|
||
value: function () {
|
||
var _activate = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee20(e) {
|
||
return _regenerator.default.wrap(function _callee20$(_context20) {
|
||
while (1) {
|
||
switch (_context20.prev = _context20.next) {
|
||
case 0:
|
||
return _context20.abrupt("return", this._request.send("auth.activateEndUserMail", {
|
||
token: e
|
||
}));
|
||
case 1:
|
||
case "end":
|
||
return _context20.stop();
|
||
}
|
||
}
|
||
}, _callee20, this);
|
||
}));
|
||
function activate(_x14) {
|
||
return _activate.apply(this, arguments);
|
||
}
|
||
return activate;
|
||
}()
|
||
}, {
|
||
key: "resetPasswordWithToken",
|
||
value: function () {
|
||
var _resetPasswordWithToken = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee21(e, t) {
|
||
return _regenerator.default.wrap(function _callee21$(_context21) {
|
||
while (1) {
|
||
switch (_context21.prev = _context21.next) {
|
||
case 0:
|
||
return _context21.abrupt("return", this._request.send("auth.resetPasswordWithToken", {
|
||
token: e,
|
||
newPassword: t
|
||
}));
|
||
case 1:
|
||
case "end":
|
||
return _context21.stop();
|
||
}
|
||
}
|
||
}, _callee21, this);
|
||
}));
|
||
function resetPasswordWithToken(_x15, _x16) {
|
||
return _resetPasswordWithToken.apply(this, arguments);
|
||
}
|
||
return resetPasswordWithToken;
|
||
}()
|
||
}]);
|
||
return nt;
|
||
}(Qe);
|
||
var st = /*#__PURE__*/function (_Qe4) {
|
||
(0, _inherits2.default)(st, _Qe4);
|
||
var _super7 = _createSuper(st);
|
||
function st() {
|
||
(0, _classCallCheck2.default)(this, st);
|
||
return _super7.apply(this, arguments);
|
||
}
|
||
(0, _createClass2.default)(st, [{
|
||
key: "signIn",
|
||
value: function () {
|
||
var _signIn4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee22(e, t) {
|
||
var n, s, r, i, o;
|
||
return _regenerator.default.wrap(function _callee22$(_context22) {
|
||
while (1) {
|
||
switch (_context22.prev = _context22.next) {
|
||
case 0:
|
||
if (!("string" != typeof e)) {
|
||
_context22.next = 2;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: "PARAM_ERROR",
|
||
message: "username must be a string"
|
||
});
|
||
case 2:
|
||
"string" != typeof t && (t = "", console.warn("password is empty"));
|
||
n = this._cache.keys.refreshTokenKey;
|
||
_context22.next = 6;
|
||
return this._request.send("auth.signIn", {
|
||
loginType: Be.USERNAME,
|
||
username: e,
|
||
password: t,
|
||
refresh_token: this._cache.getStore(n) || ""
|
||
});
|
||
case 6:
|
||
s = _context22.sent;
|
||
r = s.refresh_token;
|
||
i = s.access_token_expire;
|
||
o = s.access_token;
|
||
if (!r) {
|
||
_context22.next = 23;
|
||
break;
|
||
}
|
||
this.setRefreshToken(r);
|
||
if (!(o && i)) {
|
||
_context22.next = 16;
|
||
break;
|
||
}
|
||
this.setAccessToken(o, i);
|
||
_context22.next = 18;
|
||
break;
|
||
case 16:
|
||
_context22.next = 18;
|
||
return this._request.refreshAccessToken();
|
||
case 18:
|
||
_context22.next = 20;
|
||
return this.refreshUserInfo();
|
||
case 20:
|
||
De(qe);
|
||
De(Ke, {
|
||
env: this.config.env,
|
||
loginType: Be.USERNAME,
|
||
persistence: this.config.persistence
|
||
});
|
||
return _context22.abrupt("return", new Ze(this.config.env));
|
||
case 23:
|
||
throw s.code ? new te({
|
||
code: s.code,
|
||
message: "\u7528\u6237\u540D\u5BC6\u7801\u767B\u5F55\u5931\u8D25: ".concat(s.message)
|
||
}) : new te({
|
||
message: "用户名密码登录失败"
|
||
});
|
||
case 24:
|
||
case "end":
|
||
return _context22.stop();
|
||
}
|
||
}
|
||
}, _callee22, this);
|
||
}));
|
||
function signIn(_x17, _x18) {
|
||
return _signIn4.apply(this, arguments);
|
||
}
|
||
return signIn;
|
||
}()
|
||
}]);
|
||
return st;
|
||
}(Qe);
|
||
var rt = /*#__PURE__*/function () {
|
||
function rt(e) {
|
||
(0, _classCallCheck2.default)(this, rt);
|
||
this.config = e, this._cache = Ee(e.env), this._request = Ye(e.env), this._onAnonymousConverted = this._onAnonymousConverted.bind(this), this._onLoginTypeChanged = this._onLoginTypeChanged.bind(this), Ne(Ke, this._onLoginTypeChanged);
|
||
}
|
||
(0, _createClass2.default)(rt, [{
|
||
key: "currentUser",
|
||
get: function get() {
|
||
var e = this.hasLoginState();
|
||
return e && e.user || null;
|
||
}
|
||
}, {
|
||
key: "loginType",
|
||
get: function get() {
|
||
return this._cache.getStore(this._cache.keys.loginTypeKey);
|
||
}
|
||
}, {
|
||
key: "anonymousAuthProvider",
|
||
value: function anonymousAuthProvider() {
|
||
return new et(this.config);
|
||
}
|
||
}, {
|
||
key: "customAuthProvider",
|
||
value: function customAuthProvider() {
|
||
return new tt(this.config);
|
||
}
|
||
}, {
|
||
key: "emailAuthProvider",
|
||
value: function emailAuthProvider() {
|
||
return new nt(this.config);
|
||
}
|
||
}, {
|
||
key: "usernameAuthProvider",
|
||
value: function usernameAuthProvider() {
|
||
return new st(this.config);
|
||
}
|
||
}, {
|
||
key: "signInAnonymously",
|
||
value: function () {
|
||
var _signInAnonymously = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee23() {
|
||
return _regenerator.default.wrap(function _callee23$(_context23) {
|
||
while (1) {
|
||
switch (_context23.prev = _context23.next) {
|
||
case 0:
|
||
return _context23.abrupt("return", new et(this.config).signIn());
|
||
case 1:
|
||
case "end":
|
||
return _context23.stop();
|
||
}
|
||
}
|
||
}, _callee23, this);
|
||
}));
|
||
function signInAnonymously() {
|
||
return _signInAnonymously.apply(this, arguments);
|
||
}
|
||
return signInAnonymously;
|
||
}()
|
||
}, {
|
||
key: "signInWithEmailAndPassword",
|
||
value: function () {
|
||
var _signInWithEmailAndPassword = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee24(e, t) {
|
||
return _regenerator.default.wrap(function _callee24$(_context24) {
|
||
while (1) {
|
||
switch (_context24.prev = _context24.next) {
|
||
case 0:
|
||
return _context24.abrupt("return", new nt(this.config).signIn(e, t));
|
||
case 1:
|
||
case "end":
|
||
return _context24.stop();
|
||
}
|
||
}
|
||
}, _callee24, this);
|
||
}));
|
||
function signInWithEmailAndPassword(_x19, _x20) {
|
||
return _signInWithEmailAndPassword.apply(this, arguments);
|
||
}
|
||
return signInWithEmailAndPassword;
|
||
}()
|
||
}, {
|
||
key: "signInWithUsernameAndPassword",
|
||
value: function signInWithUsernameAndPassword(e, t) {
|
||
return new st(this.config).signIn(e, t);
|
||
}
|
||
}, {
|
||
key: "linkAndRetrieveDataWithTicket",
|
||
value: function () {
|
||
var _linkAndRetrieveDataWithTicket2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee25(e) {
|
||
return _regenerator.default.wrap(function _callee25$(_context25) {
|
||
while (1) {
|
||
switch (_context25.prev = _context25.next) {
|
||
case 0:
|
||
this._anonymousAuthProvider || (this._anonymousAuthProvider = new et(this.config)), Ne(je, this._onAnonymousConverted);
|
||
_context25.next = 3;
|
||
return this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e);
|
||
case 3:
|
||
return _context25.abrupt("return", _context25.sent);
|
||
case 4:
|
||
case "end":
|
||
return _context25.stop();
|
||
}
|
||
}
|
||
}, _callee25, this);
|
||
}));
|
||
function linkAndRetrieveDataWithTicket(_x21) {
|
||
return _linkAndRetrieveDataWithTicket2.apply(this, arguments);
|
||
}
|
||
return linkAndRetrieveDataWithTicket;
|
||
}()
|
||
}, {
|
||
key: "signOut",
|
||
value: function () {
|
||
var _signOut = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee26() {
|
||
var _this$_cache$keys10, e, t, n, s, r;
|
||
return _regenerator.default.wrap(function _callee26$(_context26) {
|
||
while (1) {
|
||
switch (_context26.prev = _context26.next) {
|
||
case 0:
|
||
if (!(this.loginType === Be.ANONYMOUS)) {
|
||
_context26.next = 2;
|
||
break;
|
||
}
|
||
throw new te({
|
||
message: "匿名用户不支持登出操作"
|
||
});
|
||
case 2:
|
||
_this$_cache$keys10 = this._cache.keys, e = _this$_cache$keys10.refreshTokenKey, t = _this$_cache$keys10.accessTokenKey, n = _this$_cache$keys10.accessTokenExpireKey, s = this._cache.getStore(e);
|
||
if (s) {
|
||
_context26.next = 5;
|
||
break;
|
||
}
|
||
return _context26.abrupt("return");
|
||
case 5:
|
||
_context26.next = 7;
|
||
return this._request.send("auth.logout", {
|
||
refresh_token: s
|
||
});
|
||
case 7:
|
||
r = _context26.sent;
|
||
return _context26.abrupt("return", (this._cache.removeStore(e), this._cache.removeStore(t), this._cache.removeStore(n), De(qe), De(Ke, {
|
||
env: this.config.env,
|
||
loginType: Be.NULL,
|
||
persistence: this.config.persistence
|
||
}), r));
|
||
case 9:
|
||
case "end":
|
||
return _context26.stop();
|
||
}
|
||
}
|
||
}, _callee26, this);
|
||
}));
|
||
function signOut() {
|
||
return _signOut.apply(this, arguments);
|
||
}
|
||
return signOut;
|
||
}()
|
||
}, {
|
||
key: "signUpWithEmailAndPassword",
|
||
value: function () {
|
||
var _signUpWithEmailAndPassword = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee27(e, t) {
|
||
return _regenerator.default.wrap(function _callee27$(_context27) {
|
||
while (1) {
|
||
switch (_context27.prev = _context27.next) {
|
||
case 0:
|
||
return _context27.abrupt("return", this._request.send("auth.signUpWithEmailAndPassword", {
|
||
email: e,
|
||
password: t
|
||
}));
|
||
case 1:
|
||
case "end":
|
||
return _context27.stop();
|
||
}
|
||
}
|
||
}, _callee27, this);
|
||
}));
|
||
function signUpWithEmailAndPassword(_x22, _x23) {
|
||
return _signUpWithEmailAndPassword.apply(this, arguments);
|
||
}
|
||
return signUpWithEmailAndPassword;
|
||
}()
|
||
}, {
|
||
key: "sendPasswordResetEmail",
|
||
value: function () {
|
||
var _sendPasswordResetEmail = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee28(e) {
|
||
return _regenerator.default.wrap(function _callee28$(_context28) {
|
||
while (1) {
|
||
switch (_context28.prev = _context28.next) {
|
||
case 0:
|
||
return _context28.abrupt("return", this._request.send("auth.sendPasswordResetEmail", {
|
||
email: e
|
||
}));
|
||
case 1:
|
||
case "end":
|
||
return _context28.stop();
|
||
}
|
||
}
|
||
}, _callee28, this);
|
||
}));
|
||
function sendPasswordResetEmail(_x24) {
|
||
return _sendPasswordResetEmail.apply(this, arguments);
|
||
}
|
||
return sendPasswordResetEmail;
|
||
}()
|
||
}, {
|
||
key: "onLoginStateChanged",
|
||
value: function onLoginStateChanged(e) {
|
||
var _this9 = this;
|
||
Ne(qe, function () {
|
||
var t = _this9.hasLoginState();
|
||
e.call(_this9, t);
|
||
});
|
||
var t = this.hasLoginState();
|
||
e.call(this, t);
|
||
}
|
||
}, {
|
||
key: "onLoginStateExpired",
|
||
value: function onLoginStateExpired(e) {
|
||
Ne(Fe, e.bind(this));
|
||
}
|
||
}, {
|
||
key: "onAccessTokenRefreshed",
|
||
value: function onAccessTokenRefreshed(e) {
|
||
Ne($e, e.bind(this));
|
||
}
|
||
}, {
|
||
key: "onAnonymousConverted",
|
||
value: function onAnonymousConverted(e) {
|
||
Ne(je, e.bind(this));
|
||
}
|
||
}, {
|
||
key: "onLoginTypeChanged",
|
||
value: function onLoginTypeChanged(e) {
|
||
var _this10 = this;
|
||
Ne(Ke, function () {
|
||
var t = _this10.hasLoginState();
|
||
e.call(_this10, t);
|
||
});
|
||
}
|
||
}, {
|
||
key: "getAccessToken",
|
||
value: function () {
|
||
var _getAccessToken2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee29() {
|
||
return _regenerator.default.wrap(function _callee29$(_context29) {
|
||
while (1) {
|
||
switch (_context29.prev = _context29.next) {
|
||
case 0:
|
||
_context29.next = 2;
|
||
return this._request.getAccessToken();
|
||
case 2:
|
||
_context29.t0 = _context29.sent.accessToken;
|
||
_context29.t1 = this.config.env;
|
||
return _context29.abrupt("return", {
|
||
accessToken: _context29.t0,
|
||
env: _context29.t1
|
||
});
|
||
case 5:
|
||
case "end":
|
||
return _context29.stop();
|
||
}
|
||
}
|
||
}, _callee29, this);
|
||
}));
|
||
function getAccessToken() {
|
||
return _getAccessToken2.apply(this, arguments);
|
||
}
|
||
return getAccessToken;
|
||
}()
|
||
}, {
|
||
key: "hasLoginState",
|
||
value: function hasLoginState() {
|
||
var e = this._cache.keys.refreshTokenKey;
|
||
return this._cache.getStore(e) ? new Ze(this.config.env) : null;
|
||
}
|
||
}, {
|
||
key: "isUsernameRegistered",
|
||
value: function () {
|
||
var _isUsernameRegistered = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee30(e) {
|
||
var _yield$this$_request$5, t;
|
||
return _regenerator.default.wrap(function _callee30$(_context30) {
|
||
while (1) {
|
||
switch (_context30.prev = _context30.next) {
|
||
case 0:
|
||
if (!("string" != typeof e)) {
|
||
_context30.next = 2;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: "PARAM_ERROR",
|
||
message: "username must be a string"
|
||
});
|
||
case 2:
|
||
_context30.next = 4;
|
||
return this._request.send("auth.isUsernameRegistered", {
|
||
username: e
|
||
});
|
||
case 4:
|
||
_yield$this$_request$5 = _context30.sent;
|
||
t = _yield$this$_request$5.data;
|
||
return _context30.abrupt("return", t && t.isRegistered);
|
||
case 7:
|
||
case "end":
|
||
return _context30.stop();
|
||
}
|
||
}
|
||
}, _callee30, this);
|
||
}));
|
||
function isUsernameRegistered(_x25) {
|
||
return _isUsernameRegistered.apply(this, arguments);
|
||
}
|
||
return isUsernameRegistered;
|
||
}()
|
||
}, {
|
||
key: "getLoginState",
|
||
value: function getLoginState() {
|
||
return Promise.resolve(this.hasLoginState());
|
||
}
|
||
}, {
|
||
key: "signInWithTicket",
|
||
value: function () {
|
||
var _signInWithTicket = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee31(e) {
|
||
return _regenerator.default.wrap(function _callee31$(_context31) {
|
||
while (1) {
|
||
switch (_context31.prev = _context31.next) {
|
||
case 0:
|
||
return _context31.abrupt("return", new tt(this.config).signIn(e));
|
||
case 1:
|
||
case "end":
|
||
return _context31.stop();
|
||
}
|
||
}
|
||
}, _callee31, this);
|
||
}));
|
||
function signInWithTicket(_x26) {
|
||
return _signInWithTicket.apply(this, arguments);
|
||
}
|
||
return signInWithTicket;
|
||
}()
|
||
}, {
|
||
key: "shouldRefreshAccessToken",
|
||
value: function shouldRefreshAccessToken(e) {
|
||
this._request._shouldRefreshAccessTokenHook = e.bind(this);
|
||
}
|
||
}, {
|
||
key: "getUserInfo",
|
||
value: function getUserInfo() {
|
||
return this._request.send("auth.getUserInfo", {}).then(function (e) {
|
||
return e.code ? e : _objectSpread(_objectSpread({}, e.data), {}, {
|
||
requestId: e.seqId
|
||
});
|
||
});
|
||
}
|
||
}, {
|
||
key: "getAuthHeader",
|
||
value: function getAuthHeader() {
|
||
var _this$_cache$keys11 = this._cache.keys,
|
||
e = _this$_cache$keys11.refreshTokenKey,
|
||
t = _this$_cache$keys11.accessTokenKey,
|
||
n = this._cache.getStore(e);
|
||
return {
|
||
"x-cloudbase-credentials": this._cache.getStore(t) + "/@@/" + n
|
||
};
|
||
}
|
||
}, {
|
||
key: "_onAnonymousConverted",
|
||
value: function _onAnonymousConverted(e) {
|
||
var t = e.data.env;
|
||
t === this.config.env && this._cache.updatePersistence(this.config.persistence);
|
||
}
|
||
}, {
|
||
key: "_onLoginTypeChanged",
|
||
value: function _onLoginTypeChanged(e) {
|
||
var _e$data = e.data,
|
||
t = _e$data.loginType,
|
||
n = _e$data.persistence,
|
||
s = _e$data.env;
|
||
s === this.config.env && (this._cache.updatePersistence(n), this._cache.setStore(this._cache.keys.loginTypeKey, t));
|
||
}
|
||
}]);
|
||
return rt;
|
||
}();
|
||
var it = function it(e, t) {
|
||
t = t || we();
|
||
var n = Ye(this.config.env),
|
||
s = e.cloudPath,
|
||
r = e.filePath,
|
||
i = e.onUploadProgress,
|
||
_e$fileType = e.fileType,
|
||
o = _e$fileType === void 0 ? "image" : _e$fileType;
|
||
return n.send("storage.getUploadMetadata", {
|
||
path: s
|
||
}).then(function (e) {
|
||
var _e$data2 = e.data,
|
||
a = _e$data2.url,
|
||
c = _e$data2.authorization,
|
||
u = _e$data2.token,
|
||
h = _e$data2.fileId,
|
||
l = _e$data2.cosFileId,
|
||
d = e.requestId,
|
||
p = {
|
||
key: s,
|
||
signature: c,
|
||
"x-cos-meta-fileid": l,
|
||
success_action_status: "201",
|
||
"x-cos-security-token": u
|
||
};
|
||
n.upload({
|
||
url: a,
|
||
data: p,
|
||
file: r,
|
||
name: s,
|
||
fileType: o,
|
||
onUploadProgress: i
|
||
}).then(function (e) {
|
||
201 === e.statusCode ? t(null, {
|
||
fileID: h,
|
||
requestId: d
|
||
}) : t(new te({
|
||
code: "STORAGE_REQUEST_FAIL",
|
||
message: "STORAGE_REQUEST_FAIL: ".concat(e.data)
|
||
}));
|
||
}).catch(function (e) {
|
||
t(e);
|
||
});
|
||
}).catch(function (e) {
|
||
t(e);
|
||
}), t.promise;
|
||
},
|
||
ot = function ot(e, t) {
|
||
t = t || we();
|
||
var n = Ye(this.config.env),
|
||
s = e.cloudPath;
|
||
return n.send("storage.getUploadMetadata", {
|
||
path: s
|
||
}).then(function (e) {
|
||
t(null, e);
|
||
}).catch(function (e) {
|
||
t(e);
|
||
}), t.promise;
|
||
},
|
||
at = function at(_ref7, t) {
|
||
var e = _ref7.fileList;
|
||
if (t = t || we(), !e || !Array.isArray(e)) return {
|
||
code: "INVALID_PARAM",
|
||
message: "fileList必须是非空的数组"
|
||
};
|
||
var _iterator3 = _createForOfIteratorHelper(e),
|
||
_step3;
|
||
try {
|
||
for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
|
||
var _t8 = _step3.value;
|
||
if (!_t8 || "string" != typeof _t8) return {
|
||
code: "INVALID_PARAM",
|
||
message: "fileList的元素必须是非空的字符串"
|
||
};
|
||
}
|
||
} catch (err) {
|
||
_iterator3.e(err);
|
||
} finally {
|
||
_iterator3.f();
|
||
}
|
||
var n = {
|
||
fileid_list: e
|
||
};
|
||
return Ye(this.config.env).send("storage.batchDeleteFile", n).then(function (e) {
|
||
e.code ? t(null, e) : t(null, {
|
||
fileList: e.data.delete_list,
|
||
requestId: e.requestId
|
||
});
|
||
}).catch(function (e) {
|
||
t(e);
|
||
}), t.promise;
|
||
},
|
||
ct = function ct(_ref8, t) {
|
||
var e = _ref8.fileList;
|
||
t = t || we(), e && Array.isArray(e) || t(null, {
|
||
code: "INVALID_PARAM",
|
||
message: "fileList必须是非空的数组"
|
||
});
|
||
var n = [];
|
||
var _iterator4 = _createForOfIteratorHelper(e),
|
||
_step4;
|
||
try {
|
||
for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
|
||
var _s9 = _step4.value;
|
||
"object" == (0, _typeof2.default)(_s9) ? (_s9.hasOwnProperty("fileID") && _s9.hasOwnProperty("maxAge") || t(null, {
|
||
code: "INVALID_PARAM",
|
||
message: "fileList的元素必须是包含fileID和maxAge的对象"
|
||
}), n.push({
|
||
fileid: _s9.fileID,
|
||
max_age: _s9.maxAge
|
||
})) : "string" == typeof _s9 ? n.push({
|
||
fileid: _s9
|
||
}) : t(null, {
|
||
code: "INVALID_PARAM",
|
||
message: "fileList的元素必须是字符串"
|
||
});
|
||
}
|
||
} catch (err) {
|
||
_iterator4.e(err);
|
||
} finally {
|
||
_iterator4.f();
|
||
}
|
||
var s = {
|
||
file_list: n
|
||
};
|
||
return Ye(this.config.env).send("storage.batchGetDownloadUrl", s).then(function (e) {
|
||
e.code ? t(null, e) : t(null, {
|
||
fileList: e.data.download_list,
|
||
requestId: e.requestId
|
||
});
|
||
}).catch(function (e) {
|
||
t(e);
|
||
}), t.promise;
|
||
},
|
||
ut = /*#__PURE__*/function () {
|
||
var _ref10 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee32(_ref9, t) {
|
||
var e, n, s, r;
|
||
return _regenerator.default.wrap(function _callee32$(_context32) {
|
||
while (1) {
|
||
switch (_context32.prev = _context32.next) {
|
||
case 0:
|
||
e = _ref9.fileID;
|
||
_context32.next = 3;
|
||
return ct.call(this, {
|
||
fileList: [{
|
||
fileID: e,
|
||
maxAge: 600
|
||
}]
|
||
});
|
||
case 3:
|
||
n = _context32.sent.fileList[0];
|
||
if (!("SUCCESS" !== n.code)) {
|
||
_context32.next = 6;
|
||
break;
|
||
}
|
||
return _context32.abrupt("return", t ? t(n) : new Promise(function (e) {
|
||
e(n);
|
||
}));
|
||
case 6:
|
||
s = Ye(this.config.env);
|
||
r = n.download_url;
|
||
if (!(r = encodeURI(r), !t)) {
|
||
_context32.next = 10;
|
||
break;
|
||
}
|
||
return _context32.abrupt("return", s.download({
|
||
url: r
|
||
}));
|
||
case 10:
|
||
_context32.t0 = t;
|
||
_context32.next = 13;
|
||
return s.download({
|
||
url: r
|
||
});
|
||
case 13:
|
||
_context32.t1 = _context32.sent;
|
||
(0, _context32.t0)(_context32.t1);
|
||
case 15:
|
||
case "end":
|
||
return _context32.stop();
|
||
}
|
||
}
|
||
}, _callee32, this);
|
||
}));
|
||
return function ut(_x27, _x28) {
|
||
return _ref10.apply(this, arguments);
|
||
};
|
||
}(),
|
||
ht = function ht(_ref11, i) {
|
||
var e = _ref11.name,
|
||
t = _ref11.data,
|
||
n = _ref11.query,
|
||
s = _ref11.parse,
|
||
r = _ref11.search;
|
||
var o = i || we();
|
||
var a;
|
||
try {
|
||
a = t ? JSON.stringify(t) : "";
|
||
} catch (e) {
|
||
return Promise.reject(e);
|
||
}
|
||
if (!e) return Promise.reject(new te({
|
||
code: "PARAM_ERROR",
|
||
message: "函数名不能为空"
|
||
}));
|
||
var c = {
|
||
inQuery: n,
|
||
parse: s,
|
||
search: r,
|
||
function_name: e,
|
||
request_data: a
|
||
};
|
||
return Ye(this.config.env).send("functions.invokeFunction", c).then(function (e) {
|
||
if (e.code) o(null, e);else {
|
||
var _t9 = e.data.response_data;
|
||
if (s) o(null, {
|
||
result: _t9,
|
||
requestId: e.requestId
|
||
});else try {
|
||
_t9 = JSON.parse(e.data.response_data), o(null, {
|
||
result: _t9,
|
||
requestId: e.requestId
|
||
});
|
||
} catch (e) {
|
||
o(new te({
|
||
message: "response data must be json"
|
||
}));
|
||
}
|
||
}
|
||
return o.promise;
|
||
}).catch(function (e) {
|
||
o(e);
|
||
}), o.promise;
|
||
},
|
||
lt = {
|
||
timeout: 15e3,
|
||
persistence: "session"
|
||
},
|
||
dt = {};
|
||
var pt = /*#__PURE__*/function () {
|
||
function pt(e) {
|
||
(0, _classCallCheck2.default)(this, pt);
|
||
this.config = e || this.config, this.authObj = void 0;
|
||
}
|
||
(0, _createClass2.default)(pt, [{
|
||
key: "init",
|
||
value: function init(e) {
|
||
switch (ke.adapter || (this.requestClient = new ke.adapter.reqClass({
|
||
timeout: e.timeout || 5e3,
|
||
timeoutMsg: "\u8BF7\u6C42\u5728".concat((e.timeout || 5e3) / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD")
|
||
})), this.config = _objectSpread(_objectSpread({}, lt), e), !0) {
|
||
case this.config.timeout > 6e5:
|
||
console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"), this.config.timeout = 6e5;
|
||
break;
|
||
case this.config.timeout < 100:
|
||
console.warn("timeout小于可配置下限[100ms],已重置为下限数值"), this.config.timeout = 100;
|
||
}
|
||
return new pt(this.config);
|
||
}
|
||
}, {
|
||
key: "auth",
|
||
value: function auth() {
|
||
var _ref12 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref12.persistence;
|
||
if (this.authObj) return this.authObj;
|
||
var t = e || ke.adapter.primaryStorage || lt.persistence;
|
||
var n;
|
||
return t !== this.config.persistence && (this.config.persistence = t), function (e) {
|
||
var t = e.env;
|
||
xe[t] = new Ce(e), Oe[t] = new Ce(_objectSpread(_objectSpread({}, e), {}, {
|
||
persistence: "local"
|
||
}));
|
||
}(this.config), n = this.config, Ve[n.env] = new Ge(n), this.authObj = new rt(this.config), this.authObj;
|
||
}
|
||
}, {
|
||
key: "on",
|
||
value: function on(e, t) {
|
||
return Ne.apply(this, [e, t]);
|
||
}
|
||
}, {
|
||
key: "off",
|
||
value: function off(e, t) {
|
||
return Me.apply(this, [e, t]);
|
||
}
|
||
}, {
|
||
key: "callFunction",
|
||
value: function callFunction(e, t) {
|
||
return ht.apply(this, [e, t]);
|
||
}
|
||
}, {
|
||
key: "deleteFile",
|
||
value: function deleteFile(e, t) {
|
||
return at.apply(this, [e, t]);
|
||
}
|
||
}, {
|
||
key: "getTempFileURL",
|
||
value: function getTempFileURL(e, t) {
|
||
return ct.apply(this, [e, t]);
|
||
}
|
||
}, {
|
||
key: "downloadFile",
|
||
value: function downloadFile(e, t) {
|
||
return ut.apply(this, [e, t]);
|
||
}
|
||
}, {
|
||
key: "uploadFile",
|
||
value: function uploadFile(e, t) {
|
||
return it.apply(this, [e, t]);
|
||
}
|
||
}, {
|
||
key: "getUploadMetadata",
|
||
value: function getUploadMetadata(e, t) {
|
||
return ot.apply(this, [e, t]);
|
||
}
|
||
}, {
|
||
key: "registerExtension",
|
||
value: function registerExtension(e) {
|
||
dt[e.name] = e;
|
||
}
|
||
}, {
|
||
key: "invokeExtension",
|
||
value: function () {
|
||
var _invokeExtension = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee33(e, t) {
|
||
var n;
|
||
return _regenerator.default.wrap(function _callee33$(_context33) {
|
||
while (1) {
|
||
switch (_context33.prev = _context33.next) {
|
||
case 0:
|
||
n = dt[e];
|
||
if (n) {
|
||
_context33.next = 3;
|
||
break;
|
||
}
|
||
throw new te({
|
||
message: "\u6269\u5C55".concat(e, " \u5FC5\u987B\u5148\u6CE8\u518C")
|
||
});
|
||
case 3:
|
||
_context33.next = 5;
|
||
return n.invoke(t, this);
|
||
case 5:
|
||
return _context33.abrupt("return", _context33.sent);
|
||
case 6:
|
||
case "end":
|
||
return _context33.stop();
|
||
}
|
||
}
|
||
}, _callee33, this);
|
||
}));
|
||
function invokeExtension(_x29, _x30) {
|
||
return _invokeExtension.apply(this, arguments);
|
||
}
|
||
return invokeExtension;
|
||
}()
|
||
}, {
|
||
key: "useAdapters",
|
||
value: function useAdapters(e) {
|
||
var _ref13 = be(e) || {},
|
||
t = _ref13.adapter,
|
||
n = _ref13.runtime;
|
||
t && (ke.adapter = t), n && (ke.runtime = n);
|
||
}
|
||
}]);
|
||
return pt;
|
||
}();
|
||
var ft = new pt();
|
||
function gt(e, t, n) {
|
||
void 0 === n && (n = {});
|
||
var s = /\?/.test(t),
|
||
r = "";
|
||
for (var i in n) {
|
||
"" === r ? !s && (t += "?") : r += "&", r += i + "=" + encodeURIComponent(n[i]);
|
||
}
|
||
return /^http(s)?:\/\//.test(t += r) ? t : "" + e + t;
|
||
}
|
||
var mt = /*#__PURE__*/function () {
|
||
function mt() {
|
||
(0, _classCallCheck2.default)(this, mt);
|
||
}
|
||
(0, _createClass2.default)(mt, [{
|
||
key: "post",
|
||
value: function post(e) {
|
||
var t = e.url,
|
||
n = e.data,
|
||
s = e.headers;
|
||
return new Promise(function (e, r) {
|
||
ne.request({
|
||
url: gt("https:", t),
|
||
data: n,
|
||
method: "POST",
|
||
header: s,
|
||
success: function success(t) {
|
||
e(t);
|
||
},
|
||
fail: function fail(e) {
|
||
r(e);
|
||
}
|
||
});
|
||
});
|
||
}
|
||
}, {
|
||
key: "upload",
|
||
value: function upload(e) {
|
||
return new Promise(function (t, n) {
|
||
var s = e.url,
|
||
r = e.file,
|
||
i = e.data,
|
||
o = e.headers,
|
||
a = e.fileType,
|
||
c = ne.uploadFile({
|
||
url: gt("https:", s),
|
||
name: "file",
|
||
formData: Object.assign({}, i),
|
||
filePath: r,
|
||
fileType: a,
|
||
header: o,
|
||
success: function success(e) {
|
||
var n = {
|
||
statusCode: e.statusCode,
|
||
data: e.data || {}
|
||
};
|
||
200 === e.statusCode && i.success_action_status && (n.statusCode = parseInt(i.success_action_status, 10)), t(n);
|
||
},
|
||
fail: function fail(e) {
|
||
n(new Error(e.errMsg || "uploadFile:fail"));
|
||
}
|
||
});
|
||
"function" == typeof e.onUploadProgress && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (t) {
|
||
e.onUploadProgress({
|
||
loaded: t.totalBytesSent,
|
||
total: t.totalBytesExpectedToSend
|
||
});
|
||
});
|
||
});
|
||
}
|
||
}]);
|
||
return mt;
|
||
}();
|
||
var yt = {
|
||
setItem: function setItem(e, t) {
|
||
ne.setStorageSync(e, t);
|
||
},
|
||
getItem: function getItem(e) {
|
||
return ne.getStorageSync(e);
|
||
},
|
||
removeItem: function removeItem(e) {
|
||
ne.removeStorageSync(e);
|
||
},
|
||
clear: function clear() {
|
||
ne.clearStorageSync();
|
||
}
|
||
};
|
||
var _t = {
|
||
genAdapter: function genAdapter() {
|
||
return {
|
||
root: {},
|
||
reqClass: mt,
|
||
localStorage: yt,
|
||
primaryStorage: "local"
|
||
};
|
||
},
|
||
isMatch: function isMatch() {
|
||
return !0;
|
||
},
|
||
runtime: "uni_app"
|
||
};
|
||
ft.useAdapters(_t);
|
||
var wt = ft,
|
||
vt = wt.init;
|
||
wt.init = function (e) {
|
||
e.env = e.spaceId;
|
||
var t = vt.call(this, e);
|
||
t.config.provider = "tencent", t.config.spaceId = e.spaceId;
|
||
var n = t.auth;
|
||
return t.auth = function (e) {
|
||
var t = n.call(this, e);
|
||
return ["linkAndRetrieveDataWithTicket", "signInAnonymously", "signOut", "getAccessToken", "getLoginState", "signInWithTicket", "getUserInfo"].forEach(function (e) {
|
||
var n;
|
||
t[e] = (n = t[e], function (e) {
|
||
e = e || {};
|
||
var _ee = ee(e),
|
||
t = _ee.success,
|
||
s = _ee.fail,
|
||
r = _ee.complete;
|
||
if (!(t || s || r)) return n.call(this, e);
|
||
n.call(this, e).then(function (e) {
|
||
t && t(e), r && r(e);
|
||
}, function (e) {
|
||
s && s(e), r && r(e);
|
||
});
|
||
}).bind(t);
|
||
}), t;
|
||
}, t.customAuth = t.auth, t;
|
||
};
|
||
var It = wt;
|
||
var St = /*#__PURE__*/function (_le) {
|
||
(0, _inherits2.default)(St, _le);
|
||
var _super8 = _createSuper(St);
|
||
function St() {
|
||
(0, _classCallCheck2.default)(this, St);
|
||
return _super8.apply(this, arguments);
|
||
}
|
||
(0, _createClass2.default)(St, [{
|
||
key: "getAccessToken",
|
||
value: function getAccessToken() {
|
||
var _this11 = this;
|
||
return new Promise(function (e, t) {
|
||
var n = "Anonymous_Access_token";
|
||
_this11.setAccessToken(n), e(n);
|
||
});
|
||
}
|
||
}, {
|
||
key: "setupRequest",
|
||
value: function setupRequest(e, t) {
|
||
var n = Object.assign({}, e, {
|
||
spaceId: this.config.spaceId,
|
||
timestamp: Date.now()
|
||
}),
|
||
s = {
|
||
"Content-Type": "application/json"
|
||
};
|
||
"auth" !== t && (n.token = this.accessToken, s["x-basement-token"] = this.accessToken), s["x-serverless-sign"] = he.sign(n, this.config.clientSecret);
|
||
var r = ue();
|
||
s["x-client-info"] = encodeURIComponent(JSON.stringify(r));
|
||
var _se = se(),
|
||
i = _se.token;
|
||
return s["x-client-token"] = i, {
|
||
url: this.config.requestUrl,
|
||
method: "POST",
|
||
data: n,
|
||
dataType: "json",
|
||
header: JSON.parse(JSON.stringify(s))
|
||
};
|
||
}
|
||
}, {
|
||
key: "uploadFileToOSS",
|
||
value: function uploadFileToOSS(_ref14) {
|
||
var _this12 = this;
|
||
var e = _ref14.url,
|
||
t = _ref14.formData,
|
||
n = _ref14.name,
|
||
s = _ref14.filePath,
|
||
r = _ref14.fileType,
|
||
i = _ref14.onUploadProgress;
|
||
return new Promise(function (o, a) {
|
||
var c = _this12.adapter.uploadFile({
|
||
url: e,
|
||
formData: t,
|
||
name: n,
|
||
filePath: s,
|
||
fileType: r,
|
||
success: function success(e) {
|
||
e && e.statusCode < 400 ? o(e) : a(new te({
|
||
code: "UPLOAD_FAILED",
|
||
message: "文件上传失败"
|
||
}));
|
||
},
|
||
fail: function fail(e) {
|
||
a(new te({
|
||
code: e.code || "UPLOAD_FAILED",
|
||
message: e.message || e.errMsg || "文件上传失败"
|
||
}));
|
||
}
|
||
});
|
||
"function" == typeof i && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (e) {
|
||
i({
|
||
loaded: e.totalBytesSent,
|
||
total: e.totalBytesExpectedToSend
|
||
});
|
||
});
|
||
});
|
||
}
|
||
}, {
|
||
key: "uploadFile",
|
||
value: function uploadFile(_ref15) {
|
||
var _this13 = this;
|
||
var e = _ref15.filePath,
|
||
t = _ref15.cloudPath,
|
||
_ref15$fileType = _ref15.fileType,
|
||
n = _ref15$fileType === void 0 ? "image" : _ref15$fileType,
|
||
s = _ref15.onUploadProgress;
|
||
if (!t) throw new te({
|
||
code: "CLOUDPATH_REQUIRED",
|
||
message: "cloudPath不可为空"
|
||
});
|
||
var r;
|
||
return this.getOSSUploadOptionsFromPath({
|
||
cloudPath: t
|
||
}).then(function (t) {
|
||
var _t$result = t.result,
|
||
i = _t$result.url,
|
||
o = _t$result.formData,
|
||
a = _t$result.name;
|
||
r = t.result.fileUrl;
|
||
var c = {
|
||
url: i,
|
||
formData: o,
|
||
name: a,
|
||
filePath: e,
|
||
fileType: n
|
||
};
|
||
return _this13.uploadFileToOSS(Object.assign({}, c, {
|
||
onUploadProgress: s
|
||
}));
|
||
}).then(function () {
|
||
return _this13.reportOSSUpload({
|
||
cloudPath: t
|
||
});
|
||
}).then(function (t) {
|
||
return new Promise(function (n, s) {
|
||
t.success ? n({
|
||
success: !0,
|
||
filePath: e,
|
||
fileID: r
|
||
}) : s(new te({
|
||
code: "UPLOAD_FAILED",
|
||
message: "文件上传失败"
|
||
}));
|
||
});
|
||
});
|
||
}
|
||
}, {
|
||
key: "deleteFile",
|
||
value: function deleteFile(_ref16) {
|
||
var e = _ref16.fileList;
|
||
var t = {
|
||
method: "serverless.file.resource.delete",
|
||
params: JSON.stringify({
|
||
fileList: e
|
||
})
|
||
};
|
||
return this.request(this.setupRequest(t)).then(function (e) {
|
||
if (e.success) return e.result;
|
||
throw new te({
|
||
code: "DELETE_FILE_FAILED",
|
||
message: "删除文件失败"
|
||
});
|
||
});
|
||
}
|
||
}, {
|
||
key: "getTempFileURL",
|
||
value: function getTempFileURL() {
|
||
var _ref17 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref17.fileList,
|
||
t = _ref17.maxAge;
|
||
if (!Array.isArray(e) || 0 === e.length) throw new te({
|
||
code: "INVALID_PARAM",
|
||
message: "fileList的元素必须是非空的字符串"
|
||
});
|
||
var n = {
|
||
method: "serverless.file.resource.getTempFileURL",
|
||
params: JSON.stringify({
|
||
fileList: e,
|
||
maxAge: t
|
||
})
|
||
};
|
||
return this.request(this.setupRequest(n)).then(function (e) {
|
||
if (e.success) return {
|
||
fileList: e.result.fileList.map(function (e) {
|
||
return {
|
||
fileID: e.fileID,
|
||
tempFileURL: e.tempFileURL
|
||
};
|
||
})
|
||
};
|
||
throw new te({
|
||
code: "GET_TEMP_FILE_URL_FAILED",
|
||
message: "获取临时文件链接失败"
|
||
});
|
||
});
|
||
}
|
||
}]);
|
||
return St;
|
||
}(le);
|
||
var bt = {
|
||
init: function init(e) {
|
||
var t = new St(e),
|
||
n = {
|
||
signInAnonymously: function signInAnonymously() {
|
||
return t.authorize();
|
||
},
|
||
getLoginState: function getLoginState() {
|
||
return Promise.resolve(!1);
|
||
}
|
||
};
|
||
return t.auth = function () {
|
||
return n;
|
||
}, t.customAuth = t.auth, t;
|
||
}
|
||
},
|
||
kt = n(function (e, t) {
|
||
e.exports = r.enc.Hex;
|
||
});
|
||
function At() {
|
||
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
|
||
var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||
var n = t.data,
|
||
s = t.functionName,
|
||
r = t.method,
|
||
i = t.headers,
|
||
_t$signHeaderKeys = t.signHeaderKeys,
|
||
o = _t$signHeaderKeys === void 0 ? [] : _t$signHeaderKeys,
|
||
a = t.config,
|
||
c = Date.now(),
|
||
u = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (e) {
|
||
var t = 16 * Math.random() | 0;
|
||
return ("x" === e ? t : 3 & t | 8).toString(16);
|
||
}),
|
||
h = Object.assign({}, i, {
|
||
"x-from-app-id": a.spaceAppId,
|
||
"x-from-env-id": a.spaceId,
|
||
"x-to-env-id": a.spaceId,
|
||
"x-from-instance-id": c,
|
||
"x-from-function-name": s,
|
||
"x-client-timestamp": c,
|
||
"x-alipay-source": "client",
|
||
"x-request-id": u,
|
||
"x-alipay-callid": u,
|
||
"x-trace-id": u
|
||
}),
|
||
l = ["x-from-app-id", "x-from-env-id", "x-to-env-id", "x-from-instance-id", "x-from-function-name", "x-client-timestamp"].concat(o),
|
||
_ref18 = e.split("?") || [],
|
||
_ref19 = (0, _slicedToArray2.default)(_ref18, 2),
|
||
_ref19$ = _ref19[0],
|
||
d = _ref19$ === void 0 ? "" : _ref19$,
|
||
_ref19$2 = _ref19[1],
|
||
p = _ref19$2 === void 0 ? "" : _ref19$2,
|
||
f = function (e) {
|
||
var t = e.signedHeaders.join(";"),
|
||
n = e.signedHeaders.map(function (t) {
|
||
return "".concat(t.toLowerCase(), ":").concat(e.headers[t], "\n");
|
||
}).join(""),
|
||
s = ye(e.body).toString(kt),
|
||
r = "".concat(e.method.toUpperCase(), "\n").concat(e.path, "\n").concat(e.query, "\n").concat(n, "\n").concat(t, "\n").concat(s, "\n"),
|
||
i = ye(r).toString(kt),
|
||
o = "HMAC-SHA256\n".concat(e.timestamp, "\n").concat(i, "\n"),
|
||
a = _e(o, e.secretKey).toString(kt);
|
||
return "HMAC-SHA256 Credential=".concat(e.secretId, ", SignedHeaders=").concat(t, ", Signature=").concat(a);
|
||
}({
|
||
path: d,
|
||
query: p,
|
||
method: r,
|
||
headers: h,
|
||
timestamp: c,
|
||
body: JSON.stringify(n),
|
||
secretId: a.accessKey,
|
||
secretKey: a.secretKey,
|
||
signedHeaders: l.sort()
|
||
});
|
||
return {
|
||
url: "".concat(a.endpoint).concat(e),
|
||
headers: Object.assign({}, h, {
|
||
Authorization: f
|
||
})
|
||
};
|
||
}
|
||
function Pt(_ref20) {
|
||
var e = _ref20.url,
|
||
t = _ref20.data,
|
||
_ref20$method = _ref20.method,
|
||
n = _ref20$method === void 0 ? "POST" : _ref20$method,
|
||
_ref20$headers = _ref20.headers,
|
||
s = _ref20$headers === void 0 ? {} : _ref20$headers;
|
||
return new Promise(function (r, i) {
|
||
ne.request({
|
||
url: e,
|
||
method: n,
|
||
data: t,
|
||
header: s,
|
||
dataType: "json",
|
||
complete: function complete() {
|
||
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||
var t = s["x-trace-id"] || "";
|
||
if (!e.statusCode || e.statusCode >= 400) {
|
||
var _ref21 = e.data || {},
|
||
_n8 = _ref21.message,
|
||
_s10 = _ref21.errMsg,
|
||
_r4 = _ref21.trace_id;
|
||
return i(new te({
|
||
code: "SYS_ERR",
|
||
message: _n8 || _s10 || "request:fail",
|
||
requestId: _r4 || t
|
||
}));
|
||
}
|
||
r({
|
||
status: e.statusCode,
|
||
data: e.data,
|
||
headers: e.header,
|
||
requestId: t
|
||
});
|
||
}
|
||
});
|
||
});
|
||
}
|
||
function Tt(e, t) {
|
||
var n = e.path,
|
||
s = e.data,
|
||
_e$method = e.method,
|
||
r = _e$method === void 0 ? "GET" : _e$method,
|
||
_At = At(n, {
|
||
functionName: "",
|
||
data: s,
|
||
method: r,
|
||
headers: {
|
||
"x-alipay-cloud-mode": "oss",
|
||
"x-data-api-type": "oss",
|
||
"x-expire-timestamp": Date.now() + 6e4
|
||
},
|
||
signHeaderKeys: ["x-data-api-type", "x-expire-timestamp"],
|
||
config: t
|
||
}),
|
||
i = _At.url,
|
||
o = _At.headers;
|
||
return Pt({
|
||
url: i,
|
||
data: s,
|
||
method: r,
|
||
headers: o
|
||
}).then(function (e) {
|
||
var t = e.data || {};
|
||
if (!t.success) throw new te({
|
||
code: e.errCode,
|
||
message: e.errMsg,
|
||
requestId: e.requestId
|
||
});
|
||
return t.data || {};
|
||
}).catch(function (e) {
|
||
throw new te({
|
||
code: e.errCode,
|
||
message: e.errMsg,
|
||
requestId: e.requestId
|
||
});
|
||
});
|
||
}
|
||
function Ct() {
|
||
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
|
||
var t = e.trim().replace(/^cloud:\/\//, ""),
|
||
n = t.indexOf("/");
|
||
if (n <= 0) throw new te({
|
||
code: "INVALID_PARAM",
|
||
message: "fileID不合法"
|
||
});
|
||
var s = t.substring(0, n),
|
||
r = t.substring(n + 1);
|
||
return s !== this.config.spaceId && console.warn("file ".concat(e, " does not belong to env ").concat(this.config.spaceId)), r;
|
||
}
|
||
function xt() {
|
||
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
|
||
return "cloud://".concat(this.config.spaceId, "/").concat(e.replace(/^\/+/, ""));
|
||
}
|
||
var Ot = /*#__PURE__*/function () {
|
||
function Ot(e) {
|
||
(0, _classCallCheck2.default)(this, Ot);
|
||
if (["spaceId", "spaceAppId", "accessKey", "secretKey"].forEach(function (t) {
|
||
if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error("".concat(t, " required"));
|
||
}), e.endpoint) {
|
||
if ("string" != typeof e.endpoint) throw new Error("endpoint must be string");
|
||
if (!/^https:\/\//.test(e.endpoint)) throw new Error("endpoint must start with https://");
|
||
e.endpoint = e.endpoint.replace(/\/$/, "");
|
||
}
|
||
this.config = Object.assign({}, e, {
|
||
endpoint: e.endpoint || "https://".concat(e.spaceId, ".api-hz.cloudbasefunction.cn")
|
||
});
|
||
}
|
||
(0, _createClass2.default)(Ot, [{
|
||
key: "callFunction",
|
||
value: function callFunction(e) {
|
||
return function (e, t) {
|
||
var n = e.name,
|
||
s = e.data,
|
||
r = "POST",
|
||
_At2 = At("/functions/invokeFunction", {
|
||
functionName: n,
|
||
data: s,
|
||
method: r,
|
||
headers: {
|
||
"x-to-function-name": n
|
||
},
|
||
signHeaderKeys: ["x-to-function-name"],
|
||
config: t
|
||
}),
|
||
i = _At2.url,
|
||
o = _At2.headers;
|
||
return Pt({
|
||
url: i,
|
||
data: s,
|
||
method: r,
|
||
headers: o
|
||
}).then(function (e) {
|
||
return {
|
||
errCode: 0,
|
||
success: !0,
|
||
requestId: e.requestId,
|
||
result: e.data
|
||
};
|
||
}).catch(function (e) {
|
||
throw new te({
|
||
code: e.errCode,
|
||
message: e.errMsg,
|
||
requestId: e.requestId
|
||
});
|
||
});
|
||
}(e, this.config);
|
||
}
|
||
}, {
|
||
key: "uploadFileToOSS",
|
||
value: function uploadFileToOSS(_ref22) {
|
||
var e = _ref22.url,
|
||
t = _ref22.filePath,
|
||
n = _ref22.fileType,
|
||
s = _ref22.formData,
|
||
r = _ref22.onUploadProgress;
|
||
return new Promise(function (i, o) {
|
||
var a = ne.uploadFile({
|
||
url: e,
|
||
filePath: t,
|
||
fileType: n,
|
||
formData: s,
|
||
name: "file",
|
||
success: function success(e) {
|
||
e && e.statusCode < 400 ? i(e) : o(new te({
|
||
code: "UPLOAD_FAILED",
|
||
message: "文件上传失败"
|
||
}));
|
||
},
|
||
fail: function fail(e) {
|
||
o(new te({
|
||
code: e.code || "UPLOAD_FAILED",
|
||
message: e.message || e.errMsg || "文件上传失败"
|
||
}));
|
||
}
|
||
});
|
||
"function" == typeof r && a && "function" == typeof a.onProgressUpdate && a.onProgressUpdate(function (e) {
|
||
r({
|
||
loaded: e.totalBytesSent,
|
||
total: e.totalBytesExpectedToSend
|
||
});
|
||
});
|
||
});
|
||
}
|
||
}, {
|
||
key: "uploadFile",
|
||
value: function () {
|
||
var _uploadFile2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee34(_ref23) {
|
||
var e, _ref23$cloudPath, t, _ref23$fileType, n, s, r, i, o, a, c;
|
||
return _regenerator.default.wrap(function _callee34$(_context34) {
|
||
while (1) {
|
||
switch (_context34.prev = _context34.next) {
|
||
case 0:
|
||
e = _ref23.filePath, _ref23$cloudPath = _ref23.cloudPath, t = _ref23$cloudPath === void 0 ? "" : _ref23$cloudPath, _ref23$fileType = _ref23.fileType, n = _ref23$fileType === void 0 ? "image" : _ref23$fileType, s = _ref23.onUploadProgress;
|
||
if (!("string" !== f(t))) {
|
||
_context34.next = 3;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: "INVALID_PARAM",
|
||
message: "cloudPath必须为字符串类型"
|
||
});
|
||
case 3:
|
||
if (t = t.trim()) {
|
||
_context34.next = 5;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: "INVALID_PARAM",
|
||
message: "cloudPath不可为空"
|
||
});
|
||
case 5:
|
||
if (!/:\/\//.test(t)) {
|
||
_context34.next = 7;
|
||
break;
|
||
}
|
||
throw new te({
|
||
code: "INVALID_PARAM",
|
||
message: "cloudPath不合法"
|
||
});
|
||
case 7:
|
||
_context34.next = 9;
|
||
return Tt({
|
||
path: "/".concat(t.replace(/^\//, ""), "?post_url")
|
||
}, this.config);
|
||
case 9:
|
||
r = _context34.sent;
|
||
i = r.file_id;
|
||
o = r.upload_url;
|
||
a = r.form_data;
|
||
c = a && a.reduce(function (e, t) {
|
||
return e[t.key] = t.value, e;
|
||
}, {});
|
||
return _context34.abrupt("return", this.uploadFileToOSS({
|
||
url: o,
|
||
filePath: e,
|
||
fileType: n,
|
||
formData: c,
|
||
onUploadProgress: s
|
||
}).then(function () {
|
||
return {
|
||
fileID: i
|
||
};
|
||
}));
|
||
case 15:
|
||
case "end":
|
||
return _context34.stop();
|
||
}
|
||
}
|
||
}, _callee34, this);
|
||
}));
|
||
function uploadFile(_x31) {
|
||
return _uploadFile2.apply(this, arguments);
|
||
}
|
||
return uploadFile;
|
||
}()
|
||
}, {
|
||
key: "getTempFileURL",
|
||
value: function () {
|
||
var _getTempFileURL = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee35(_ref24) {
|
||
var _this14 = this;
|
||
var e;
|
||
return _regenerator.default.wrap(function _callee35$(_context35) {
|
||
while (1) {
|
||
switch (_context35.prev = _context35.next) {
|
||
case 0:
|
||
e = _ref24.fileList;
|
||
return _context35.abrupt("return", new Promise(function (t, n) {
|
||
(!e || e.length < 0) && n(new te({
|
||
errCode: "INVALID_PARAM",
|
||
errMsg: "fileList不能为空数组"
|
||
})), e.length > 50 && n(new te({
|
||
errCode: "INVALID_PARAM",
|
||
errMsg: "fileList数组长度不能超过50"
|
||
}));
|
||
var s = [];
|
||
var _iterator5 = _createForOfIteratorHelper(e),
|
||
_step5;
|
||
try {
|
||
for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
|
||
var _t10 = _step5.value;
|
||
"string" !== f(_t10) && n(new te({
|
||
errCode: "INVALID_PARAM",
|
||
errMsg: "fileList的元素必须是非空的字符串"
|
||
}));
|
||
var _e17 = Ct.call(_this14, _t10);
|
||
s.push({
|
||
file_id: _e17,
|
||
expire: 600
|
||
});
|
||
}
|
||
} catch (err) {
|
||
_iterator5.e(err);
|
||
} finally {
|
||
_iterator5.f();
|
||
}
|
||
Tt({
|
||
path: "/?download_url",
|
||
data: {
|
||
file_list: s
|
||
},
|
||
method: "POST"
|
||
}, _this14.config).then(function (e) {
|
||
var _e$file_list = e.file_list,
|
||
n = _e$file_list === void 0 ? [] : _e$file_list;
|
||
t({
|
||
fileList: n.map(function (e) {
|
||
return {
|
||
fileID: xt.call(_this14, e.file_id),
|
||
tempFileURL: e.download_url
|
||
};
|
||
})
|
||
});
|
||
}).catch(function (e) {
|
||
return n(e);
|
||
});
|
||
}));
|
||
case 2:
|
||
case "end":
|
||
return _context35.stop();
|
||
}
|
||
}
|
||
}, _callee35);
|
||
}));
|
||
function getTempFileURL(_x32) {
|
||
return _getTempFileURL.apply(this, arguments);
|
||
}
|
||
return getTempFileURL;
|
||
}()
|
||
}]);
|
||
return Ot;
|
||
}();
|
||
var Et = {
|
||
init: function init(e) {
|
||
e.provider = "alipay";
|
||
var t = new Ot(e);
|
||
return t.auth = function () {
|
||
return {
|
||
signInAnonymously: function signInAnonymously() {
|
||
return Promise.resolve();
|
||
},
|
||
getLoginState: function getLoginState() {
|
||
return Promise.resolve(!0);
|
||
}
|
||
};
|
||
}, t;
|
||
}
|
||
};
|
||
function Lt(_ref25) {
|
||
var e = _ref25.data;
|
||
var t;
|
||
t = ue();
|
||
var n = JSON.parse(JSON.stringify(e || {}));
|
||
if (Object.assign(n, {
|
||
clientInfo: t
|
||
}), !n.uniIdToken) {
|
||
var _se2 = se(),
|
||
_e18 = _se2.token;
|
||
_e18 && (n.uniIdToken = _e18);
|
||
}
|
||
return n;
|
||
}
|
||
function Rt() {
|
||
return _Rt.apply(this, arguments);
|
||
}
|
||
function _Rt() {
|
||
_Rt = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee56() {
|
||
var _this27 = this;
|
||
var _ref67,
|
||
e,
|
||
t,
|
||
_this$__dev__,
|
||
n,
|
||
s,
|
||
r,
|
||
i,
|
||
o,
|
||
a,
|
||
_args6 = arguments;
|
||
return _regenerator.default.wrap(function _callee56$(_context56) {
|
||
while (1) {
|
||
switch (_context56.prev = _context56.next) {
|
||
case 0:
|
||
_ref67 = _args6.length > 0 && _args6[0] !== undefined ? _args6[0] : {}, e = _ref67.name, t = _ref67.data;
|
||
_context56.next = 3;
|
||
return this.__dev__.initLocalNetwork();
|
||
case 3:
|
||
_this$__dev__ = this.__dev__, n = _this$__dev__.localAddress, s = _this$__dev__.localPort, r = {
|
||
aliyun: "aliyun",
|
||
tencent: "tcb",
|
||
alipay: "alipay"
|
||
}[this.config.provider], i = this.config.spaceId, o = "http://".concat(n, ":").concat(s, "/system/check-function"), a = "http://".concat(n, ":").concat(s, "/cloudfunctions/").concat(e);
|
||
return _context56.abrupt("return", new Promise(function (t, n) {
|
||
ne.request({
|
||
method: "POST",
|
||
url: o,
|
||
data: {
|
||
name: e,
|
||
platform: P,
|
||
provider: r,
|
||
spaceId: i
|
||
},
|
||
timeout: 3e3,
|
||
success: function success(e) {
|
||
t(e);
|
||
},
|
||
fail: function fail() {
|
||
t({
|
||
data: {
|
||
code: "NETWORK_ERROR",
|
||
message: "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。"
|
||
}
|
||
});
|
||
}
|
||
});
|
||
}).then(function () {
|
||
var _ref68 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref68.data;
|
||
var _ref69 = e || {},
|
||
t = _ref69.code,
|
||
n = _ref69.message;
|
||
return {
|
||
code: 0 === t ? 0 : t || "SYS_ERR",
|
||
message: n || "SYS_ERR"
|
||
};
|
||
}).then(function (_ref70) {
|
||
var n = _ref70.code,
|
||
s = _ref70.message;
|
||
if (0 !== n) {
|
||
switch (n) {
|
||
case "MODULE_ENCRYPTED":
|
||
console.error("\u6B64\u4E91\u51FD\u6570\uFF08".concat(e, "\uFF09\u4F9D\u8D56\u52A0\u5BC6\u516C\u5171\u6A21\u5757\u4E0D\u53EF\u672C\u5730\u8C03\u8BD5\uFF0C\u81EA\u52A8\u5207\u6362\u4E3A\u4E91\u7AEF\u5DF2\u90E8\u7F72\u7684\u4E91\u51FD\u6570"));
|
||
break;
|
||
case "FUNCTION_ENCRYPTED":
|
||
console.error("\u6B64\u4E91\u51FD\u6570\uFF08".concat(e, "\uFF09\u5DF2\u52A0\u5BC6\u4E0D\u53EF\u672C\u5730\u8C03\u8BD5\uFF0C\u81EA\u52A8\u5207\u6362\u4E3A\u4E91\u7AEF\u5DF2\u90E8\u7F72\u7684\u4E91\u51FD\u6570"));
|
||
break;
|
||
case "ACTION_ENCRYPTED":
|
||
console.error(s || "需要访问加密的uni-clientDB-action,自动切换为云端环境");
|
||
break;
|
||
case "NETWORK_ERROR":
|
||
{
|
||
var _e30 = "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下";
|
||
throw console.error(_e30), new Error(_e30);
|
||
}
|
||
case "SWITCH_TO_CLOUD":
|
||
break;
|
||
default:
|
||
{
|
||
var _e31 = "\u68C0\u6D4B\u672C\u5730\u8C03\u8BD5\u670D\u52A1\u51FA\u73B0\u9519\u8BEF\uFF1A".concat(s, "\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u73AF\u5883\u6216\u91CD\u542F\u5BA2\u6237\u7AEF\u518D\u8BD5");
|
||
throw console.error(_e31), new Error(_e31);
|
||
}
|
||
}
|
||
return _this27._callCloudFunction({
|
||
name: e,
|
||
data: t
|
||
});
|
||
}
|
||
return new Promise(function (e, n) {
|
||
var s = Lt.call(_this27, {
|
||
data: t
|
||
});
|
||
ne.request({
|
||
method: "POST",
|
||
url: a,
|
||
data: {
|
||
provider: r,
|
||
platform: P,
|
||
param: s
|
||
},
|
||
success: function success() {
|
||
var _ref71 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
t = _ref71.statusCode,
|
||
s = _ref71.data;
|
||
return !t || t >= 400 ? n(new te({
|
||
code: s.code || "SYS_ERR",
|
||
message: s.message || "request:fail"
|
||
})) : e({
|
||
result: s
|
||
});
|
||
},
|
||
fail: function fail(e) {
|
||
n(new te({
|
||
code: e.code || e.errCode || "SYS_ERR",
|
||
message: e.message || e.errMsg || "request:fail"
|
||
}));
|
||
}
|
||
});
|
||
});
|
||
}));
|
||
case 5:
|
||
case "end":
|
||
return _context56.stop();
|
||
}
|
||
}
|
||
}, _callee56, this);
|
||
}));
|
||
return _Rt.apply(this, arguments);
|
||
}
|
||
var Ut = [{
|
||
rule: /fc_function_not_found|FUNCTION_NOT_FOUND/,
|
||
content: ",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间",
|
||
mode: "append"
|
||
}];
|
||
var Nt = /[\\^$.*+?()[\]{}|]/g,
|
||
Dt = RegExp(Nt.source);
|
||
function Mt(e, t, n) {
|
||
return e.replace(new RegExp((s = t) && Dt.test(s) ? s.replace(Nt, "\\$&") : s, "g"), n);
|
||
var s;
|
||
}
|
||
var qt = "none",
|
||
Ft = "request",
|
||
Kt = "response",
|
||
jt = "both";
|
||
var $t = /*#__PURE__*/function () {
|
||
function $t() {
|
||
var _ref26 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref26.secretType,
|
||
t = _ref26.uniCloudIns;
|
||
(0, _classCallCheck2.default)(this, $t);
|
||
this.clientType = "", this.secretType = e || qt, this.uniCloudIns = t;
|
||
var _this$uniCloudIns$con = this.uniCloudIns.config,
|
||
n = _this$uniCloudIns$con.provider,
|
||
s = _this$uniCloudIns$con.spaceId;
|
||
var r;
|
||
this.provider = n, this.spaceId = s, this.scopedGlobalCache = (r = this.uniCloudIns, L("_globalUniCloudSecureNetworkCache__{spaceId}".replace("{spaceId}", r.config.spaceId)));
|
||
}
|
||
(0, _createClass2.default)($t, [{
|
||
key: "getSystemInfo",
|
||
value: function getSystemInfo() {
|
||
return this._systemInfo || (this._systemInfo = ae()), this._systemInfo;
|
||
}
|
||
}, {
|
||
key: "appId",
|
||
get: function get() {
|
||
return this.getSystemInfo().appId;
|
||
}
|
||
}, {
|
||
key: "deviceId",
|
||
get: function get() {
|
||
return this.getSystemInfo().deviceId;
|
||
}
|
||
}, {
|
||
key: "encryptData",
|
||
value: function () {
|
||
var _encryptData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee36(e) {
|
||
return _regenerator.default.wrap(function _callee36$(_context36) {
|
||
while (1) {
|
||
switch (_context36.prev = _context36.next) {
|
||
case 0:
|
||
return _context36.abrupt("return", this.secretType === qt ? e : this.platformEncryptData(e));
|
||
case 1:
|
||
case "end":
|
||
return _context36.stop();
|
||
}
|
||
}
|
||
}, _callee36, this);
|
||
}));
|
||
function encryptData(_x33) {
|
||
return _encryptData.apply(this, arguments);
|
||
}
|
||
return encryptData;
|
||
}()
|
||
}, {
|
||
key: "decryptResult",
|
||
value: function () {
|
||
var _decryptResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee37(e) {
|
||
var _ref27, t, n;
|
||
return _regenerator.default.wrap(function _callee37$(_context37) {
|
||
while (1) {
|
||
switch (_context37.prev = _context37.next) {
|
||
case 0:
|
||
if (!(this.secretType === qt)) {
|
||
_context37.next = 2;
|
||
break;
|
||
}
|
||
return _context37.abrupt("return", e);
|
||
case 2:
|
||
_ref27 = e || {}, t = _ref27.errCode, n = _ref27.content;
|
||
return _context37.abrupt("return", t || !n ? e : this.secretType === Ft ? n : this.platformDecryptResult(e));
|
||
case 4:
|
||
case "end":
|
||
return _context37.stop();
|
||
}
|
||
}
|
||
}, _callee37, this);
|
||
}));
|
||
function decryptResult(_x34) {
|
||
return _decryptResult.apply(this, arguments);
|
||
}
|
||
return decryptResult;
|
||
}()
|
||
}, {
|
||
key: "wrapVerifyClientCallFunction",
|
||
value: function wrapVerifyClientCallFunction(e) {
|
||
var t = this;
|
||
return /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee38() {
|
||
var _ref29,
|
||
n,
|
||
_ref29$data,
|
||
s,
|
||
r,
|
||
_args38 = arguments;
|
||
return _regenerator.default.wrap(function _callee38$(_context38) {
|
||
while (1) {
|
||
switch (_context38.prev = _context38.next) {
|
||
case 0:
|
||
_ref29 = _args38.length > 0 && _args38[0] !== undefined ? _args38[0] : {}, n = _ref29.name, _ref29$data = _ref29.data, s = _ref29$data === void 0 ? {} : _ref29$data;
|
||
_context38.next = 3;
|
||
return t.prepare();
|
||
case 3:
|
||
_context38.next = 5;
|
||
return t.platformGetSignOption();
|
||
case 5:
|
||
(s = JSON.parse(JSON.stringify(s)))._uniCloudOptions = _context38.sent;
|
||
_context38.next = 8;
|
||
return e({
|
||
name: n,
|
||
data: s
|
||
});
|
||
case 8:
|
||
r = _context38.sent;
|
||
_context38.t0 = t.isClientKeyNotFound(r);
|
||
if (!_context38.t0) {
|
||
_context38.next = 19;
|
||
break;
|
||
}
|
||
_context38.next = 13;
|
||
return t.prepare({
|
||
forceUpdate: !0
|
||
});
|
||
case 13:
|
||
_context38.next = 15;
|
||
return t.platformGetSignOption();
|
||
case 15:
|
||
s._uniCloudOptions = _context38.sent;
|
||
_context38.next = 18;
|
||
return e({
|
||
name: n,
|
||
data: s
|
||
});
|
||
case 18:
|
||
r = _context38.sent;
|
||
case 19:
|
||
return _context38.abrupt("return", r);
|
||
case 20:
|
||
case "end":
|
||
return _context38.stop();
|
||
}
|
||
}
|
||
}, _callee38);
|
||
}));
|
||
}
|
||
}, {
|
||
key: "wrapEncryptDataCallFunction",
|
||
value: function wrapEncryptDataCallFunction(e) {
|
||
var t = this;
|
||
return /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee39() {
|
||
var _ref31,
|
||
n,
|
||
_ref31$data,
|
||
s,
|
||
r,
|
||
i,
|
||
_r5,
|
||
_args39 = arguments;
|
||
return _regenerator.default.wrap(function _callee39$(_context39) {
|
||
while (1) {
|
||
switch (_context39.prev = _context39.next) {
|
||
case 0:
|
||
_ref31 = _args39.length > 0 && _args39[0] !== undefined ? _args39[0] : {}, n = _ref31.name, _ref31$data = _ref31.data, s = _ref31$data === void 0 ? {} : _ref31$data;
|
||
_context39.next = 3;
|
||
return t.prepare();
|
||
case 3:
|
||
_context39.next = 5;
|
||
return t.encryptData(s);
|
||
case 5:
|
||
r = _context39.sent;
|
||
_context39.next = 8;
|
||
return e({
|
||
name: n,
|
||
data: r
|
||
});
|
||
case 8:
|
||
i = _context39.sent;
|
||
if (!t.isClientKeyNotFound(i)) {
|
||
_context39.next = 21;
|
||
break;
|
||
}
|
||
_context39.next = 12;
|
||
return t.prepare({
|
||
forceUpdate: !0
|
||
});
|
||
case 12:
|
||
_context39.next = 14;
|
||
return t.encryptData(s);
|
||
case 14:
|
||
_r5 = _context39.sent;
|
||
_context39.next = 17;
|
||
return t.platformGetSignOption();
|
||
case 17:
|
||
s._uniCloudOptions = _context39.sent;
|
||
_context39.next = 20;
|
||
return e({
|
||
name: n,
|
||
data: _r5
|
||
});
|
||
case 20:
|
||
i = _context39.sent;
|
||
case 21:
|
||
_context39.next = 23;
|
||
return t.decryptResult(i.result);
|
||
case 23:
|
||
i.result = _context39.sent;
|
||
return _context39.abrupt("return", i);
|
||
case 25:
|
||
case "end":
|
||
return _context39.stop();
|
||
}
|
||
}
|
||
}, _callee39);
|
||
}));
|
||
}
|
||
}]);
|
||
return $t;
|
||
}();
|
||
/*! MIT License. Copyright 2015-2018 Richard Moore <me@ricmoo.com>. See LICENSE.txt. */
|
||
function Bt(e) {
|
||
return parseInt(e) === e;
|
||
}
|
||
function Wt(e) {
|
||
if (!Bt(e.length)) return !1;
|
||
for (var t = 0; t < e.length; t++) {
|
||
if (!Bt(e[t]) || e[t] < 0 || e[t] > 255) return !1;
|
||
}
|
||
return !0;
|
||
}
|
||
function Ht(e, t) {
|
||
if (e.buffer && "Uint8Array" === e.name) return t && (e = e.slice ? e.slice() : Array.prototype.slice.call(e)), e;
|
||
if (Array.isArray(e)) {
|
||
if (!Wt(e)) throw new Error("Array contains invalid value: " + e);
|
||
return new Uint8Array(e);
|
||
}
|
||
if (Bt(e.length) && Wt(e)) return new Uint8Array(e);
|
||
throw new Error("unsupported array-like object");
|
||
}
|
||
function zt(e) {
|
||
return new Uint8Array(e);
|
||
}
|
||
function Jt(e, t, n, s, r) {
|
||
null == s && null == r || (e = e.slice ? e.slice(s, r) : Array.prototype.slice.call(e, s, r)), t.set(e, n);
|
||
}
|
||
var Gt,
|
||
Vt = {
|
||
toBytes: function toBytes(e) {
|
||
var t = [],
|
||
n = 0;
|
||
for (e = encodeURI(e); n < e.length;) {
|
||
var s = e.charCodeAt(n++);
|
||
37 === s ? (t.push(parseInt(e.substr(n, 2), 16)), n += 2) : t.push(s);
|
||
}
|
||
return Ht(t);
|
||
},
|
||
fromBytes: function fromBytes(e) {
|
||
for (var t = [], n = 0; n < e.length;) {
|
||
var s = e[n];
|
||
s < 128 ? (t.push(String.fromCharCode(s)), n++) : s > 191 && s < 224 ? (t.push(String.fromCharCode((31 & s) << 6 | 63 & e[n + 1])), n += 2) : (t.push(String.fromCharCode((15 & s) << 12 | (63 & e[n + 1]) << 6 | 63 & e[n + 2])), n += 3);
|
||
}
|
||
return t.join("");
|
||
}
|
||
},
|
||
Yt = (Gt = "0123456789abcdef", {
|
||
toBytes: function toBytes(e) {
|
||
for (var t = [], n = 0; n < e.length; n += 2) {
|
||
t.push(parseInt(e.substr(n, 2), 16));
|
||
}
|
||
return t;
|
||
},
|
||
fromBytes: function fromBytes(e) {
|
||
for (var t = [], n = 0; n < e.length; n++) {
|
||
var s = e[n];
|
||
t.push(Gt[(240 & s) >> 4] + Gt[15 & s]);
|
||
}
|
||
return t.join("");
|
||
}
|
||
}),
|
||
Qt = {
|
||
16: 10,
|
||
24: 12,
|
||
32: 14
|
||
},
|
||
Xt = [1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151, 53, 106, 212, 179, 125, 250, 239, 197, 145],
|
||
Zt = [99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22],
|
||
en = [82, 9, 106, 213, 48, 54, 165, 56, 191, 64, 163, 158, 129, 243, 215, 251, 124, 227, 57, 130, 155, 47, 255, 135, 52, 142, 67, 68, 196, 222, 233, 203, 84, 123, 148, 50, 166, 194, 35, 61, 238, 76, 149, 11, 66, 250, 195, 78, 8, 46, 161, 102, 40, 217, 36, 178, 118, 91, 162, 73, 109, 139, 209, 37, 114, 248, 246, 100, 134, 104, 152, 22, 212, 164, 92, 204, 93, 101, 182, 146, 108, 112, 72, 80, 253, 237, 185, 218, 94, 21, 70, 87, 167, 141, 157, 132, 144, 216, 171, 0, 140, 188, 211, 10, 247, 228, 88, 5, 184, 179, 69, 6, 208, 44, 30, 143, 202, 63, 15, 2, 193, 175, 189, 3, 1, 19, 138, 107, 58, 145, 17, 65, 79, 103, 220, 234, 151, 242, 207, 206, 240, 180, 230, 115, 150, 172, 116, 34, 231, 173, 53, 133, 226, 249, 55, 232, 28, 117, 223, 110, 71, 241, 26, 113, 29, 41, 197, 137, 111, 183, 98, 14, 170, 24, 190, 27, 252, 86, 62, 75, 198, 210, 121, 32, 154, 219, 192, 254, 120, 205, 90, 244, 31, 221, 168, 51, 136, 7, 199, 49, 177, 18, 16, 89, 39, 128, 236, 95, 96, 81, 127, 169, 25, 181, 74, 13, 45, 229, 122, 159, 147, 201, 156, 239, 160, 224, 59, 77, 174, 42, 245, 176, 200, 235, 187, 60, 131, 83, 153, 97, 23, 43, 4, 126, 186, 119, 214, 38, 225, 105, 20, 99, 85, 33, 12, 125],
|
||
tn = [3328402341, 4168907908, 4000806809, 4135287693, 4294111757, 3597364157, 3731845041, 2445657428, 1613770832, 33620227, 3462883241, 1445669757, 3892248089, 3050821474, 1303096294, 3967186586, 2412431941, 528646813, 2311702848, 4202528135, 4026202645, 2992200171, 2387036105, 4226871307, 1101901292, 3017069671, 1604494077, 1169141738, 597466303, 1403299063, 3832705686, 2613100635, 1974974402, 3791519004, 1033081774, 1277568618, 1815492186, 2118074177, 4126668546, 2211236943, 1748251740, 1369810420, 3521504564, 4193382664, 3799085459, 2883115123, 1647391059, 706024767, 134480908, 2512897874, 1176707941, 2646852446, 806885416, 932615841, 168101135, 798661301, 235341577, 605164086, 461406363, 3756188221, 3454790438, 1311188841, 2142417613, 3933566367, 302582043, 495158174, 1479289972, 874125870, 907746093, 3698224818, 3025820398, 1537253627, 2756858614, 1983593293, 3084310113, 2108928974, 1378429307, 3722699582, 1580150641, 327451799, 2790478837, 3117535592, 0, 3253595436, 1075847264, 3825007647, 2041688520, 3059440621, 3563743934, 2378943302, 1740553945, 1916352843, 2487896798, 2555137236, 2958579944, 2244988746, 3151024235, 3320835882, 1336584933, 3992714006, 2252555205, 2588757463, 1714631509, 293963156, 2319795663, 3925473552, 67240454, 4269768577, 2689618160, 2017213508, 631218106, 1269344483, 2723238387, 1571005438, 2151694528, 93294474, 1066570413, 563977660, 1882732616, 4059428100, 1673313503, 2008463041, 2950355573, 1109467491, 537923632, 3858759450, 4260623118, 3218264685, 2177748300, 403442708, 638784309, 3287084079, 3193921505, 899127202, 2286175436, 773265209, 2479146071, 1437050866, 4236148354, 2050833735, 3362022572, 3126681063, 840505643, 3866325909, 3227541664, 427917720, 2655997905, 2749160575, 1143087718, 1412049534, 999329963, 193497219, 2353415882, 3354324521, 1807268051, 672404540, 2816401017, 3160301282, 369822493, 2916866934, 3688947771, 1681011286, 1949973070, 336202270, 2454276571, 201721354, 1210328172, 3093060836, 2680341085, 3184776046, 1135389935, 3294782118, 965841320, 831886756, 3554993207, 4068047243, 3588745010, 2345191491, 1849112409, 3664604599, 26054028, 2983581028, 2622377682, 1235855840, 3630984372, 2891339514, 4092916743, 3488279077, 3395642799, 4101667470, 1202630377, 268961816, 1874508501, 4034427016, 1243948399, 1546530418, 941366308, 1470539505, 1941222599, 2546386513, 3421038627, 2715671932, 3899946140, 1042226977, 2521517021, 1639824860, 227249030, 260737669, 3765465232, 2084453954, 1907733956, 3429263018, 2420656344, 100860677, 4160157185, 470683154, 3261161891, 1781871967, 2924959737, 1773779408, 394692241, 2579611992, 974986535, 664706745, 3655459128, 3958962195, 731420851, 571543859, 3530123707, 2849626480, 126783113, 865375399, 765172662, 1008606754, 361203602, 3387549984, 2278477385, 2857719295, 1344809080, 2782912378, 59542671, 1503764984, 160008576, 437062935, 1707065306, 3622233649, 2218934982, 3496503480, 2185314755, 697932208, 1512910199, 504303377, 2075177163, 2824099068, 1841019862, 739644986],
|
||
nn = [2781242211, 2230877308, 2582542199, 2381740923, 234877682, 3184946027, 2984144751, 1418839493, 1348481072, 50462977, 2848876391, 2102799147, 434634494, 1656084439, 3863849899, 2599188086, 1167051466, 2636087938, 1082771913, 2281340285, 368048890, 3954334041, 3381544775, 201060592, 3963727277, 1739838676, 4250903202, 3930435503, 3206782108, 4149453988, 2531553906, 1536934080, 3262494647, 484572669, 2923271059, 1783375398, 1517041206, 1098792767, 49674231, 1334037708, 1550332980, 4098991525, 886171109, 150598129, 2481090929, 1940642008, 1398944049, 1059722517, 201851908, 1385547719, 1699095331, 1587397571, 674240536, 2704774806, 252314885, 3039795866, 151914247, 908333586, 2602270848, 1038082786, 651029483, 1766729511, 3447698098, 2682942837, 454166793, 2652734339, 1951935532, 775166490, 758520603, 3000790638, 4004797018, 4217086112, 4137964114, 1299594043, 1639438038, 3464344499, 2068982057, 1054729187, 1901997871, 2534638724, 4121318227, 1757008337, 0, 750906861, 1614815264, 535035132, 3363418545, 3988151131, 3201591914, 1183697867, 3647454910, 1265776953, 3734260298, 3566750796, 3903871064, 1250283471, 1807470800, 717615087, 3847203498, 384695291, 3313910595, 3617213773, 1432761139, 2484176261, 3481945413, 283769337, 100925954, 2180939647, 4037038160, 1148730428, 3123027871, 3813386408, 4087501137, 4267549603, 3229630528, 2315620239, 2906624658, 3156319645, 1215313976, 82966005, 3747855548, 3245848246, 1974459098, 1665278241, 807407632, 451280895, 251524083, 1841287890, 1283575245, 337120268, 891687699, 801369324, 3787349855, 2721421207, 3431482436, 959321879, 1469301956, 4065699751, 2197585534, 1199193405, 2898814052, 3887750493, 724703513, 2514908019, 2696962144, 2551808385, 3516813135, 2141445340, 1715741218, 2119445034, 2872807568, 2198571144, 3398190662, 700968686, 3547052216, 1009259540, 2041044702, 3803995742, 487983883, 1991105499, 1004265696, 1449407026, 1316239930, 504629770, 3683797321, 168560134, 1816667172, 3837287516, 1570751170, 1857934291, 4014189740, 2797888098, 2822345105, 2754712981, 936633572, 2347923833, 852879335, 1133234376, 1500395319, 3084545389, 2348912013, 1689376213, 3533459022, 3762923945, 3034082412, 4205598294, 133428468, 634383082, 2949277029, 2398386810, 3913789102, 403703816, 3580869306, 2297460856, 1867130149, 1918643758, 607656988, 4049053350, 3346248884, 1368901318, 600565992, 2090982877, 2632479860, 557719327, 3717614411, 3697393085, 2249034635, 2232388234, 2430627952, 1115438654, 3295786421, 2865522278, 3633334344, 84280067, 33027830, 303828494, 2747425121, 1600795957, 4188952407, 3496589753, 2434238086, 1486471617, 658119965, 3106381470, 953803233, 334231800, 3005978776, 857870609, 3151128937, 1890179545, 2298973838, 2805175444, 3056442267, 574365214, 2450884487, 550103529, 1233637070, 4289353045, 2018519080, 2057691103, 2399374476, 4166623649, 2148108681, 387583245, 3664101311, 836232934, 3330556482, 3100665960, 3280093505, 2955516313, 2002398509, 287182607, 3413881008, 4238890068, 3597515707, 975967766],
|
||
sn = [1671808611, 2089089148, 2006576759, 2072901243, 4061003762, 1807603307, 1873927791, 3310653893, 810573872, 16974337, 1739181671, 729634347, 4263110654, 3613570519, 2883997099, 1989864566, 3393556426, 2191335298, 3376449993, 2106063485, 4195741690, 1508618841, 1204391495, 4027317232, 2917941677, 3563566036, 2734514082, 2951366063, 2629772188, 2767672228, 1922491506, 3227229120, 3082974647, 4246528509, 2477669779, 644500518, 911895606, 1061256767, 4144166391, 3427763148, 878471220, 2784252325, 3845444069, 4043897329, 1905517169, 3631459288, 827548209, 356461077, 67897348, 3344078279, 593839651, 3277757891, 405286936, 2527147926, 84871685, 2595565466, 118033927, 305538066, 2157648768, 3795705826, 3945188843, 661212711, 2999812018, 1973414517, 152769033, 2208177539, 745822252, 439235610, 455947803, 1857215598, 1525593178, 2700827552, 1391895634, 994932283, 3596728278, 3016654259, 695947817, 3812548067, 795958831, 2224493444, 1408607827, 3513301457, 0, 3979133421, 543178784, 4229948412, 2982705585, 1542305371, 1790891114, 3410398667, 3201918910, 961245753, 1256100938, 1289001036, 1491644504, 3477767631, 3496721360, 4012557807, 2867154858, 4212583931, 1137018435, 1305975373, 861234739, 2241073541, 1171229253, 4178635257, 33948674, 2139225727, 1357946960, 1011120188, 2679776671, 2833468328, 1374921297, 2751356323, 1086357568, 2408187279, 2460827538, 2646352285, 944271416, 4110742005, 3168756668, 3066132406, 3665145818, 560153121, 271589392, 4279952895, 4077846003, 3530407890, 3444343245, 202643468, 322250259, 3962553324, 1608629855, 2543990167, 1154254916, 389623319, 3294073796, 2817676711, 2122513534, 1028094525, 1689045092, 1575467613, 422261273, 1939203699, 1621147744, 2174228865, 1339137615, 3699352540, 577127458, 712922154, 2427141008, 2290289544, 1187679302, 3995715566, 3100863416, 339486740, 3732514782, 1591917662, 186455563, 3681988059, 3762019296, 844522546, 978220090, 169743370, 1239126601, 101321734, 611076132, 1558493276, 3260915650, 3547250131, 2901361580, 1655096418, 2443721105, 2510565781, 3828863972, 2039214713, 3878868455, 3359869896, 928607799, 1840765549, 2374762893, 3580146133, 1322425422, 2850048425, 1823791212, 1459268694, 4094161908, 3928346602, 1706019429, 2056189050, 2934523822, 135794696, 3134549946, 2022240376, 628050469, 779246638, 472135708, 2800834470, 3032970164, 3327236038, 3894660072, 3715932637, 1956440180, 522272287, 1272813131, 3185336765, 2340818315, 2323976074, 1888542832, 1044544574, 3049550261, 1722469478, 1222152264, 50660867, 4127324150, 236067854, 1638122081, 895445557, 1475980887, 3117443513, 2257655686, 3243809217, 489110045, 2662934430, 3778599393, 4162055160, 2561878936, 288563729, 1773916777, 3648039385, 2391345038, 2493985684, 2612407707, 505560094, 2274497927, 3911240169, 3460925390, 1442818645, 678973480, 3749357023, 2358182796, 2717407649, 2306869641, 219617805, 3218761151, 3862026214, 1120306242, 1756942440, 1103331905, 2578459033, 762796589, 252780047, 2966125488, 1425844308, 3151392187, 372911126],
|
||
rn = [1667474886, 2088535288, 2004326894, 2071694838, 4075949567, 1802223062, 1869591006, 3318043793, 808472672, 16843522, 1734846926, 724270422, 4278065639, 3621216949, 2880169549, 1987484396, 3402253711, 2189597983, 3385409673, 2105378810, 4210693615, 1499065266, 1195886990, 4042263547, 2913856577, 3570689971, 2728590687, 2947541573, 2627518243, 2762274643, 1920112356, 3233831835, 3082273397, 4261223649, 2475929149, 640051788, 909531756, 1061110142, 4160160501, 3435941763, 875846760, 2779116625, 3857003729, 4059105529, 1903268834, 3638064043, 825316194, 353713962, 67374088, 3351728789, 589522246, 3284360861, 404236336, 2526454071, 84217610, 2593830191, 117901582, 303183396, 2155911963, 3806477791, 3958056653, 656894286, 2998062463, 1970642922, 151591698, 2206440989, 741110872, 437923380, 454765878, 1852748508, 1515908788, 2694904667, 1381168804, 993742198, 3604373943, 3014905469, 690584402, 3823320797, 791638366, 2223281939, 1398011302, 3520161977, 0, 3991743681, 538992704, 4244381667, 2981218425, 1532751286, 1785380564, 3419096717, 3200178535, 960056178, 1246420628, 1280103576, 1482221744, 3486468741, 3503319995, 4025428677, 2863326543, 4227536621, 1128514950, 1296947098, 859002214, 2240123921, 1162203018, 4193849577, 33687044, 2139062782, 1347481760, 1010582648, 2678045221, 2829640523, 1364325282, 2745433693, 1077985408, 2408548869, 2459086143, 2644360225, 943212656, 4126475505, 3166494563, 3065430391, 3671750063, 555836226, 269496352, 4294908645, 4092792573, 3537006015, 3452783745, 202118168, 320025894, 3974901699, 1600119230, 2543297077, 1145359496, 387397934, 3301201811, 2812801621, 2122220284, 1027426170, 1684319432, 1566435258, 421079858, 1936954854, 1616945344, 2172753945, 1330631070, 3705438115, 572679748, 707427924, 2425400123, 2290647819, 1179044492, 4008585671, 3099120491, 336870440, 3739122087, 1583276732, 185277718, 3688593069, 3772791771, 842159716, 976899700, 168435220, 1229577106, 101059084, 606366792, 1549591736, 3267517855, 3553849021, 2897014595, 1650632388, 2442242105, 2509612081, 3840161747, 2038008818, 3890688725, 3368567691, 926374254, 1835907034, 2374863873, 3587531953, 1313788572, 2846482505, 1819063512, 1448540844, 4109633523, 3941213647, 1701162954, 2054852340, 2930698567, 134748176, 3132806511, 2021165296, 623210314, 774795868, 471606328, 2795958615, 3031746419, 3334885783, 3907527627, 3722280097, 1953799400, 522133822, 1263263126, 3183336545, 2341176845, 2324333839, 1886425312, 1044267644, 3048588401, 1718004428, 1212733584, 50529542, 4143317495, 235803164, 1633788866, 892690282, 1465383342, 3115962473, 2256965911, 3250673817, 488449850, 2661202215, 3789633753, 4177007595, 2560144171, 286339874, 1768537042, 3654906025, 2391705863, 2492770099, 2610673197, 505291324, 2273808917, 3924369609, 3469625735, 1431699370, 673740880, 3755965093, 2358021891, 2711746649, 2307489801, 218961690, 3217021541, 3873845719, 1111672452, 1751693520, 1094828930, 2576986153, 757954394, 252645662, 2964376443, 1414855848, 3149649517, 370555436],
|
||
on = [1374988112, 2118214995, 437757123, 975658646, 1001089995, 530400753, 2902087851, 1273168787, 540080725, 2910219766, 2295101073, 4110568485, 1340463100, 3307916247, 641025152, 3043140495, 3736164937, 632953703, 1172967064, 1576976609, 3274667266, 2169303058, 2370213795, 1809054150, 59727847, 361929877, 3211623147, 2505202138, 3569255213, 1484005843, 1239443753, 2395588676, 1975683434, 4102977912, 2572697195, 666464733, 3202437046, 4035489047, 3374361702, 2110667444, 1675577880, 3843699074, 2538681184, 1649639237, 2976151520, 3144396420, 4269907996, 4178062228, 1883793496, 2403728665, 2497604743, 1383856311, 2876494627, 1917518562, 3810496343, 1716890410, 3001755655, 800440835, 2261089178, 3543599269, 807962610, 599762354, 33778362, 3977675356, 2328828971, 2809771154, 4077384432, 1315562145, 1708848333, 101039829, 3509871135, 3299278474, 875451293, 2733856160, 92987698, 2767645557, 193195065, 1080094634, 1584504582, 3178106961, 1042385657, 2531067453, 3711829422, 1306967366, 2438237621, 1908694277, 67556463, 1615861247, 429456164, 3602770327, 2302690252, 1742315127, 2968011453, 126454664, 3877198648, 2043211483, 2709260871, 2084704233, 4169408201, 0, 159417987, 841739592, 504459436, 1817866830, 4245618683, 260388950, 1034867998, 908933415, 168810852, 1750902305, 2606453969, 607530554, 202008497, 2472011535, 3035535058, 463180190, 2160117071, 1641816226, 1517767529, 470948374, 3801332234, 3231722213, 1008918595, 303765277, 235474187, 4069246893, 766945465, 337553864, 1475418501, 2943682380, 4003061179, 2743034109, 4144047775, 1551037884, 1147550661, 1543208500, 2336434550, 3408119516, 3069049960, 3102011747, 3610369226, 1113818384, 328671808, 2227573024, 2236228733, 3535486456, 2935566865, 3341394285, 496906059, 3702665459, 226906860, 2009195472, 733156972, 2842737049, 294930682, 1206477858, 2835123396, 2700099354, 1451044056, 573804783, 2269728455, 3644379585, 2362090238, 2564033334, 2801107407, 2776292904, 3669462566, 1068351396, 742039012, 1350078989, 1784663195, 1417561698, 4136440770, 2430122216, 775550814, 2193862645, 2673705150, 1775276924, 1876241833, 3475313331, 3366754619, 270040487, 3902563182, 3678124923, 3441850377, 1851332852, 3969562369, 2203032232, 3868552805, 2868897406, 566021896, 4011190502, 3135740889, 1248802510, 3936291284, 699432150, 832877231, 708780849, 3332740144, 899835584, 1951317047, 4236429990, 3767586992, 866637845, 4043610186, 1106041591, 2144161806, 395441711, 1984812685, 1139781709, 3433712980, 3835036895, 2664543715, 1282050075, 3240894392, 1181045119, 2640243204, 25965917, 4203181171, 4211818798, 3009879386, 2463879762, 3910161971, 1842759443, 2597806476, 933301370, 1509430414, 3943906441, 3467192302, 3076639029, 3776767469, 2051518780, 2631065433, 1441952575, 404016761, 1942435775, 1408749034, 1610459739, 3745345300, 2017778566, 3400528769, 3110650942, 941896748, 3265478751, 371049330, 3168937228, 675039627, 4279080257, 967311729, 135050206, 3635733660, 1683407248, 2076935265, 3576870512, 1215061108, 3501741890],
|
||
an = [1347548327, 1400783205, 3273267108, 2520393566, 3409685355, 4045380933, 2880240216, 2471224067, 1428173050, 4138563181, 2441661558, 636813900, 4233094615, 3620022987, 2149987652, 2411029155, 1239331162, 1730525723, 2554718734, 3781033664, 46346101, 310463728, 2743944855, 3328955385, 3875770207, 2501218972, 3955191162, 3667219033, 768917123, 3545789473, 692707433, 1150208456, 1786102409, 2029293177, 1805211710, 3710368113, 3065962831, 401639597, 1724457132, 3028143674, 409198410, 2196052529, 1620529459, 1164071807, 3769721975, 2226875310, 486441376, 2499348523, 1483753576, 428819965, 2274680428, 3075636216, 598438867, 3799141122, 1474502543, 711349675, 129166120, 53458370, 2592523643, 2782082824, 4063242375, 2988687269, 3120694122, 1559041666, 730517276, 2460449204, 4042459122, 2706270690, 3446004468, 3573941694, 533804130, 2328143614, 2637442643, 2695033685, 839224033, 1973745387, 957055980, 2856345839, 106852767, 1371368976, 4181598602, 1033297158, 2933734917, 1179510461, 3046200461, 91341917, 1862534868, 4284502037, 605657339, 2547432937, 3431546947, 2003294622, 3182487618, 2282195339, 954669403, 3682191598, 1201765386, 3917234703, 3388507166, 0, 2198438022, 1211247597, 2887651696, 1315723890, 4227665663, 1443857720, 507358933, 657861945, 1678381017, 560487590, 3516619604, 975451694, 2970356327, 261314535, 3535072918, 2652609425, 1333838021, 2724322336, 1767536459, 370938394, 182621114, 3854606378, 1128014560, 487725847, 185469197, 2918353863, 3106780840, 3356761769, 2237133081, 1286567175, 3152976349, 4255350624, 2683765030, 3160175349, 3309594171, 878443390, 1988838185, 3704300486, 1756818940, 1673061617, 3403100636, 272786309, 1075025698, 545572369, 2105887268, 4174560061, 296679730, 1841768865, 1260232239, 4091327024, 3960309330, 3497509347, 1814803222, 2578018489, 4195456072, 575138148, 3299409036, 446754879, 3629546796, 4011996048, 3347532110, 3252238545, 4270639778, 915985419, 3483825537, 681933534, 651868046, 2755636671, 3828103837, 223377554, 2607439820, 1649704518, 3270937875, 3901806776, 1580087799, 4118987695, 3198115200, 2087309459, 2842678573, 3016697106, 1003007129, 2802849917, 1860738147, 2077965243, 164439672, 4100872472, 32283319, 2827177882, 1709610350, 2125135846, 136428751, 3874428392, 3652904859, 3460984630, 3572145929, 3593056380, 2939266226, 824852259, 818324884, 3224740454, 930369212, 2801566410, 2967507152, 355706840, 1257309336, 4148292826, 243256656, 790073846, 2373340630, 1296297904, 1422699085, 3756299780, 3818836405, 457992840, 3099667487, 2135319889, 77422314, 1560382517, 1945798516, 788204353, 1521706781, 1385356242, 870912086, 325965383, 2358957921, 2050466060, 2388260884, 2313884476, 4006521127, 901210569, 3990953189, 1014646705, 1503449823, 1062597235, 2031621326, 3212035895, 3931371469, 1533017514, 350174575, 2256028891, 2177544179, 1052338372, 741876788, 1606591296, 1914052035, 213705253, 2334669897, 1107234197, 1899603969, 3725069491, 2631447780, 2422494913, 1635502980, 1893020342, 1950903388, 1120974935],
|
||
cn = [2807058932, 1699970625, 2764249623, 1586903591, 1808481195, 1173430173, 1487645946, 59984867, 4199882800, 1844882806, 1989249228, 1277555970, 3623636965, 3419915562, 1149249077, 2744104290, 1514790577, 459744698, 244860394, 3235995134, 1963115311, 4027744588, 2544078150, 4190530515, 1608975247, 2627016082, 2062270317, 1507497298, 2200818878, 567498868, 1764313568, 3359936201, 2305455554, 2037970062, 1047239e3, 1910319033, 1337376481, 2904027272, 2892417312, 984907214, 1243112415, 830661914, 861968209, 2135253587, 2011214180, 2927934315, 2686254721, 731183368, 1750626376, 4246310725, 1820824798, 4172763771, 3542330227, 48394827, 2404901663, 2871682645, 671593195, 3254988725, 2073724613, 145085239, 2280796200, 2779915199, 1790575107, 2187128086, 472615631, 3029510009, 4075877127, 3802222185, 4107101658, 3201631749, 1646252340, 4270507174, 1402811438, 1436590835, 3778151818, 3950355702, 3963161475, 4020912224, 2667994737, 273792366, 2331590177, 104699613, 95345982, 3175501286, 2377486676, 1560637892, 3564045318, 369057872, 4213447064, 3919042237, 1137477952, 2658625497, 1119727848, 2340947849, 1530455833, 4007360968, 172466556, 266959938, 516552836, 0, 2256734592, 3980931627, 1890328081, 1917742170, 4294704398, 945164165, 3575528878, 958871085, 3647212047, 2787207260, 1423022939, 775562294, 1739656202, 3876557655, 2530391278, 2443058075, 3310321856, 547512796, 1265195639, 437656594, 3121275539, 719700128, 3762502690, 387781147, 218828297, 3350065803, 2830708150, 2848461854, 428169201, 122466165, 3720081049, 1627235199, 648017665, 4122762354, 1002783846, 2117360635, 695634755, 3336358691, 4234721005, 4049844452, 3704280881, 2232435299, 574624663, 287343814, 612205898, 1039717051, 840019705, 2708326185, 793451934, 821288114, 1391201670, 3822090177, 376187827, 3113855344, 1224348052, 1679968233, 2361698556, 1058709744, 752375421, 2431590963, 1321699145, 3519142200, 2734591178, 188127444, 2177869557, 3727205754, 2384911031, 3215212461, 2648976442, 2450346104, 3432737375, 1180849278, 331544205, 3102249176, 4150144569, 2952102595, 2159976285, 2474404304, 766078933, 313773861, 2570832044, 2108100632, 1668212892, 3145456443, 2013908262, 418672217, 3070356634, 2594734927, 1852171925, 3867060991, 3473416636, 3907448597, 2614737639, 919489135, 164948639, 2094410160, 2997825956, 590424639, 2486224549, 1723872674, 3157750862, 3399941250, 3501252752, 3625268135, 2555048196, 3673637356, 1343127501, 4130281361, 3599595085, 2957853679, 1297403050, 81781910, 3051593425, 2283490410, 532201772, 1367295589, 3926170974, 895287692, 1953757831, 1093597963, 492483431, 3528626907, 1446242576, 1192455638, 1636604631, 209336225, 344873464, 1015671571, 669961897, 3375740769, 3857572124, 2973530695, 3747192018, 1933530610, 3464042516, 935293895, 3454686199, 2858115069, 1863638845, 3683022916, 4085369519, 3292445032, 875313188, 1080017571, 3279033885, 621591778, 1233856572, 2504130317, 24197544, 3017672716, 3835484340, 3247465558, 2220981195, 3060847922, 1551124588, 1463996600],
|
||
un = [4104605777, 1097159550, 396673818, 660510266, 2875968315, 2638606623, 4200115116, 3808662347, 821712160, 1986918061, 3430322568, 38544885, 3856137295, 718002117, 893681702, 1654886325, 2975484382, 3122358053, 3926825029, 4274053469, 796197571, 1290801793, 1184342925, 3556361835, 2405426947, 2459735317, 1836772287, 1381620373, 3196267988, 1948373848, 3764988233, 3385345166, 3263785589, 2390325492, 1480485785, 3111247143, 3780097726, 2293045232, 548169417, 3459953789, 3746175075, 439452389, 1362321559, 1400849762, 1685577905, 1806599355, 2174754046, 137073913, 1214797936, 1174215055, 3731654548, 2079897426, 1943217067, 1258480242, 529487843, 1437280870, 3945269170, 3049390895, 3313212038, 923313619, 679998e3, 3215307299, 57326082, 377642221, 3474729866, 2041877159, 133361907, 1776460110, 3673476453, 96392454, 878845905, 2801699524, 777231668, 4082475170, 2330014213, 4142626212, 2213296395, 1626319424, 1906247262, 1846563261, 562755902, 3708173718, 1040559837, 3871163981, 1418573201, 3294430577, 114585348, 1343618912, 2566595609, 3186202582, 1078185097, 3651041127, 3896688048, 2307622919, 425408743, 3371096953, 2081048481, 1108339068, 2216610296, 0, 2156299017, 736970802, 292596766, 1517440620, 251657213, 2235061775, 2933202493, 758720310, 265905162, 1554391400, 1532285339, 908999204, 174567692, 1474760595, 4002861748, 2610011675, 3234156416, 3693126241, 2001430874, 303699484, 2478443234, 2687165888, 585122620, 454499602, 151849742, 2345119218, 3064510765, 514443284, 4044981591, 1963412655, 2581445614, 2137062819, 19308535, 1928707164, 1715193156, 4219352155, 1126790795, 600235211, 3992742070, 3841024952, 836553431, 1669664834, 2535604243, 3323011204, 1243905413, 3141400786, 4180808110, 698445255, 2653899549, 2989552604, 2253581325, 3252932727, 3004591147, 1891211689, 2487810577, 3915653703, 4237083816, 4030667424, 2100090966, 865136418, 1229899655, 953270745, 3399679628, 3557504664, 4118925222, 2061379749, 3079546586, 2915017791, 983426092, 2022837584, 1607244650, 2118541908, 2366882550, 3635996816, 972512814, 3283088770, 1568718495, 3499326569, 3576539503, 621982671, 2895723464, 410887952, 2623762152, 1002142683, 645401037, 1494807662, 2595684844, 1335535747, 2507040230, 4293295786, 3167684641, 367585007, 3885750714, 1865862730, 2668221674, 2960971305, 2763173681, 1059270954, 2777952454, 2724642869, 1320957812, 2194319100, 2429595872, 2815956275, 77089521, 3973773121, 3444575871, 2448830231, 1305906550, 4021308739, 2857194700, 2516901860, 3518358430, 1787304780, 740276417, 1699839814, 1592394909, 2352307457, 2272556026, 188821243, 1729977011, 3687994002, 274084841, 3594982253, 3613494426, 2701949495, 4162096729, 322734571, 2837966542, 1640576439, 484830689, 1202797690, 3537852828, 4067639125, 349075736, 3342319475, 4157467219, 4255800159, 1030690015, 1155237496, 2951971274, 1757691577, 607398968, 2738905026, 499347990, 3794078908, 1011452712, 227885567, 2818666809, 213114376, 3034881240, 1455525988, 3414450555, 850817237, 1817998408, 3092726480],
|
||
hn = [0, 235474187, 470948374, 303765277, 941896748, 908933415, 607530554, 708780849, 1883793496, 2118214995, 1817866830, 1649639237, 1215061108, 1181045119, 1417561698, 1517767529, 3767586992, 4003061179, 4236429990, 4069246893, 3635733660, 3602770327, 3299278474, 3400528769, 2430122216, 2664543715, 2362090238, 2193862645, 2835123396, 2801107407, 3035535058, 3135740889, 3678124923, 3576870512, 3341394285, 3374361702, 3810496343, 3977675356, 4279080257, 4043610186, 2876494627, 2776292904, 3076639029, 3110650942, 2472011535, 2640243204, 2403728665, 2169303058, 1001089995, 899835584, 666464733, 699432150, 59727847, 226906860, 530400753, 294930682, 1273168787, 1172967064, 1475418501, 1509430414, 1942435775, 2110667444, 1876241833, 1641816226, 2910219766, 2743034109, 2976151520, 3211623147, 2505202138, 2606453969, 2302690252, 2269728455, 3711829422, 3543599269, 3240894392, 3475313331, 3843699074, 3943906441, 4178062228, 4144047775, 1306967366, 1139781709, 1374988112, 1610459739, 1975683434, 2076935265, 1775276924, 1742315127, 1034867998, 866637845, 566021896, 800440835, 92987698, 193195065, 429456164, 395441711, 1984812685, 2017778566, 1784663195, 1683407248, 1315562145, 1080094634, 1383856311, 1551037884, 101039829, 135050206, 437757123, 337553864, 1042385657, 807962610, 573804783, 742039012, 2531067453, 2564033334, 2328828971, 2227573024, 2935566865, 2700099354, 3001755655, 3168937228, 3868552805, 3902563182, 4203181171, 4102977912, 3736164937, 3501741890, 3265478751, 3433712980, 1106041591, 1340463100, 1576976609, 1408749034, 2043211483, 2009195472, 1708848333, 1809054150, 832877231, 1068351396, 766945465, 599762354, 159417987, 126454664, 361929877, 463180190, 2709260871, 2943682380, 3178106961, 3009879386, 2572697195, 2538681184, 2236228733, 2336434550, 3509871135, 3745345300, 3441850377, 3274667266, 3910161971, 3877198648, 4110568485, 4211818798, 2597806476, 2497604743, 2261089178, 2295101073, 2733856160, 2902087851, 3202437046, 2968011453, 3936291284, 3835036895, 4136440770, 4169408201, 3535486456, 3702665459, 3467192302, 3231722213, 2051518780, 1951317047, 1716890410, 1750902305, 1113818384, 1282050075, 1584504582, 1350078989, 168810852, 67556463, 371049330, 404016761, 841739592, 1008918595, 775550814, 540080725, 3969562369, 3801332234, 4035489047, 4269907996, 3569255213, 3669462566, 3366754619, 3332740144, 2631065433, 2463879762, 2160117071, 2395588676, 2767645557, 2868897406, 3102011747, 3069049960, 202008497, 33778362, 270040487, 504459436, 875451293, 975658646, 675039627, 641025152, 2084704233, 1917518562, 1615861247, 1851332852, 1147550661, 1248802510, 1484005843, 1451044056, 933301370, 967311729, 733156972, 632953703, 260388950, 25965917, 328671808, 496906059, 1206477858, 1239443753, 1543208500, 1441952575, 2144161806, 1908694277, 1675577880, 1842759443, 3610369226, 3644379585, 3408119516, 3307916247, 4011190502, 3776767469, 4077384432, 4245618683, 2809771154, 2842737049, 3144396420, 3043140495, 2673705150, 2438237621, 2203032232, 2370213795],
|
||
ln = [0, 185469197, 370938394, 487725847, 741876788, 657861945, 975451694, 824852259, 1483753576, 1400783205, 1315723890, 1164071807, 1950903388, 2135319889, 1649704518, 1767536459, 2967507152, 3152976349, 2801566410, 2918353863, 2631447780, 2547432937, 2328143614, 2177544179, 3901806776, 3818836405, 4270639778, 4118987695, 3299409036, 3483825537, 3535072918, 3652904859, 2077965243, 1893020342, 1841768865, 1724457132, 1474502543, 1559041666, 1107234197, 1257309336, 598438867, 681933534, 901210569, 1052338372, 261314535, 77422314, 428819965, 310463728, 3409685355, 3224740454, 3710368113, 3593056380, 3875770207, 3960309330, 4045380933, 4195456072, 2471224067, 2554718734, 2237133081, 2388260884, 3212035895, 3028143674, 2842678573, 2724322336, 4138563181, 4255350624, 3769721975, 3955191162, 3667219033, 3516619604, 3431546947, 3347532110, 2933734917, 2782082824, 3099667487, 3016697106, 2196052529, 2313884476, 2499348523, 2683765030, 1179510461, 1296297904, 1347548327, 1533017514, 1786102409, 1635502980, 2087309459, 2003294622, 507358933, 355706840, 136428751, 53458370, 839224033, 957055980, 605657339, 790073846, 2373340630, 2256028891, 2607439820, 2422494913, 2706270690, 2856345839, 3075636216, 3160175349, 3573941694, 3725069491, 3273267108, 3356761769, 4181598602, 4063242375, 4011996048, 3828103837, 1033297158, 915985419, 730517276, 545572369, 296679730, 446754879, 129166120, 213705253, 1709610350, 1860738147, 1945798516, 2029293177, 1239331162, 1120974935, 1606591296, 1422699085, 4148292826, 4233094615, 3781033664, 3931371469, 3682191598, 3497509347, 3446004468, 3328955385, 2939266226, 2755636671, 3106780840, 2988687269, 2198438022, 2282195339, 2501218972, 2652609425, 1201765386, 1286567175, 1371368976, 1521706781, 1805211710, 1620529459, 2105887268, 1988838185, 533804130, 350174575, 164439672, 46346101, 870912086, 954669403, 636813900, 788204353, 2358957921, 2274680428, 2592523643, 2441661558, 2695033685, 2880240216, 3065962831, 3182487618, 3572145929, 3756299780, 3270937875, 3388507166, 4174560061, 4091327024, 4006521127, 3854606378, 1014646705, 930369212, 711349675, 560487590, 272786309, 457992840, 106852767, 223377554, 1678381017, 1862534868, 1914052035, 2031621326, 1211247597, 1128014560, 1580087799, 1428173050, 32283319, 182621114, 401639597, 486441376, 768917123, 651868046, 1003007129, 818324884, 1503449823, 1385356242, 1333838021, 1150208456, 1973745387, 2125135846, 1673061617, 1756818940, 2970356327, 3120694122, 2802849917, 2887651696, 2637442643, 2520393566, 2334669897, 2149987652, 3917234703, 3799141122, 4284502037, 4100872472, 3309594171, 3460984630, 3545789473, 3629546796, 2050466060, 1899603969, 1814803222, 1730525723, 1443857720, 1560382517, 1075025698, 1260232239, 575138148, 692707433, 878443390, 1062597235, 243256656, 91341917, 409198410, 325965383, 3403100636, 3252238545, 3704300486, 3620022987, 3874428392, 3990953189, 4042459122, 4227665663, 2460449204, 2578018489, 2226875310, 2411029155, 3198115200, 3046200461, 2827177882, 2743944855],
|
||
dn = [0, 218828297, 437656594, 387781147, 875313188, 958871085, 775562294, 590424639, 1750626376, 1699970625, 1917742170, 2135253587, 1551124588, 1367295589, 1180849278, 1265195639, 3501252752, 3720081049, 3399941250, 3350065803, 3835484340, 3919042237, 4270507174, 4085369519, 3102249176, 3051593425, 2734591178, 2952102595, 2361698556, 2177869557, 2530391278, 2614737639, 3145456443, 3060847922, 2708326185, 2892417312, 2404901663, 2187128086, 2504130317, 2555048196, 3542330227, 3727205754, 3375740769, 3292445032, 3876557655, 3926170974, 4246310725, 4027744588, 1808481195, 1723872674, 1910319033, 2094410160, 1608975247, 1391201670, 1173430173, 1224348052, 59984867, 244860394, 428169201, 344873464, 935293895, 984907214, 766078933, 547512796, 1844882806, 1627235199, 2011214180, 2062270317, 1507497298, 1423022939, 1137477952, 1321699145, 95345982, 145085239, 532201772, 313773861, 830661914, 1015671571, 731183368, 648017665, 3175501286, 2957853679, 2807058932, 2858115069, 2305455554, 2220981195, 2474404304, 2658625497, 3575528878, 3625268135, 3473416636, 3254988725, 3778151818, 3963161475, 4213447064, 4130281361, 3599595085, 3683022916, 3432737375, 3247465558, 3802222185, 4020912224, 4172763771, 4122762354, 3201631749, 3017672716, 2764249623, 2848461854, 2331590177, 2280796200, 2431590963, 2648976442, 104699613, 188127444, 472615631, 287343814, 840019705, 1058709744, 671593195, 621591778, 1852171925, 1668212892, 1953757831, 2037970062, 1514790577, 1463996600, 1080017571, 1297403050, 3673637356, 3623636965, 3235995134, 3454686199, 4007360968, 3822090177, 4107101658, 4190530515, 2997825956, 3215212461, 2830708150, 2779915199, 2256734592, 2340947849, 2627016082, 2443058075, 172466556, 122466165, 273792366, 492483431, 1047239e3, 861968209, 612205898, 695634755, 1646252340, 1863638845, 2013908262, 1963115311, 1446242576, 1530455833, 1277555970, 1093597963, 1636604631, 1820824798, 2073724613, 1989249228, 1436590835, 1487645946, 1337376481, 1119727848, 164948639, 81781910, 331544205, 516552836, 1039717051, 821288114, 669961897, 719700128, 2973530695, 3157750862, 2871682645, 2787207260, 2232435299, 2283490410, 2667994737, 2450346104, 3647212047, 3564045318, 3279033885, 3464042516, 3980931627, 3762502690, 4150144569, 4199882800, 3070356634, 3121275539, 2904027272, 2686254721, 2200818878, 2384911031, 2570832044, 2486224549, 3747192018, 3528626907, 3310321856, 3359936201, 3950355702, 3867060991, 4049844452, 4234721005, 1739656202, 1790575107, 2108100632, 1890328081, 1402811438, 1586903591, 1233856572, 1149249077, 266959938, 48394827, 369057872, 418672217, 1002783846, 919489135, 567498868, 752375421, 209336225, 24197544, 376187827, 459744698, 945164165, 895287692, 574624663, 793451934, 1679968233, 1764313568, 2117360635, 1933530610, 1343127501, 1560637892, 1243112415, 1192455638, 3704280881, 3519142200, 3336358691, 3419915562, 3907448597, 3857572124, 4075877127, 4294704398, 3029510009, 3113855344, 2927934315, 2744104290, 2159976285, 2377486676, 2594734927, 2544078150],
|
||
pn = [0, 151849742, 303699484, 454499602, 607398968, 758720310, 908999204, 1059270954, 1214797936, 1097159550, 1517440620, 1400849762, 1817998408, 1699839814, 2118541908, 2001430874, 2429595872, 2581445614, 2194319100, 2345119218, 3034881240, 3186202582, 2801699524, 2951971274, 3635996816, 3518358430, 3399679628, 3283088770, 4237083816, 4118925222, 4002861748, 3885750714, 1002142683, 850817237, 698445255, 548169417, 529487843, 377642221, 227885567, 77089521, 1943217067, 2061379749, 1640576439, 1757691577, 1474760595, 1592394909, 1174215055, 1290801793, 2875968315, 2724642869, 3111247143, 2960971305, 2405426947, 2253581325, 2638606623, 2487810577, 3808662347, 3926825029, 4044981591, 4162096729, 3342319475, 3459953789, 3576539503, 3693126241, 1986918061, 2137062819, 1685577905, 1836772287, 1381620373, 1532285339, 1078185097, 1229899655, 1040559837, 923313619, 740276417, 621982671, 439452389, 322734571, 137073913, 19308535, 3871163981, 4021308739, 4104605777, 4255800159, 3263785589, 3414450555, 3499326569, 3651041127, 2933202493, 2815956275, 3167684641, 3049390895, 2330014213, 2213296395, 2566595609, 2448830231, 1305906550, 1155237496, 1607244650, 1455525988, 1776460110, 1626319424, 2079897426, 1928707164, 96392454, 213114376, 396673818, 514443284, 562755902, 679998e3, 865136418, 983426092, 3708173718, 3557504664, 3474729866, 3323011204, 4180808110, 4030667424, 3945269170, 3794078908, 2507040230, 2623762152, 2272556026, 2390325492, 2975484382, 3092726480, 2738905026, 2857194700, 3973773121, 3856137295, 4274053469, 4157467219, 3371096953, 3252932727, 3673476453, 3556361835, 2763173681, 2915017791, 3064510765, 3215307299, 2156299017, 2307622919, 2459735317, 2610011675, 2081048481, 1963412655, 1846563261, 1729977011, 1480485785, 1362321559, 1243905413, 1126790795, 878845905, 1030690015, 645401037, 796197571, 274084841, 425408743, 38544885, 188821243, 3613494426, 3731654548, 3313212038, 3430322568, 4082475170, 4200115116, 3780097726, 3896688048, 2668221674, 2516901860, 2366882550, 2216610296, 3141400786, 2989552604, 2837966542, 2687165888, 1202797690, 1320957812, 1437280870, 1554391400, 1669664834, 1787304780, 1906247262, 2022837584, 265905162, 114585348, 499347990, 349075736, 736970802, 585122620, 972512814, 821712160, 2595684844, 2478443234, 2293045232, 2174754046, 3196267988, 3079546586, 2895723464, 2777952454, 3537852828, 3687994002, 3234156416, 3385345166, 4142626212, 4293295786, 3841024952, 3992742070, 174567692, 57326082, 410887952, 292596766, 777231668, 660510266, 1011452712, 893681702, 1108339068, 1258480242, 1343618912, 1494807662, 1715193156, 1865862730, 1948373848, 2100090966, 2701949495, 2818666809, 3004591147, 3122358053, 2235061775, 2352307457, 2535604243, 2653899549, 3915653703, 3764988233, 4219352155, 4067639125, 3444575871, 3294430577, 3746175075, 3594982253, 836553431, 953270745, 600235211, 718002117, 367585007, 484830689, 133361907, 251657213, 2041877159, 1891211689, 1806599355, 1654886325, 1568718495, 1418573201, 1335535747, 1184342925];
|
||
function fn(e) {
|
||
for (var t = [], n = 0; n < e.length; n += 4) {
|
||
t.push(e[n] << 24 | e[n + 1] << 16 | e[n + 2] << 8 | e[n + 3]);
|
||
}
|
||
return t;
|
||
}
|
||
var gn = /*#__PURE__*/function () {
|
||
function gn(e) {
|
||
(0, _classCallCheck2.default)(this, gn);
|
||
if (!(this instanceof gn)) throw Error("AES must be instanitated with `new`");
|
||
Object.defineProperty(this, "key", {
|
||
value: Ht(e, !0)
|
||
}), this._prepare();
|
||
}
|
||
(0, _createClass2.default)(gn, [{
|
||
key: "_prepare",
|
||
value: function _prepare() {
|
||
var e = Qt[this.key.length];
|
||
if (null == e) throw new Error("invalid key size (must be 16, 24 or 32 bytes)");
|
||
this._Ke = [], this._Kd = [];
|
||
for (var t = 0; t <= e; t++) {
|
||
this._Ke.push([0, 0, 0, 0]), this._Kd.push([0, 0, 0, 0]);
|
||
}
|
||
var n,
|
||
s = 4 * (e + 1),
|
||
r = this.key.length / 4,
|
||
i = fn(this.key);
|
||
for (t = 0; t < r; t++) {
|
||
n = t >> 2, this._Ke[n][t % 4] = i[t], this._Kd[e - n][t % 4] = i[t];
|
||
}
|
||
for (var o, a = 0, c = r; c < s;) {
|
||
if (o = i[r - 1], i[0] ^= Zt[o >> 16 & 255] << 24 ^ Zt[o >> 8 & 255] << 16 ^ Zt[255 & o] << 8 ^ Zt[o >> 24 & 255] ^ Xt[a] << 24, a += 1, 8 != r) for (t = 1; t < r; t++) {
|
||
i[t] ^= i[t - 1];
|
||
} else {
|
||
for (t = 1; t < r / 2; t++) {
|
||
i[t] ^= i[t - 1];
|
||
}
|
||
o = i[r / 2 - 1], i[r / 2] ^= Zt[255 & o] ^ Zt[o >> 8 & 255] << 8 ^ Zt[o >> 16 & 255] << 16 ^ Zt[o >> 24 & 255] << 24;
|
||
for (t = r / 2 + 1; t < r; t++) {
|
||
i[t] ^= i[t - 1];
|
||
}
|
||
}
|
||
for (t = 0; t < r && c < s;) {
|
||
u = c >> 2, h = c % 4, this._Ke[u][h] = i[t], this._Kd[e - u][h] = i[t++], c++;
|
||
}
|
||
}
|
||
for (var u = 1; u < e; u++) {
|
||
for (var h = 0; h < 4; h++) {
|
||
o = this._Kd[u][h], this._Kd[u][h] = hn[o >> 24 & 255] ^ ln[o >> 16 & 255] ^ dn[o >> 8 & 255] ^ pn[255 & o];
|
||
}
|
||
}
|
||
}
|
||
}, {
|
||
key: "encrypt",
|
||
value: function encrypt(e) {
|
||
if (16 != e.length) throw new Error("invalid plaintext size (must be 16 bytes)");
|
||
for (var t = this._Ke.length - 1, n = [0, 0, 0, 0], s = fn(e), r = 0; r < 4; r++) {
|
||
s[r] ^= this._Ke[0][r];
|
||
}
|
||
for (var i = 1; i < t; i++) {
|
||
for (r = 0; r < 4; r++) {
|
||
n[r] = tn[s[r] >> 24 & 255] ^ nn[s[(r + 1) % 4] >> 16 & 255] ^ sn[s[(r + 2) % 4] >> 8 & 255] ^ rn[255 & s[(r + 3) % 4]] ^ this._Ke[i][r];
|
||
}
|
||
s = n.slice();
|
||
}
|
||
var o,
|
||
a = zt(16);
|
||
for (r = 0; r < 4; r++) {
|
||
o = this._Ke[t][r], a[4 * r] = 255 & (Zt[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (Zt[s[(r + 1) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (Zt[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (Zt[255 & s[(r + 3) % 4]] ^ o);
|
||
}
|
||
return a;
|
||
}
|
||
}, {
|
||
key: "decrypt",
|
||
value: function decrypt(e) {
|
||
if (16 != e.length) throw new Error("invalid ciphertext size (must be 16 bytes)");
|
||
for (var t = this._Kd.length - 1, n = [0, 0, 0, 0], s = fn(e), r = 0; r < 4; r++) {
|
||
s[r] ^= this._Kd[0][r];
|
||
}
|
||
for (var i = 1; i < t; i++) {
|
||
for (r = 0; r < 4; r++) {
|
||
n[r] = on[s[r] >> 24 & 255] ^ an[s[(r + 3) % 4] >> 16 & 255] ^ cn[s[(r + 2) % 4] >> 8 & 255] ^ un[255 & s[(r + 1) % 4]] ^ this._Kd[i][r];
|
||
}
|
||
s = n.slice();
|
||
}
|
||
var o,
|
||
a = zt(16);
|
||
for (r = 0; r < 4; r++) {
|
||
o = this._Kd[t][r], a[4 * r] = 255 & (en[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (en[s[(r + 3) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (en[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (en[255 & s[(r + 1) % 4]] ^ o);
|
||
}
|
||
return a;
|
||
}
|
||
}]);
|
||
return gn;
|
||
}();
|
||
var mn = /*#__PURE__*/function () {
|
||
function mn(e) {
|
||
(0, _classCallCheck2.default)(this, mn);
|
||
if (!(this instanceof mn)) throw Error("AES must be instanitated with `new`");
|
||
this.description = "Electronic Code Block", this.name = "ecb", this._aes = new gn(e);
|
||
}
|
||
(0, _createClass2.default)(mn, [{
|
||
key: "encrypt",
|
||
value: function encrypt(e) {
|
||
if ((e = Ht(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)");
|
||
for (var t = zt(e.length), n = zt(16), s = 0; s < e.length; s += 16) {
|
||
Jt(e, n, 0, s, s + 16), Jt(n = this._aes.encrypt(n), t, s);
|
||
}
|
||
return t;
|
||
}
|
||
}, {
|
||
key: "decrypt",
|
||
value: function decrypt(e) {
|
||
if ((e = Ht(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");
|
||
for (var t = zt(e.length), n = zt(16), s = 0; s < e.length; s += 16) {
|
||
Jt(e, n, 0, s, s + 16), Jt(n = this._aes.decrypt(n), t, s);
|
||
}
|
||
return t;
|
||
}
|
||
}]);
|
||
return mn;
|
||
}();
|
||
var yn = /*#__PURE__*/function () {
|
||
function yn(e, t) {
|
||
(0, _classCallCheck2.default)(this, yn);
|
||
if (!(this instanceof yn)) throw Error("AES must be instanitated with `new`");
|
||
if (this.description = "Cipher Block Chaining", this.name = "cbc", t) {
|
||
if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 bytes)");
|
||
} else t = zt(16);
|
||
this._lastCipherblock = Ht(t, !0), this._aes = new gn(e);
|
||
}
|
||
(0, _createClass2.default)(yn, [{
|
||
key: "encrypt",
|
||
value: function encrypt(e) {
|
||
if ((e = Ht(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)");
|
||
for (var t = zt(e.length), n = zt(16), s = 0; s < e.length; s += 16) {
|
||
Jt(e, n, 0, s, s + 16);
|
||
for (var r = 0; r < 16; r++) {
|
||
n[r] ^= this._lastCipherblock[r];
|
||
}
|
||
this._lastCipherblock = this._aes.encrypt(n), Jt(this._lastCipherblock, t, s);
|
||
}
|
||
return t;
|
||
}
|
||
}, {
|
||
key: "decrypt",
|
||
value: function decrypt(e) {
|
||
if ((e = Ht(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");
|
||
for (var t = zt(e.length), n = zt(16), s = 0; s < e.length; s += 16) {
|
||
Jt(e, n, 0, s, s + 16), n = this._aes.decrypt(n);
|
||
for (var r = 0; r < 16; r++) {
|
||
t[s + r] = n[r] ^ this._lastCipherblock[r];
|
||
}
|
||
Jt(e, this._lastCipherblock, 0, s, s + 16);
|
||
}
|
||
return t;
|
||
}
|
||
}]);
|
||
return yn;
|
||
}();
|
||
var _n = /*#__PURE__*/function () {
|
||
function _n(e, t, n) {
|
||
(0, _classCallCheck2.default)(this, _n);
|
||
if (!(this instanceof _n)) throw Error("AES must be instanitated with `new`");
|
||
if (this.description = "Cipher Feedback", this.name = "cfb", t) {
|
||
if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 size)");
|
||
} else t = zt(16);
|
||
n || (n = 1), this.segmentSize = n, this._shiftRegister = Ht(t, !0), this._aes = new gn(e);
|
||
}
|
||
(0, _createClass2.default)(_n, [{
|
||
key: "encrypt",
|
||
value: function encrypt(e) {
|
||
if (e.length % this.segmentSize != 0) throw new Error("invalid plaintext size (must be segmentSize bytes)");
|
||
for (var t, n = Ht(e, !0), s = 0; s < n.length; s += this.segmentSize) {
|
||
t = this._aes.encrypt(this._shiftRegister);
|
||
for (var r = 0; r < this.segmentSize; r++) {
|
||
n[s + r] ^= t[r];
|
||
}
|
||
Jt(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), Jt(n, this._shiftRegister, 16 - this.segmentSize, s, s + this.segmentSize);
|
||
}
|
||
return n;
|
||
}
|
||
}, {
|
||
key: "decrypt",
|
||
value: function decrypt(e) {
|
||
if (e.length % this.segmentSize != 0) throw new Error("invalid ciphertext size (must be segmentSize bytes)");
|
||
for (var t, n = Ht(e, !0), s = 0; s < n.length; s += this.segmentSize) {
|
||
t = this._aes.encrypt(this._shiftRegister);
|
||
for (var r = 0; r < this.segmentSize; r++) {
|
||
n[s + r] ^= t[r];
|
||
}
|
||
Jt(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), Jt(e, this._shiftRegister, 16 - this.segmentSize, s, s + this.segmentSize);
|
||
}
|
||
return n;
|
||
}
|
||
}]);
|
||
return _n;
|
||
}();
|
||
var wn = /*#__PURE__*/function () {
|
||
function wn(e, t) {
|
||
(0, _classCallCheck2.default)(this, wn);
|
||
if (!(this instanceof wn)) throw Error("AES must be instanitated with `new`");
|
||
if (this.description = "Output Feedback", this.name = "ofb", t) {
|
||
if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 bytes)");
|
||
} else t = zt(16);
|
||
this._lastPrecipher = Ht(t, !0), this._lastPrecipherIndex = 16, this._aes = new gn(e);
|
||
}
|
||
(0, _createClass2.default)(wn, [{
|
||
key: "encrypt",
|
||
value: function encrypt(e) {
|
||
for (var t = Ht(e, !0), n = 0; n < t.length; n++) {
|
||
16 === this._lastPrecipherIndex && (this._lastPrecipher = this._aes.encrypt(this._lastPrecipher), this._lastPrecipherIndex = 0), t[n] ^= this._lastPrecipher[this._lastPrecipherIndex++];
|
||
}
|
||
return t;
|
||
}
|
||
}, {
|
||
key: "decrypt",
|
||
value: function decrypt(e) {
|
||
return this.encrypt(e);
|
||
}
|
||
}]);
|
||
return wn;
|
||
}();
|
||
var vn = /*#__PURE__*/function () {
|
||
function vn(e) {
|
||
(0, _classCallCheck2.default)(this, vn);
|
||
if (!(this instanceof vn)) throw Error("Counter must be instanitated with `new`");
|
||
0 === e || e || (e = 1), "number" == typeof e ? (this._counter = zt(16), this.setValue(e)) : this.setBytes(e);
|
||
}
|
||
(0, _createClass2.default)(vn, [{
|
||
key: "setValue",
|
||
value: function setValue(e) {
|
||
if ("number" != typeof e || parseInt(e) != e) throw new Error("invalid counter value (must be an integer)");
|
||
if (e > Number.MAX_SAFE_INTEGER) throw new Error("integer value out of safe range");
|
||
for (var t = 15; t >= 0; --t) {
|
||
this._counter[t] = e % 256, e = parseInt(e / 256);
|
||
}
|
||
}
|
||
}, {
|
||
key: "setBytes",
|
||
value: function setBytes(e) {
|
||
if (16 != (e = Ht(e, !0)).length) throw new Error("invalid counter bytes size (must be 16 bytes)");
|
||
this._counter = e;
|
||
}
|
||
}, {
|
||
key: "increment",
|
||
value: function increment() {
|
||
for (var e = 15; e >= 0; e--) {
|
||
if (255 !== this._counter[e]) {
|
||
this._counter[e]++;
|
||
break;
|
||
}
|
||
this._counter[e] = 0;
|
||
}
|
||
}
|
||
}]);
|
||
return vn;
|
||
}();
|
||
var In = /*#__PURE__*/function () {
|
||
function In(e, t) {
|
||
(0, _classCallCheck2.default)(this, In);
|
||
if (!(this instanceof In)) throw Error("AES must be instanitated with `new`");
|
||
this.description = "Counter", this.name = "ctr", t instanceof vn || (t = new vn(t)), this._counter = t, this._remainingCounter = null, this._remainingCounterIndex = 16, this._aes = new gn(e);
|
||
}
|
||
(0, _createClass2.default)(In, [{
|
||
key: "encrypt",
|
||
value: function encrypt(e) {
|
||
for (var t = Ht(e, !0), n = 0; n < t.length; n++) {
|
||
16 === this._remainingCounterIndex && (this._remainingCounter = this._aes.encrypt(this._counter._counter), this._remainingCounterIndex = 0, this._counter.increment()), t[n] ^= this._remainingCounter[this._remainingCounterIndex++];
|
||
}
|
||
return t;
|
||
}
|
||
}, {
|
||
key: "decrypt",
|
||
value: function decrypt(e) {
|
||
return this.encrypt(e);
|
||
}
|
||
}]);
|
||
return In;
|
||
}();
|
||
var Sn = {
|
||
AES: gn,
|
||
Counter: vn,
|
||
ModeOfOperation: {
|
||
ecb: mn,
|
||
cbc: yn,
|
||
cfb: _n,
|
||
ofb: wn,
|
||
ctr: In
|
||
},
|
||
utils: {
|
||
hex: Yt,
|
||
utf8: Vt
|
||
},
|
||
padding: {
|
||
pkcs7: {
|
||
pad: function pad(e) {
|
||
var t = 16 - (e = Ht(e, !0)).length % 16,
|
||
n = zt(e.length + t);
|
||
Jt(e, n);
|
||
for (var s = e.length; s < n.length; s++) {
|
||
n[s] = t;
|
||
}
|
||
return n;
|
||
},
|
||
strip: function strip(e) {
|
||
if ((e = Ht(e, !0)).length < 16) throw new Error("PKCS#7 invalid length");
|
||
var t = e[e.length - 1];
|
||
if (t > 16) throw new Error("PKCS#7 padding byte out of range");
|
||
for (var n = e.length - t, s = 0; s < t; s++) {
|
||
if (e[n + s] !== t) throw new Error("PKCS#7 invalid padding byte");
|
||
}
|
||
var r = zt(n);
|
||
return Jt(e, r, 0, 0, n), r;
|
||
}
|
||
}
|
||
},
|
||
_arrayTest: {
|
||
coerceArray: Ht,
|
||
createArray: zt,
|
||
copyArray: Jt
|
||
}
|
||
};
|
||
function bn(e, t, n) {
|
||
var s = new Uint8Array(uni.base64ToArrayBuffer(t)),
|
||
r = Sn.utils.utf8.toBytes(n),
|
||
i = Sn.utils.utf8.toBytes(e),
|
||
o = new Sn.ModeOfOperation.cbc(s, r),
|
||
a = Sn.padding.pkcs7.pad(i),
|
||
c = o.encrypt(a);
|
||
return uni.arrayBufferToBase64(c);
|
||
}
|
||
var kn = {
|
||
code: 2e4,
|
||
message: "System error"
|
||
},
|
||
An = {
|
||
code: 20101,
|
||
message: "Invalid client"
|
||
},
|
||
Pn = {
|
||
code: 20102,
|
||
message: "Get encrypt key failed"
|
||
},
|
||
Tn = {
|
||
10001: "Secure network is not supported on current playground or unimpsdk",
|
||
10003: "Config missing in current app. If the problem pesist, please contact DCloud.",
|
||
10009: "Encrypt payload failed",
|
||
10010: "Decrypt response failed"
|
||
};
|
||
function Cn(e) {
|
||
var _ref32 = e || {},
|
||
t = _ref32.errSubject,
|
||
n = _ref32.subject,
|
||
s = _ref32.errCode,
|
||
r = _ref32.errMsg,
|
||
i = _ref32.code,
|
||
o = _ref32.message,
|
||
a = _ref32.cause;
|
||
return new te({
|
||
subject: t || n || "uni-secure-network",
|
||
code: s || i || kn.code,
|
||
message: r || o,
|
||
cause: a
|
||
});
|
||
}
|
||
var xn,
|
||
On,
|
||
En = null;
|
||
var Ln = /*#__PURE__*/function (_$t) {
|
||
(0, _inherits2.default)(Ln, _$t);
|
||
var _super9 = _createSuper(Ln);
|
||
function Ln(e) {
|
||
var _this15;
|
||
(0, _classCallCheck2.default)(this, Ln);
|
||
_this15 = _super9.call(this, e), _this15.clientType = "mp-weixin", _this15.userEncryptKey = null;
|
||
return _this15;
|
||
}
|
||
(0, _createClass2.default)(Ln, [{
|
||
key: "isLogin",
|
||
value: function isLogin() {
|
||
return !!this.scopedGlobalCache.mpWeixinCode || !!this.scopedGlobalCache.mpWeixinOpenid;
|
||
}
|
||
}, {
|
||
key: "prepare",
|
||
value: function () {
|
||
var _prepare2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee40() {
|
||
return _regenerator.default.wrap(function _callee40$(_context40) {
|
||
while (1) {
|
||
switch (_context40.prev = _context40.next) {
|
||
case 0:
|
||
if (this.isLogin()) {
|
||
_context40.next = 7;
|
||
break;
|
||
}
|
||
if (this.scopedGlobalCache.initPromise) {
|
||
_context40.next = 3;
|
||
break;
|
||
}
|
||
throw new Error("`uniCloud.initSecureNetworkByWeixin` has not yet been called");
|
||
case 3:
|
||
_context40.next = 5;
|
||
return this.scopedGlobalCache.initPromise;
|
||
case 5:
|
||
if (this.isLogin()) {
|
||
_context40.next = 7;
|
||
break;
|
||
}
|
||
throw new Error("uniCloud.initSecureNetworkByWeixin` has not yet been called or successfully excuted");
|
||
case 7:
|
||
case "end":
|
||
return _context40.stop();
|
||
}
|
||
}
|
||
}, _callee40, this);
|
||
}));
|
||
function prepare() {
|
||
return _prepare2.apply(this, arguments);
|
||
}
|
||
return prepare;
|
||
}()
|
||
}, {
|
||
key: "getUserEncryptKey",
|
||
value: function () {
|
||
var _getUserEncryptKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee41() {
|
||
var _this16 = this;
|
||
var e;
|
||
return _regenerator.default.wrap(function _callee41$(_context41) {
|
||
while (1) {
|
||
switch (_context41.prev = _context41.next) {
|
||
case 0:
|
||
if (!this.userEncryptKey) {
|
||
_context41.next = 2;
|
||
break;
|
||
}
|
||
return _context41.abrupt("return", this.userEncryptKey);
|
||
case 2:
|
||
if (!(En && En.expireTime)) {
|
||
_context41.next = 6;
|
||
break;
|
||
}
|
||
e = Date.now();
|
||
if (!(En.expireTime - e > 0)) {
|
||
_context41.next = 6;
|
||
break;
|
||
}
|
||
return _context41.abrupt("return", (this.userEncryptKey = En, this.userEncryptKey));
|
||
case 6:
|
||
return _context41.abrupt("return", new Promise(function (e, t) {
|
||
uni.getUserCryptoManager().getLatestUserKey({
|
||
success: function success(t) {
|
||
En = t, _this16.userEncryptKey = t, e(_this16.userEncryptKey);
|
||
},
|
||
fail: function fail(e) {
|
||
t(Cn(_objectSpread(_objectSpread({}, Pn), {}, {
|
||
cause: e
|
||
})));
|
||
}
|
||
});
|
||
}));
|
||
case 7:
|
||
case "end":
|
||
return _context41.stop();
|
||
}
|
||
}
|
||
}, _callee41, this);
|
||
}));
|
||
function getUserEncryptKey() {
|
||
return _getUserEncryptKey.apply(this, arguments);
|
||
}
|
||
return getUserEncryptKey;
|
||
}()
|
||
}, {
|
||
key: "getWxAppId",
|
||
value: function getWxAppId() {
|
||
return wx.getAccountInfoSync().miniProgram.appId;
|
||
}
|
||
}, {
|
||
key: "platformGetSignOption",
|
||
value: function () {
|
||
var _platformGetSignOption = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee42() {
|
||
var _yield$this$getUserEn, e, t, n;
|
||
return _regenerator.default.wrap(function _callee42$(_context42) {
|
||
while (1) {
|
||
switch (_context42.prev = _context42.next) {
|
||
case 0:
|
||
_context42.next = 2;
|
||
return this.getUserEncryptKey();
|
||
case 2:
|
||
_yield$this$getUserEn = _context42.sent;
|
||
e = _yield$this$getUserEn.encryptKey;
|
||
t = _yield$this$getUserEn.iv;
|
||
n = _yield$this$getUserEn.version;
|
||
return _context42.abrupt("return", {
|
||
verifyClientSign: bn(JSON.stringify({
|
||
data: JSON.stringify({}),
|
||
appId: this.appId,
|
||
deviceId: this.deviceId,
|
||
wxAppId: this.getWxAppId(),
|
||
simulator: "devtools" === ae().platform,
|
||
timestamp: Date.now()
|
||
}), e, t),
|
||
encryptKeyId: n,
|
||
mpWeixinCode: this.scopedGlobalCache.mpWeixinCode,
|
||
mpWeixinOpenid: this.scopedGlobalCache.mpWeixinOpenid
|
||
});
|
||
case 7:
|
||
case "end":
|
||
return _context42.stop();
|
||
}
|
||
}
|
||
}, _callee42, this);
|
||
}));
|
||
function platformGetSignOption() {
|
||
return _platformGetSignOption.apply(this, arguments);
|
||
}
|
||
return platformGetSignOption;
|
||
}()
|
||
}, {
|
||
key: "platformEncryptData",
|
||
value: function () {
|
||
var _platformEncryptData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee43(e) {
|
||
var _yield$this$getUserEn2, t, n, s, r;
|
||
return _regenerator.default.wrap(function _callee43$(_context43) {
|
||
while (1) {
|
||
switch (_context43.prev = _context43.next) {
|
||
case 0:
|
||
_context43.next = 2;
|
||
return this.getUserEncryptKey();
|
||
case 2:
|
||
_yield$this$getUserEn2 = _context43.sent;
|
||
t = _yield$this$getUserEn2.encryptKey;
|
||
n = _yield$this$getUserEn2.iv;
|
||
s = _yield$this$getUserEn2.version;
|
||
r = {
|
||
secretType: this.secretType,
|
||
encryptKeyId: s,
|
||
mpWeixinCode: this.scopedGlobalCache.mpWeixinCode,
|
||
mpWeixinOpenid: this.scopedGlobalCache.mpWeixinOpenid
|
||
};
|
||
return _context43.abrupt("return", this.secretType === Kt ? {
|
||
content: e,
|
||
_uniCloudOptions: r
|
||
} : {
|
||
content: bn(JSON.stringify({
|
||
data: JSON.stringify(e),
|
||
appId: this.appId,
|
||
deviceId: this.deviceId,
|
||
wxAppId: this.getWxAppId(),
|
||
simulator: "devtools" === ae().platform,
|
||
timestamp: Date.now()
|
||
}), t, n),
|
||
_uniCloudOptions: r
|
||
});
|
||
case 8:
|
||
case "end":
|
||
return _context43.stop();
|
||
}
|
||
}
|
||
}, _callee43, this);
|
||
}));
|
||
function platformEncryptData(_x35) {
|
||
return _platformEncryptData.apply(this, arguments);
|
||
}
|
||
return platformEncryptData;
|
||
}()
|
||
}, {
|
||
key: "platformDecryptResult",
|
||
value: function () {
|
||
var _platformDecryptResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee44(e) {
|
||
var t, _yield$this$getUserEn3, n, s;
|
||
return _regenerator.default.wrap(function _callee44$(_context44) {
|
||
while (1) {
|
||
switch (_context44.prev = _context44.next) {
|
||
case 0:
|
||
t = e.content;
|
||
_context44.next = 3;
|
||
return this.getUserEncryptKey();
|
||
case 3:
|
||
_yield$this$getUserEn3 = _context44.sent;
|
||
n = _yield$this$getUserEn3.encryptKey;
|
||
s = _yield$this$getUserEn3.iv;
|
||
return _context44.abrupt("return", JSON.parse(function (e, t, n) {
|
||
var s = new Uint8Array(uni.base64ToArrayBuffer(e)),
|
||
r = new Uint8Array(uni.base64ToArrayBuffer(t)),
|
||
i = Sn.utils.utf8.toBytes(n),
|
||
o = new Sn.ModeOfOperation.cbc(r, i),
|
||
a = Sn.padding.pkcs7.strip(o.decrypt(s));
|
||
return Sn.utils.utf8.fromBytes(a);
|
||
}(t, n, s)));
|
||
case 7:
|
||
case "end":
|
||
return _context44.stop();
|
||
}
|
||
}
|
||
}, _callee44, this);
|
||
}));
|
||
function platformDecryptResult(_x36) {
|
||
return _platformDecryptResult.apply(this, arguments);
|
||
}
|
||
return platformDecryptResult;
|
||
}()
|
||
}, {
|
||
key: "isClientKeyNotFound",
|
||
value: function isClientKeyNotFound() {
|
||
return !1;
|
||
}
|
||
}]);
|
||
return Ln;
|
||
}($t);
|
||
function Rn(e) {
|
||
var t = ["hasClientKey", "encryptGetClientKeyPayload", "setClientKey", "encrypt", "decrypt"],
|
||
n = {};
|
||
var _loop = function _loop(_s11) {
|
||
var r = t[_s11];
|
||
n[r] = function () {
|
||
for (var _len = arguments.length, t = new Array(_len), _key = 0; _key < _len; _key++) {
|
||
t[_key] = arguments[_key];
|
||
}
|
||
return new Promise(function (n, s) {
|
||
"function" == typeof e[r] ? e[r].apply(e, t.concat([function () {
|
||
var _ref33 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref33.type,
|
||
t = _ref33.data,
|
||
r = _ref33.errCode,
|
||
i = _ref33.errMsg,
|
||
o = _ref33.errSubject,
|
||
a = _ref33.message;
|
||
"success" === e ? n(t) : s(Cn({
|
||
errCode: r,
|
||
errMsg: Tn[r] || i || a,
|
||
errSubject: o
|
||
}));
|
||
}])) : s(Cn({
|
||
message: "请检查manifest.json内是否开启安全网络模块,另外注意标准基座不支持安全网络模块"
|
||
}));
|
||
});
|
||
};
|
||
};
|
||
for (var _s11 = 0; _s11 < t.length; _s11++) {
|
||
_loop(_s11);
|
||
}
|
||
return n;
|
||
}
|
||
var Un = /*#__PURE__*/function (_$t2) {
|
||
(0, _inherits2.default)(Un, _$t2);
|
||
var _super10 = _createSuper(Un);
|
||
function Un(e) {
|
||
var _this17;
|
||
(0, _classCallCheck2.default)(this, Un);
|
||
_this17 = _super10.call(this, e), _this17.clientType = "app", _this17.appUtils = _objectSpread({}, Rn(__webpack_provided_uni_dot_requireNativePlugin("plus"))), _this17.systemInfo = xn || (xn = ae());
|
||
return _this17;
|
||
}
|
||
(0, _createClass2.default)(Un, [{
|
||
key: "hasClientKey",
|
||
value: function () {
|
||
var _hasClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee45() {
|
||
return _regenerator.default.wrap(function _callee45$(_context45) {
|
||
while (1) {
|
||
switch (_context45.prev = _context45.next) {
|
||
case 0:
|
||
_context45.next = 2;
|
||
return this.appUtils.hasClientKey({
|
||
provider: this.provider,
|
||
spaceId: this.spaceId
|
||
});
|
||
case 2:
|
||
this._hasClientKey = _context45.sent;
|
||
return _context45.abrupt("return", this._hasClientKey);
|
||
case 4:
|
||
case "end":
|
||
return _context45.stop();
|
||
}
|
||
}
|
||
}, _callee45, this);
|
||
}));
|
||
function hasClientKey() {
|
||
return _hasClientKey.apply(this, arguments);
|
||
}
|
||
return hasClientKey;
|
||
}()
|
||
}, {
|
||
key: "getAppClientKey",
|
||
value: function () {
|
||
var _getAppClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee46() {
|
||
var _yield$this$appUtils$, e, t, n, s, r;
|
||
return _regenerator.default.wrap(function _callee46$(_context46) {
|
||
while (1) {
|
||
switch (_context46.prev = _context46.next) {
|
||
case 0:
|
||
_context46.next = 2;
|
||
return this.appUtils.encryptGetClientKeyPayload({
|
||
data: JSON.stringify({})
|
||
});
|
||
case 2:
|
||
_yield$this$appUtils$ = _context46.sent;
|
||
e = _yield$this$appUtils$.data;
|
||
t = _yield$this$appUtils$.key;
|
||
_context46.next = 7;
|
||
return this.uniCloudIns.callFunction({
|
||
name: "DCloud-clientDB",
|
||
data: {
|
||
redirectTo: "encryption",
|
||
action: "getAppClientKey",
|
||
data: e,
|
||
key: t
|
||
}
|
||
});
|
||
case 7:
|
||
_context46.t0 = _context46.sent.result;
|
||
if (_context46.t0) {
|
||
_context46.next = 10;
|
||
break;
|
||
}
|
||
_context46.t0 = {};
|
||
case 10:
|
||
n = _context46.t0;
|
||
if (!(0 !== n.errCode)) {
|
||
_context46.next = 13;
|
||
break;
|
||
}
|
||
throw function (e) {
|
||
return new te({
|
||
subject: e.errSubject || "uni-secure-network",
|
||
code: e.errCode || e.code || kn.code,
|
||
message: e.errMsg || e.message
|
||
});
|
||
}(n);
|
||
case 13:
|
||
s = n.clientKey, r = n.key;
|
||
_context46.next = 16;
|
||
return this.appUtils.setClientKey({
|
||
provider: this.provider,
|
||
spaceId: this.spaceId,
|
||
clientKey: s,
|
||
key: r
|
||
});
|
||
case 16:
|
||
case "end":
|
||
return _context46.stop();
|
||
}
|
||
}
|
||
}, _callee46, this);
|
||
}));
|
||
function getAppClientKey() {
|
||
return _getAppClientKey.apply(this, arguments);
|
||
}
|
||
return getAppClientKey;
|
||
}()
|
||
}, {
|
||
key: "ensureClientKey",
|
||
value: function () {
|
||
var _ensureClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee47() {
|
||
var _this18 = this;
|
||
var _ref34,
|
||
_ref34$forceUpdate,
|
||
e,
|
||
_args47 = arguments;
|
||
return _regenerator.default.wrap(function _callee47$(_context47) {
|
||
while (1) {
|
||
switch (_context47.prev = _context47.next) {
|
||
case 0:
|
||
_ref34 = _args47.length > 0 && _args47[0] !== undefined ? _args47[0] : {}, _ref34$forceUpdate = _ref34.forceUpdate, e = _ref34$forceUpdate === void 0 ? !1 : _ref34$forceUpdate;
|
||
_context47.t1 = !0;
|
||
_context47.next = 4;
|
||
return this.hasClientKey();
|
||
case 4:
|
||
_context47.t2 = _context47.sent;
|
||
_context47.t0 = _context47.t1 !== _context47.t2;
|
||
if (_context47.t0) {
|
||
_context47.next = 8;
|
||
break;
|
||
}
|
||
_context47.t0 = e;
|
||
case 8:
|
||
if (!_context47.t0) {
|
||
_context47.next = 10;
|
||
break;
|
||
}
|
||
return _context47.abrupt("return", (e && this.scopedGlobalCache.initPromise && this.scopedGlobalCache.initStatus === l || !e && this.scopedGlobalCache.initPromise && this.scopedGlobalCache.initStatus !== p || (this.scopedGlobalCache.initPromise = this.getAppClientKey(), this.scopedGlobalCache.initPromise.then(function (e) {
|
||
_this18.scopedGlobalCache.initStatus = d;
|
||
}).catch(function (e) {
|
||
throw _this18.scopedGlobalCache.initStatus = p, e;
|
||
}), this.scopedGlobalCache.initStatus = l), this.scopedGlobalCache.initPromise));
|
||
case 10:
|
||
case "end":
|
||
return _context47.stop();
|
||
}
|
||
}
|
||
}, _callee47, this);
|
||
}));
|
||
function ensureClientKey() {
|
||
return _ensureClientKey.apply(this, arguments);
|
||
}
|
||
return ensureClientKey;
|
||
}()
|
||
}, {
|
||
key: "prepare",
|
||
value: function () {
|
||
var _prepare3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee48() {
|
||
var _ref35,
|
||
_ref35$forceUpdate,
|
||
e,
|
||
_args48 = arguments;
|
||
return _regenerator.default.wrap(function _callee48$(_context48) {
|
||
while (1) {
|
||
switch (_context48.prev = _context48.next) {
|
||
case 0:
|
||
_ref35 = _args48.length > 0 && _args48[0] !== undefined ? _args48[0] : {}, _ref35$forceUpdate = _ref35.forceUpdate, e = _ref35$forceUpdate === void 0 ? !1 : _ref35$forceUpdate;
|
||
_context48.next = 3;
|
||
return this.ensureClientKey({
|
||
forceUpdate: e
|
||
});
|
||
case 3:
|
||
case "end":
|
||
return _context48.stop();
|
||
}
|
||
}
|
||
}, _callee48, this);
|
||
}));
|
||
function prepare() {
|
||
return _prepare3.apply(this, arguments);
|
||
}
|
||
return prepare;
|
||
}()
|
||
}, {
|
||
key: "platformGetSignOption",
|
||
value: function () {
|
||
var _platformGetSignOption2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee49() {
|
||
var _yield$this$appUtils$2, e, t;
|
||
return _regenerator.default.wrap(function _callee49$(_context49) {
|
||
while (1) {
|
||
switch (_context49.prev = _context49.next) {
|
||
case 0:
|
||
_context49.next = 2;
|
||
return this.appUtils.encrypt({
|
||
provider: this.provider,
|
||
spaceId: this.spaceId,
|
||
data: JSON.stringify({})
|
||
});
|
||
case 2:
|
||
_yield$this$appUtils$2 = _context49.sent;
|
||
e = _yield$this$appUtils$2.data;
|
||
t = _yield$this$appUtils$2.key;
|
||
return _context49.abrupt("return", {
|
||
verifyClientSign: e,
|
||
encryptKeyId: t
|
||
});
|
||
case 6:
|
||
case "end":
|
||
return _context49.stop();
|
||
}
|
||
}
|
||
}, _callee49, this);
|
||
}));
|
||
function platformGetSignOption() {
|
||
return _platformGetSignOption2.apply(this, arguments);
|
||
}
|
||
return platformGetSignOption;
|
||
}()
|
||
}, {
|
||
key: "platformEncryptData",
|
||
value: function () {
|
||
var _platformEncryptData2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee50(e) {
|
||
var _yield$this$appUtils$3, t, n, s;
|
||
return _regenerator.default.wrap(function _callee50$(_context50) {
|
||
while (1) {
|
||
switch (_context50.prev = _context50.next) {
|
||
case 0:
|
||
_context50.next = 2;
|
||
return this.appUtils.encrypt({
|
||
provider: this.provider,
|
||
spaceId: this.spaceId,
|
||
data: JSON.stringify(e)
|
||
});
|
||
case 2:
|
||
_yield$this$appUtils$3 = _context50.sent;
|
||
t = _yield$this$appUtils$3.data;
|
||
n = _yield$this$appUtils$3.key;
|
||
s = {
|
||
secretType: this.secretType,
|
||
encryptKeyId: n
|
||
};
|
||
return _context50.abrupt("return", this.secretType === Kt ? {
|
||
content: e,
|
||
_uniCloudOptions: s
|
||
} : {
|
||
content: t,
|
||
_uniCloudOptions: s
|
||
});
|
||
case 7:
|
||
case "end":
|
||
return _context50.stop();
|
||
}
|
||
}
|
||
}, _callee50, this);
|
||
}));
|
||
function platformEncryptData(_x37) {
|
||
return _platformEncryptData2.apply(this, arguments);
|
||
}
|
||
return platformEncryptData;
|
||
}()
|
||
}, {
|
||
key: "platformDecryptResult",
|
||
value: function () {
|
||
var _platformDecryptResult2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee51(e) {
|
||
var t, _e$_uniCloudOptions, n, s, r;
|
||
return _regenerator.default.wrap(function _callee51$(_context51) {
|
||
while (1) {
|
||
switch (_context51.prev = _context51.next) {
|
||
case 0:
|
||
t = e.content;
|
||
_e$_uniCloudOptions = e._uniCloudOptions;
|
||
n = _e$_uniCloudOptions === void 0 ? {} : _e$_uniCloudOptions;
|
||
s = n.encryptKeyId;
|
||
_context51.next = 6;
|
||
return this.appUtils.decrypt({
|
||
provider: this.provider,
|
||
spaceId: this.spaceId,
|
||
data: t,
|
||
key: s
|
||
});
|
||
case 6:
|
||
r = _context51.sent;
|
||
return _context51.abrupt("return", JSON.parse(r.data));
|
||
case 8:
|
||
case "end":
|
||
return _context51.stop();
|
||
}
|
||
}
|
||
}, _callee51, this);
|
||
}));
|
||
function platformDecryptResult(_x38) {
|
||
return _platformDecryptResult2.apply(this, arguments);
|
||
}
|
||
return platformDecryptResult;
|
||
}()
|
||
}, {
|
||
key: "isClientKeyNotFound",
|
||
value: function isClientKeyNotFound() {
|
||
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||
var t = e.result || {};
|
||
return 70009 === t.errCode && "uni-secure-network" === t.errSubject;
|
||
}
|
||
}]);
|
||
return Un;
|
||
}($t);
|
||
function Nn() {
|
||
var _ref36 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref36.secretType;
|
||
return e === Ft || e === Kt || e === jt;
|
||
}
|
||
function Dn() {
|
||
var _ref37 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref37.name,
|
||
_ref37$data = _ref37.data,
|
||
t = _ref37$data === void 0 ? {} : _ref37$data;
|
||
return "app" === P && "DCloud-clientDB" === e && "encryption" === t.redirectTo && "getAppClientKey" === t.action;
|
||
}
|
||
function Mn() {
|
||
var _ref38 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref38.provider,
|
||
t = _ref38.spaceId,
|
||
n = _ref38.functionName;
|
||
var _ae = ae(),
|
||
s = _ae.appId,
|
||
r = _ae.uniPlatform,
|
||
i = _ae.osName;
|
||
var o = r;
|
||
"app" === r && (o = i);
|
||
var a = function () {
|
||
var _ref39 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref39.provider,
|
||
t = _ref39.spaceId;
|
||
var n = A;
|
||
if (!n) return {};
|
||
e = function (e) {
|
||
return "tencent" === e ? "tcb" : e;
|
||
}(e);
|
||
var s = n.find(function (n) {
|
||
return n.provider === e && n.spaceId === t;
|
||
});
|
||
return s && s.config;
|
||
}({
|
||
provider: e,
|
||
spaceId: t
|
||
});
|
||
if (!a || !a.accessControl || !a.accessControl.enable) return !1;
|
||
var c = a.accessControl.function || {},
|
||
u = Object.keys(c);
|
||
if (0 === u.length) return !0;
|
||
var h = function (e, t) {
|
||
var n, s, r;
|
||
for (var _i2 = 0; _i2 < e.length; _i2++) {
|
||
var _o2 = e[_i2];
|
||
_o2 !== t ? "*" !== _o2 ? _o2.split(",").map(function (e) {
|
||
return e.trim();
|
||
}).indexOf(t) > -1 && (s = _o2) : r = _o2 : n = _o2;
|
||
}
|
||
return n || s || r;
|
||
}(u, n);
|
||
if (!h) return !1;
|
||
if ((c[h] || []).find(function () {
|
||
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||
return e.appId === s && (e.platform || "").toLowerCase() === o.toLowerCase();
|
||
})) return !0;
|
||
throw console.error("\u6B64\u5E94\u7528[appId: ".concat(s, ", platform: ").concat(o, "]\u4E0D\u5728\u4E91\u7AEF\u914D\u7F6E\u7684\u5141\u8BB8\u8BBF\u95EE\u7684\u5E94\u7528\u5217\u8868\u5185\uFF0C\u53C2\u8003\uFF1Ahttps://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client")), Cn(An);
|
||
}
|
||
function qn(_ref40) {
|
||
var e = _ref40.functionName,
|
||
t = _ref40.result,
|
||
n = _ref40.logPvd;
|
||
if (S && this.__dev__.debugLog && t && t.requestId) {
|
||
var _s12 = JSON.stringify({
|
||
spaceId: this.config.spaceId,
|
||
functionName: e,
|
||
requestId: t.requestId
|
||
});
|
||
console.log("[".concat(n, "-request]").concat(_s12, "[/").concat(n, "-request]"));
|
||
}
|
||
}
|
||
function Fn(e) {
|
||
var t = e.callFunction,
|
||
n = function n(_n9) {
|
||
var _this19 = this;
|
||
var s = _n9.name;
|
||
_n9.data = Lt.call(e, {
|
||
data: _n9.data
|
||
});
|
||
var r = {
|
||
aliyun: "aliyun",
|
||
tencent: "tcb",
|
||
tcb: "tcb",
|
||
alipay: "alipay"
|
||
}[this.config.provider],
|
||
i = Nn(_n9),
|
||
o = Dn(_n9),
|
||
a = i || o;
|
||
return t.call(this, _n9).then(function (e) {
|
||
return e.errCode = 0, !a && qn.call(_this19, {
|
||
functionName: s,
|
||
result: e,
|
||
logPvd: r
|
||
}), Promise.resolve(e);
|
||
}, function (e) {
|
||
return !a && qn.call(_this19, {
|
||
functionName: s,
|
||
result: e,
|
||
logPvd: r
|
||
}), e && e.message && (e.message = function () {
|
||
var _ref41 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
_ref41$message = _ref41.message,
|
||
e = _ref41$message === void 0 ? "" : _ref41$message,
|
||
_ref41$extraInfo = _ref41.extraInfo,
|
||
t = _ref41$extraInfo === void 0 ? {} : _ref41$extraInfo,
|
||
_ref41$formatter = _ref41.formatter,
|
||
n = _ref41$formatter === void 0 ? [] : _ref41$formatter;
|
||
for (var _s13 = 0; _s13 < n.length; _s13++) {
|
||
var _n$_s = n[_s13],
|
||
_r6 = _n$_s.rule,
|
||
_i3 = _n$_s.content,
|
||
_o3 = _n$_s.mode,
|
||
_a = e.match(_r6);
|
||
if (!_a) continue;
|
||
var _c = _i3;
|
||
for (var _e19 = 1; _e19 < _a.length; _e19++) {
|
||
_c = Mt(_c, "{$".concat(_e19, "}"), _a[_e19]);
|
||
}
|
||
for (var _e20 in t) {
|
||
_c = Mt(_c, "{".concat(_e20, "}"), t[_e20]);
|
||
}
|
||
return "replace" === _o3 ? _c : e + _c;
|
||
}
|
||
return e;
|
||
}({
|
||
message: "[".concat(_n9.name, "]: ").concat(e.message),
|
||
formatter: Ut,
|
||
extraInfo: {
|
||
functionName: s
|
||
}
|
||
})), Promise.reject(e);
|
||
});
|
||
};
|
||
e.callFunction = function (t) {
|
||
var _e$config = e.config,
|
||
s = _e$config.provider,
|
||
r = _e$config.spaceId,
|
||
i = t.name;
|
||
var o, a;
|
||
if (t.data = t.data || {}, S && e.__dev__.debugInfo && !e.__dev__.debugInfo.forceRemote && C ? (e._callCloudFunction || (e._callCloudFunction = n, e._callLocalFunction = Rt), o = Rt) : o = n, o = o.bind(e), Dn(t)) a = n.call(e, t);else if (function (_ref42) {
|
||
var e = _ref42.name,
|
||
_ref42$data = _ref42.data,
|
||
t = _ref42$data === void 0 ? {} : _ref42$data;
|
||
return "mp-weixin" === P && "uni-id-co" === e && "secureNetworkHandshakeByWeixin" === t.method;
|
||
}(t)) a = o.call(e, t);else if (Nn(t)) {
|
||
a = new On({
|
||
secretType: t.secretType,
|
||
uniCloudIns: e
|
||
}).wrapEncryptDataCallFunction(n.bind(e))(t);
|
||
} else if (Mn({
|
||
provider: s,
|
||
spaceId: r,
|
||
functionName: i
|
||
})) {
|
||
a = new On({
|
||
secretType: t.secretType,
|
||
uniCloudIns: e
|
||
}).wrapVerifyClientCallFunction(n.bind(e))(t);
|
||
} else a = o(t);
|
||
return Object.defineProperty(a, "result", {
|
||
get: function get() {
|
||
return console.warn("当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise"), {};
|
||
}
|
||
}), a.then(function (e) {
|
||
return "undefined" != typeof UTSJSONObject && (e.result = new UTSJSONObject(e.result)), e;
|
||
});
|
||
};
|
||
}
|
||
On = "mp-weixin" !== P && "app" !== P ? /*#__PURE__*/function () {
|
||
function _class2() {
|
||
(0, _classCallCheck2.default)(this, _class2);
|
||
throw Cn({
|
||
message: "Platform ".concat(P, " is not supported by secure network")
|
||
});
|
||
}
|
||
return (0, _createClass2.default)(_class2);
|
||
}() : k ? "mp-weixin" === P ? Ln : Un : /*#__PURE__*/function () {
|
||
function _class3() {
|
||
(0, _classCallCheck2.default)(this, _class3);
|
||
throw Cn({
|
||
message: "Platform ".concat(P, " is not enabled, please check whether secure network module is enabled in your manifest.json")
|
||
});
|
||
}
|
||
return (0, _createClass2.default)(_class3);
|
||
}();
|
||
var Kn = Symbol("CLIENT_DB_INTERNAL");
|
||
function jn(e, t) {
|
||
return e.then = "DoNotReturnProxyWithAFunctionNamedThen", e._internalType = Kn, e.inspect = null, e.__ob__ = void 0, new Proxy(e, {
|
||
get: function get(e, n, s) {
|
||
if ("_uniClient" === n) return null;
|
||
if ("symbol" == (0, _typeof2.default)(n)) return e[n];
|
||
if (n in e || "string" != typeof n) {
|
||
var _t11 = e[n];
|
||
return "function" == typeof _t11 ? _t11.bind(e) : _t11;
|
||
}
|
||
return t.get(e, n, s);
|
||
}
|
||
});
|
||
}
|
||
function $n(e) {
|
||
return {
|
||
on: function on(t, n) {
|
||
e[t] = e[t] || [], e[t].indexOf(n) > -1 || e[t].push(n);
|
||
},
|
||
off: function off(t, n) {
|
||
e[t] = e[t] || [];
|
||
var s = e[t].indexOf(n);
|
||
-1 !== s && e[t].splice(s, 1);
|
||
}
|
||
};
|
||
}
|
||
var Bn = ["db.Geo", "db.command", "command.aggregate"];
|
||
function Wn(e, t) {
|
||
return Bn.indexOf("".concat(e, ".").concat(t)) > -1;
|
||
}
|
||
function Hn(e) {
|
||
switch (f(e)) {
|
||
case "array":
|
||
return e.map(function (e) {
|
||
return Hn(e);
|
||
});
|
||
case "object":
|
||
return e._internalType === Kn || Object.keys(e).forEach(function (t) {
|
||
e[t] = Hn(e[t]);
|
||
}), e;
|
||
case "regexp":
|
||
return {
|
||
$regexp: {
|
||
source: e.source,
|
||
flags: e.flags
|
||
}
|
||
};
|
||
case "date":
|
||
return {
|
||
$date: e.toISOString()
|
||
};
|
||
default:
|
||
return e;
|
||
}
|
||
}
|
||
function zn(e) {
|
||
return e && e.content && e.content.$method;
|
||
}
|
||
var Jn = /*#__PURE__*/function () {
|
||
function Jn(e, t, n) {
|
||
(0, _classCallCheck2.default)(this, Jn);
|
||
this.content = e, this.prevStage = t || null, this.udb = null, this._database = n;
|
||
}
|
||
(0, _createClass2.default)(Jn, [{
|
||
key: "toJSON",
|
||
value: function toJSON() {
|
||
var e = this;
|
||
var t = [e.content];
|
||
for (; e.prevStage;) {
|
||
e = e.prevStage, t.push(e.content);
|
||
}
|
||
return {
|
||
$db: t.reverse().map(function (e) {
|
||
return {
|
||
$method: e.$method,
|
||
$param: Hn(e.$param)
|
||
};
|
||
})
|
||
};
|
||
}
|
||
}, {
|
||
key: "toString",
|
||
value: function toString() {
|
||
return JSON.stringify(this.toJSON());
|
||
}
|
||
}, {
|
||
key: "getAction",
|
||
value: function getAction() {
|
||
var e = this.toJSON().$db.find(function (e) {
|
||
return "action" === e.$method;
|
||
});
|
||
return e && e.$param && e.$param[0];
|
||
}
|
||
}, {
|
||
key: "getCommand",
|
||
value: function getCommand() {
|
||
return {
|
||
$db: this.toJSON().$db.filter(function (e) {
|
||
return "action" !== e.$method;
|
||
})
|
||
};
|
||
}
|
||
}, {
|
||
key: "isAggregate",
|
||
get: function get() {
|
||
var e = this;
|
||
for (; e;) {
|
||
var t = zn(e),
|
||
_n10 = zn(e.prevStage);
|
||
if ("aggregate" === t && "collection" === _n10 || "pipeline" === t) return !0;
|
||
e = e.prevStage;
|
||
}
|
||
return !1;
|
||
}
|
||
}, {
|
||
key: "isCommand",
|
||
get: function get() {
|
||
var e = this;
|
||
for (; e;) {
|
||
if ("command" === zn(e)) return !0;
|
||
e = e.prevStage;
|
||
}
|
||
return !1;
|
||
}
|
||
}, {
|
||
key: "isAggregateCommand",
|
||
get: function get() {
|
||
var e = this;
|
||
for (; e;) {
|
||
var t = zn(e),
|
||
_n11 = zn(e.prevStage);
|
||
if ("aggregate" === t && "command" === _n11) return !0;
|
||
e = e.prevStage;
|
||
}
|
||
return !1;
|
||
}
|
||
}, {
|
||
key: "getNextStageFn",
|
||
value: function getNextStageFn(e) {
|
||
var t = this;
|
||
return function () {
|
||
return Gn({
|
||
$method: e,
|
||
$param: Hn(Array.from(arguments))
|
||
}, t, t._database);
|
||
};
|
||
}
|
||
}, {
|
||
key: "count",
|
||
get: function get() {
|
||
return this.isAggregate ? this.getNextStageFn("count") : function () {
|
||
return this._send("count", Array.from(arguments));
|
||
};
|
||
}
|
||
}, {
|
||
key: "remove",
|
||
get: function get() {
|
||
return this.isCommand ? this.getNextStageFn("remove") : function () {
|
||
return this._send("remove", Array.from(arguments));
|
||
};
|
||
}
|
||
}, {
|
||
key: "get",
|
||
value: function get() {
|
||
return this._send("get", Array.from(arguments));
|
||
}
|
||
}, {
|
||
key: "add",
|
||
get: function get() {
|
||
return this.isCommand ? this.getNextStageFn("add") : function () {
|
||
return this._send("add", Array.from(arguments));
|
||
};
|
||
}
|
||
}, {
|
||
key: "update",
|
||
value: function update() {
|
||
return this._send("update", Array.from(arguments));
|
||
}
|
||
}, {
|
||
key: "end",
|
||
value: function end() {
|
||
return this._send("end", Array.from(arguments));
|
||
}
|
||
}, {
|
||
key: "set",
|
||
get: function get() {
|
||
return this.isCommand ? this.getNextStageFn("set") : function () {
|
||
throw new Error("JQL禁止使用set方法");
|
||
};
|
||
}
|
||
}, {
|
||
key: "_send",
|
||
value: function _send(e, t) {
|
||
var n = this.getAction(),
|
||
s = this.getCommand();
|
||
if (s.$db.push({
|
||
$method: e,
|
||
$param: Hn(t)
|
||
}), S) {
|
||
var _e21 = s.$db.find(function (e) {
|
||
return "collection" === e.$method;
|
||
}),
|
||
_t12 = _e21 && _e21.$param;
|
||
_t12 && 1 === _t12.length && "string" == typeof _e21.$param[0] && _e21.$param[0].indexOf(",") > -1 && console.warn("检测到使用JQL语法联表查询时,未使用getTemp先过滤主表数据,在主表数据量大的情况下可能会查询缓慢。\n- 如何优化请参考此文档:https://uniapp.dcloud.net.cn/uniCloud/jql?id=lookup-with-temp \n- 如果主表数据量很小请忽略此信息,项目发行时不会出现此提示。");
|
||
}
|
||
return this._database._callCloudFunction({
|
||
action: n,
|
||
command: s
|
||
});
|
||
}
|
||
}]);
|
||
return Jn;
|
||
}();
|
||
function Gn(e, t, n) {
|
||
return jn(new Jn(e, t, n), {
|
||
get: function get(e, t) {
|
||
var s = "db";
|
||
return e && e.content && (s = e.content.$method), Wn(s, t) ? Gn({
|
||
$method: t
|
||
}, e, n) : function () {
|
||
return Gn({
|
||
$method: t,
|
||
$param: Hn(Array.from(arguments))
|
||
}, e, n);
|
||
};
|
||
}
|
||
});
|
||
}
|
||
function Vn(_ref43) {
|
||
var e = _ref43.path,
|
||
t = _ref43.method;
|
||
return /*#__PURE__*/function () {
|
||
function _class4() {
|
||
(0, _classCallCheck2.default)(this, _class4);
|
||
this.param = Array.from(arguments);
|
||
}
|
||
(0, _createClass2.default)(_class4, [{
|
||
key: "toJSON",
|
||
value: function toJSON() {
|
||
return {
|
||
$newDb: [].concat((0, _toConsumableArray2.default)(e.map(function (e) {
|
||
return {
|
||
$method: e
|
||
};
|
||
})), [{
|
||
$method: t,
|
||
$param: this.param
|
||
}])
|
||
};
|
||
}
|
||
}, {
|
||
key: "toString",
|
||
value: function toString() {
|
||
return JSON.stringify(this.toJSON());
|
||
}
|
||
}]);
|
||
return _class4;
|
||
}();
|
||
}
|
||
function Yn(e) {
|
||
var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||
return jn(new e(t), {
|
||
get: function get(e, t) {
|
||
return Wn("db", t) ? Gn({
|
||
$method: t
|
||
}, null, e) : function () {
|
||
return Gn({
|
||
$method: t,
|
||
$param: Hn(Array.from(arguments))
|
||
}, null, e);
|
||
};
|
||
}
|
||
});
|
||
}
|
||
var Qn = /*#__PURE__*/function (_ref44) {
|
||
(0, _inherits2.default)(Qn, _ref44);
|
||
var _super11 = _createSuper(Qn);
|
||
function Qn() {
|
||
(0, _classCallCheck2.default)(this, Qn);
|
||
return _super11.apply(this, arguments);
|
||
}
|
||
(0, _createClass2.default)(Qn, [{
|
||
key: "_parseResult",
|
||
value: function _parseResult(e) {
|
||
return this._isJQL ? e.result : e;
|
||
}
|
||
}, {
|
||
key: "_callCloudFunction",
|
||
value: function _callCloudFunction(_ref45) {
|
||
var _this20 = this;
|
||
var e = _ref45.action,
|
||
t = _ref45.command,
|
||
n = _ref45.multiCommand,
|
||
s = _ref45.queryList;
|
||
function r(e, t) {
|
||
if (n && s) for (var _n12 = 0; _n12 < s.length; _n12++) {
|
||
var _r7 = s[_n12];
|
||
_r7.udb && "function" == typeof _r7.udb.setResult && (t ? _r7.udb.setResult(t) : _r7.udb.setResult(e.result.dataList[_n12]));
|
||
}
|
||
}
|
||
var i = this,
|
||
o = this._isJQL ? "databaseForJQL" : "database";
|
||
function a(e) {
|
||
return i._callback("error", [e]), M(q(o, "fail"), e).then(function () {
|
||
return M(q(o, "complete"), e);
|
||
}).then(function () {
|
||
return r(null, e), Y(j, {
|
||
type: W,
|
||
content: e
|
||
}), Promise.reject(e);
|
||
});
|
||
}
|
||
var c = M(q(o, "invoke")),
|
||
u = this._uniClient;
|
||
return c.then(function () {
|
||
return u.callFunction({
|
||
name: "DCloud-clientDB",
|
||
type: h,
|
||
data: {
|
||
action: e,
|
||
command: t,
|
||
multiCommand: n
|
||
}
|
||
});
|
||
}).then(function (e) {
|
||
var _e$result = e.result,
|
||
t = _e$result.code,
|
||
n = _e$result.message,
|
||
s = _e$result.token,
|
||
c = _e$result.tokenExpired,
|
||
_e$result$systemInfo = _e$result.systemInfo,
|
||
u = _e$result$systemInfo === void 0 ? [] : _e$result$systemInfo;
|
||
if (u) for (var _e22 = 0; _e22 < u.length; _e22++) {
|
||
var _u$_e = u[_e22],
|
||
_t13 = _u$_e.level,
|
||
_n13 = _u$_e.message,
|
||
_s14 = _u$_e.detail,
|
||
_r8 = console["app" === P && "warn" === _t13 ? "error" : _t13] || console.log;
|
||
var _i4 = "[System Info]" + _n13;
|
||
_s14 && (_i4 = "".concat(_i4, "\n\u8BE6\u7EC6\u4FE1\u606F\uFF1A").concat(_s14)), _r8(_i4);
|
||
}
|
||
if (t) {
|
||
return a(new te({
|
||
code: t,
|
||
message: n,
|
||
requestId: e.requestId
|
||
}));
|
||
}
|
||
e.result.errCode = e.result.errCode || e.result.code, e.result.errMsg = e.result.errMsg || e.result.message, s && c && (re({
|
||
token: s,
|
||
tokenExpired: c
|
||
}), _this20._callbackAuth("refreshToken", [{
|
||
token: s,
|
||
tokenExpired: c
|
||
}]), _this20._callback("refreshToken", [{
|
||
token: s,
|
||
tokenExpired: c
|
||
}]), Y(B, {
|
||
token: s,
|
||
tokenExpired: c
|
||
}));
|
||
var h = [{
|
||
prop: "affectedDocs",
|
||
tips: "affectedDocs不再推荐使用,请使用inserted/deleted/updated/data.length替代"
|
||
}, {
|
||
prop: "code",
|
||
tips: "code不再推荐使用,请使用errCode替代"
|
||
}, {
|
||
prop: "message",
|
||
tips: "message不再推荐使用,请使用errMsg替代"
|
||
}];
|
||
var _loop2 = function _loop2(_t14) {
|
||
var _h$_t = h[_t14],
|
||
n = _h$_t.prop,
|
||
s = _h$_t.tips;
|
||
if (n in e.result) {
|
||
var _t15 = e.result[n];
|
||
Object.defineProperty(e.result, n, {
|
||
get: function get() {
|
||
return console.warn(s), _t15;
|
||
}
|
||
});
|
||
}
|
||
};
|
||
for (var _t14 = 0; _t14 < h.length; _t14++) {
|
||
_loop2(_t14);
|
||
}
|
||
return function (e) {
|
||
return M(q(o, "success"), e).then(function () {
|
||
return M(q(o, "complete"), e);
|
||
}).then(function () {
|
||
r(e, null);
|
||
var t = i._parseResult(e);
|
||
return Y(j, {
|
||
type: W,
|
||
content: t
|
||
}), Promise.resolve(t);
|
||
});
|
||
}(e);
|
||
}, function (e) {
|
||
/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message) && console.warn("clientDB未初始化,请在web控制台保存一次schema以开启clientDB");
|
||
return a(new te({
|
||
code: e.code || "SYSTEM_ERROR",
|
||
message: e.message,
|
||
requestId: e.requestId
|
||
}));
|
||
});
|
||
}
|
||
}]);
|
||
return Qn;
|
||
}( /*#__PURE__*/function () {
|
||
function _class5() {
|
||
var _ref46 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
_ref46$uniClient = _ref46.uniClient,
|
||
e = _ref46$uniClient === void 0 ? {} : _ref46$uniClient,
|
||
_ref46$isJQL = _ref46.isJQL,
|
||
t = _ref46$isJQL === void 0 ? !1 : _ref46$isJQL;
|
||
(0, _classCallCheck2.default)(this, _class5);
|
||
this._uniClient = e, this._authCallBacks = {}, this._dbCallBacks = {}, e._isDefault && (this._dbCallBacks = L("_globalUniCloudDatabaseCallback")), t || (this.auth = $n(this._authCallBacks)), this._isJQL = t, Object.assign(this, $n(this._dbCallBacks)), this.env = jn({}, {
|
||
get: function get(e, t) {
|
||
return {
|
||
$env: t
|
||
};
|
||
}
|
||
}), this.Geo = jn({}, {
|
||
get: function get(e, t) {
|
||
return Vn({
|
||
path: ["Geo"],
|
||
method: t
|
||
});
|
||
}
|
||
}), this.serverDate = Vn({
|
||
path: [],
|
||
method: "serverDate"
|
||
}), this.RegExp = Vn({
|
||
path: [],
|
||
method: "RegExp"
|
||
});
|
||
}
|
||
(0, _createClass2.default)(_class5, [{
|
||
key: "getCloudEnv",
|
||
value: function getCloudEnv(e) {
|
||
if ("string" != typeof e || !e.trim()) throw new Error("getCloudEnv参数错误");
|
||
return {
|
||
$env: e.replace("$cloudEnv_", "")
|
||
};
|
||
}
|
||
}, {
|
||
key: "_callback",
|
||
value: function _callback(e, t) {
|
||
var n = this._dbCallBacks;
|
||
n[e] && n[e].forEach(function (e) {
|
||
e.apply(void 0, (0, _toConsumableArray2.default)(t));
|
||
});
|
||
}
|
||
}, {
|
||
key: "_callbackAuth",
|
||
value: function _callbackAuth(e, t) {
|
||
var n = this._authCallBacks;
|
||
n[e] && n[e].forEach(function (e) {
|
||
e.apply(void 0, (0, _toConsumableArray2.default)(t));
|
||
});
|
||
}
|
||
}, {
|
||
key: "multiSend",
|
||
value: function multiSend() {
|
||
var e = Array.from(arguments),
|
||
t = e.map(function (e) {
|
||
var t = e.getAction(),
|
||
n = e.getCommand();
|
||
if ("getTemp" !== n.$db[n.$db.length - 1].$method) throw new Error("multiSend只支持子命令内使用getTemp");
|
||
return {
|
||
action: t,
|
||
command: n
|
||
};
|
||
});
|
||
return this._callCloudFunction({
|
||
multiCommand: t,
|
||
queryList: e
|
||
});
|
||
}
|
||
}]);
|
||
return _class5;
|
||
}());
|
||
var Xn = "token无效,跳转登录页面",
|
||
Zn = "token过期,跳转登录页面",
|
||
es = {
|
||
TOKEN_INVALID_TOKEN_EXPIRED: Zn,
|
||
TOKEN_INVALID_INVALID_CLIENTID: Xn,
|
||
TOKEN_INVALID: Xn,
|
||
TOKEN_INVALID_WRONG_TOKEN: Xn,
|
||
TOKEN_INVALID_ANONYMOUS_USER: Xn
|
||
},
|
||
ts = {
|
||
"uni-id-token-expired": Zn,
|
||
"uni-id-check-token-failed": Xn,
|
||
"uni-id-token-not-exist": Xn,
|
||
"uni-id-check-device-feature-failed": Xn
|
||
};
|
||
function ns(e, t) {
|
||
var n = "";
|
||
return n = e ? "".concat(e, "/").concat(t) : t, n.replace(/^\//, "");
|
||
}
|
||
function ss() {
|
||
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
||
var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "";
|
||
var n = [],
|
||
s = [];
|
||
return e.forEach(function (e) {
|
||
!0 === e.needLogin ? n.push(ns(t, e.path)) : !1 === e.needLogin && s.push(ns(t, e.path));
|
||
}), {
|
||
needLoginPage: n,
|
||
notNeedLoginPage: s
|
||
};
|
||
}
|
||
function rs(e) {
|
||
return e.split("?")[0].replace(/^\//, "");
|
||
}
|
||
function is() {
|
||
return function (e) {
|
||
var t = e && e.$page && e.$page.fullPath || "";
|
||
return t ? ("/" !== t.charAt(0) && (t = "/" + t), t) : t;
|
||
}(function () {
|
||
var e = getCurrentPages();
|
||
return e[e.length - 1];
|
||
}());
|
||
}
|
||
function os() {
|
||
return rs(is());
|
||
}
|
||
function as() {
|
||
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
|
||
var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||
if (!e) return !1;
|
||
if (!(t && t.list && t.list.length)) return !1;
|
||
var n = t.list,
|
||
s = rs(e);
|
||
return n.some(function (e) {
|
||
return e.pagePath === s;
|
||
});
|
||
}
|
||
var cs = !!_pages.default.uniIdRouter;
|
||
var _ref47 = function () {
|
||
var _ref28 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _pages.default,
|
||
_ref28$pages = _ref28.pages,
|
||
t = _ref28$pages === void 0 ? [] : _ref28$pages,
|
||
_ref28$subPackages = _ref28.subPackages,
|
||
n = _ref28$subPackages === void 0 ? [] : _ref28$subPackages,
|
||
_ref28$uniIdRouter = _ref28.uniIdRouter,
|
||
s = _ref28$uniIdRouter === void 0 ? {} : _ref28$uniIdRouter,
|
||
_ref28$tabBar = _ref28.tabBar,
|
||
r = _ref28$tabBar === void 0 ? {} : _ref28$tabBar;
|
||
var i = s.loginPage,
|
||
_s$needLogin = s.needLogin,
|
||
o = _s$needLogin === void 0 ? [] : _s$needLogin,
|
||
_s$resToLogin = s.resToLogin,
|
||
a = _s$resToLogin === void 0 ? !0 : _s$resToLogin,
|
||
_ss = ss(t),
|
||
c = _ss.needLoginPage,
|
||
u = _ss.notNeedLoginPage,
|
||
_ref30 = function () {
|
||
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
||
var t = [],
|
||
n = [];
|
||
return e.forEach(function (e) {
|
||
var s = e.root,
|
||
_e$pages = e.pages,
|
||
r = _e$pages === void 0 ? [] : _e$pages,
|
||
_ss2 = ss(r, s),
|
||
i = _ss2.needLoginPage,
|
||
o = _ss2.notNeedLoginPage;
|
||
t.push.apply(t, (0, _toConsumableArray2.default)(i)), n.push.apply(n, (0, _toConsumableArray2.default)(o));
|
||
}), {
|
||
needLoginPage: t,
|
||
notNeedLoginPage: n
|
||
};
|
||
}(n),
|
||
h = _ref30.needLoginPage,
|
||
l = _ref30.notNeedLoginPage;
|
||
return {
|
||
loginPage: i,
|
||
routerNeedLogin: o,
|
||
resToLogin: a,
|
||
needLoginPage: [].concat((0, _toConsumableArray2.default)(c), (0, _toConsumableArray2.default)(h)),
|
||
notNeedLoginPage: [].concat((0, _toConsumableArray2.default)(u), (0, _toConsumableArray2.default)(l)),
|
||
loginPageInTabBar: as(i, r)
|
||
};
|
||
}(),
|
||
us = _ref47.loginPage,
|
||
hs = _ref47.routerNeedLogin,
|
||
ls = _ref47.resToLogin,
|
||
ds = _ref47.needLoginPage,
|
||
ps = _ref47.notNeedLoginPage,
|
||
fs = _ref47.loginPageInTabBar;
|
||
if (ds.indexOf(us) > -1) throw new Error("Login page [".concat(us, "] should not be \"needLogin\", please check your pages.json"));
|
||
function gs(e) {
|
||
var t = os();
|
||
if ("/" === e.charAt(0)) return e;
|
||
var _e$split = e.split("?"),
|
||
_e$split2 = (0, _slicedToArray2.default)(_e$split, 2),
|
||
n = _e$split2[0],
|
||
s = _e$split2[1],
|
||
r = n.replace(/^\//, "").split("/"),
|
||
i = t.split("/");
|
||
i.pop();
|
||
for (var _e23 = 0; _e23 < r.length; _e23++) {
|
||
var _t16 = r[_e23];
|
||
".." === _t16 ? i.pop() : "." !== _t16 && i.push(_t16);
|
||
}
|
||
return "" === i[0] && i.shift(), "/" + i.join("/") + (s ? "?" + s : "");
|
||
}
|
||
function ms(e) {
|
||
var t = rs(gs(e));
|
||
return !(ps.indexOf(t) > -1) && (ds.indexOf(t) > -1 || hs.some(function (t) {
|
||
return function (e, t) {
|
||
return new RegExp(t).test(e);
|
||
}(e, t);
|
||
}));
|
||
}
|
||
function ys(_ref48) {
|
||
var e = _ref48.redirect;
|
||
var t = rs(e),
|
||
n = rs(us);
|
||
return os() !== n && t !== n;
|
||
}
|
||
function _s() {
|
||
var _ref49 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref49.api,
|
||
t = _ref49.redirect;
|
||
if (!t || !ys({
|
||
redirect: t
|
||
})) return;
|
||
var n = function (e, t) {
|
||
return "/" !== e.charAt(0) && (e = "/" + e), t ? e.indexOf("?") > -1 ? e + "&uniIdRedirectUrl=".concat(encodeURIComponent(t)) : e + "?uniIdRedirectUrl=".concat(encodeURIComponent(t)) : e;
|
||
}(us, t);
|
||
fs ? "navigateTo" !== e && "redirectTo" !== e || (e = "switchTab") : "switchTab" === e && (e = "navigateTo");
|
||
var s = {
|
||
navigateTo: uni.navigateTo,
|
||
redirectTo: uni.redirectTo,
|
||
switchTab: uni.switchTab,
|
||
reLaunch: uni.reLaunch
|
||
};
|
||
setTimeout(function () {
|
||
s[e]({
|
||
url: n
|
||
});
|
||
}, 0);
|
||
}
|
||
function ws() {
|
||
var _ref50 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref50.url;
|
||
var t = {
|
||
abortLoginPageJump: !1,
|
||
autoToLoginPage: !1
|
||
},
|
||
n = function () {
|
||
var _se3 = se(),
|
||
e = _se3.token,
|
||
t = _se3.tokenExpired;
|
||
var n;
|
||
if (e) {
|
||
if (t < Date.now()) {
|
||
var _e24 = "uni-id-token-expired";
|
||
n = {
|
||
errCode: _e24,
|
||
errMsg: ts[_e24]
|
||
};
|
||
}
|
||
} else {
|
||
var _e25 = "uni-id-check-token-failed";
|
||
n = {
|
||
errCode: _e25,
|
||
errMsg: ts[_e25]
|
||
};
|
||
}
|
||
return n;
|
||
}();
|
||
if (ms(e) && n) {
|
||
n.uniIdRedirectUrl = e;
|
||
if (J($).length > 0) return setTimeout(function () {
|
||
Y($, n);
|
||
}, 0), t.abortLoginPageJump = !0, t;
|
||
t.autoToLoginPage = !0;
|
||
}
|
||
return t;
|
||
}
|
||
function vs() {
|
||
!function () {
|
||
var e = is(),
|
||
_ws = ws({
|
||
url: e
|
||
}),
|
||
t = _ws.abortLoginPageJump,
|
||
n = _ws.autoToLoginPage;
|
||
t || n && _s({
|
||
api: "redirectTo",
|
||
redirect: e
|
||
});
|
||
}();
|
||
var e = ["navigateTo", "redirectTo", "reLaunch", "switchTab"];
|
||
var _loop3 = function _loop3(_t17) {
|
||
var n = e[_t17];
|
||
uni.addInterceptor(n, {
|
||
invoke: function invoke(e) {
|
||
var _ws2 = ws({
|
||
url: e.url
|
||
}),
|
||
t = _ws2.abortLoginPageJump,
|
||
s = _ws2.autoToLoginPage;
|
||
return t ? e : s ? (_s({
|
||
api: n,
|
||
redirect: gs(e.url)
|
||
}), !1) : e;
|
||
}
|
||
});
|
||
};
|
||
for (var _t17 = 0; _t17 < e.length; _t17++) {
|
||
_loop3(_t17);
|
||
}
|
||
}
|
||
function Is() {
|
||
this.onResponse(function (e) {
|
||
var t = e.type,
|
||
n = e.content;
|
||
var s = !1;
|
||
switch (t) {
|
||
case "cloudobject":
|
||
s = function (e) {
|
||
if ("object" != (0, _typeof2.default)(e)) return !1;
|
||
var _ref51 = e || {},
|
||
t = _ref51.errCode;
|
||
return t in ts;
|
||
}(n);
|
||
break;
|
||
case "clientdb":
|
||
s = function (e) {
|
||
if ("object" != (0, _typeof2.default)(e)) return !1;
|
||
var _ref52 = e || {},
|
||
t = _ref52.errCode;
|
||
return t in es;
|
||
}(n);
|
||
}
|
||
s && function () {
|
||
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||
var t = J($);
|
||
Z().then(function () {
|
||
var n = is();
|
||
if (n && ys({
|
||
redirect: n
|
||
})) return t.length > 0 ? Y($, Object.assign({
|
||
uniIdRedirectUrl: n
|
||
}, e)) : void (us && _s({
|
||
api: "navigateTo",
|
||
redirect: n
|
||
}));
|
||
});
|
||
}(n);
|
||
});
|
||
}
|
||
function Ss(e) {
|
||
!function (e) {
|
||
e.onResponse = function (e) {
|
||
G(j, e);
|
||
}, e.offResponse = function (e) {
|
||
V(j, e);
|
||
};
|
||
}(e), function (e) {
|
||
e.onNeedLogin = function (e) {
|
||
G($, e);
|
||
}, e.offNeedLogin = function (e) {
|
||
V($, e);
|
||
}, cs && (L("_globalUniCloudStatus").needLoginInit || (L("_globalUniCloudStatus").needLoginInit = !0, Z().then(function () {
|
||
vs.call(e);
|
||
}), ls && Is.call(e)));
|
||
}(e), function (e) {
|
||
e.onRefreshToken = function (e) {
|
||
G(B, e);
|
||
}, e.offRefreshToken = function (e) {
|
||
V(B, e);
|
||
};
|
||
}(e);
|
||
}
|
||
var bs;
|
||
var ks = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
|
||
As = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;
|
||
function Ps() {
|
||
var e = se().token || "",
|
||
t = e.split(".");
|
||
if (!e || 3 !== t.length) return {
|
||
uid: null,
|
||
role: [],
|
||
permission: [],
|
||
tokenExpired: 0
|
||
};
|
||
var n;
|
||
try {
|
||
n = JSON.parse((s = t[1], decodeURIComponent(bs(s).split("").map(function (e) {
|
||
return "%" + ("00" + e.charCodeAt(0).toString(16)).slice(-2);
|
||
}).join(""))));
|
||
} catch (e) {
|
||
throw new Error("获取当前用户信息出错,详细错误信息为:" + e.message);
|
||
}
|
||
var s;
|
||
return n.tokenExpired = 1e3 * n.exp, delete n.exp, delete n.iat, n;
|
||
}
|
||
bs = "function" != typeof atob ? function (e) {
|
||
if (e = String(e).replace(/[\t\n\f\r ]+/g, ""), !As.test(e)) throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");
|
||
var t;
|
||
e += "==".slice(2 - (3 & e.length));
|
||
for (var n, s, r = "", i = 0; i < e.length;) {
|
||
t = ks.indexOf(e.charAt(i++)) << 18 | ks.indexOf(e.charAt(i++)) << 12 | (n = ks.indexOf(e.charAt(i++))) << 6 | (s = ks.indexOf(e.charAt(i++))), r += 64 === n ? String.fromCharCode(t >> 16 & 255) : 64 === s ? String.fromCharCode(t >> 16 & 255, t >> 8 & 255) : String.fromCharCode(t >> 16 & 255, t >> 8 & 255, 255 & t);
|
||
}
|
||
return r;
|
||
} : atob;
|
||
var Ts = n(function (e, t) {
|
||
Object.defineProperty(t, "__esModule", {
|
||
value: !0
|
||
});
|
||
var n = "chooseAndUploadFile:ok",
|
||
s = "chooseAndUploadFile:fail";
|
||
function r(e, t) {
|
||
return e.tempFiles.forEach(function (e, n) {
|
||
e.name || (e.name = e.path.substring(e.path.lastIndexOf("/") + 1)), t && (e.fileType = t), e.cloudPath = Date.now() + "_" + n + e.name.substring(e.name.lastIndexOf("."));
|
||
}), e.tempFilePaths || (e.tempFilePaths = e.tempFiles.map(function (e) {
|
||
return e.path;
|
||
})), e;
|
||
}
|
||
function i(e, t, _ref53) {
|
||
var s = _ref53.onChooseFile,
|
||
r = _ref53.onUploadProgress;
|
||
return t.then(function (e) {
|
||
if (s) {
|
||
var _t18 = s(e);
|
||
if (void 0 !== _t18) return Promise.resolve(_t18).then(function (t) {
|
||
return void 0 === t ? e : t;
|
||
});
|
||
}
|
||
return e;
|
||
}).then(function (t) {
|
||
return !1 === t ? {
|
||
errMsg: n,
|
||
tempFilePaths: [],
|
||
tempFiles: []
|
||
} : function (e, t) {
|
||
var s = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 5;
|
||
var r = arguments.length > 3 ? arguments[3] : undefined;
|
||
(t = Object.assign({}, t)).errMsg = n;
|
||
var i = t.tempFiles,
|
||
o = i.length;
|
||
var a = 0;
|
||
return new Promise(function (n) {
|
||
for (; a < s;) {
|
||
c();
|
||
}
|
||
function c() {
|
||
var s = a++;
|
||
if (s >= o) return void (!i.find(function (e) {
|
||
return !e.url && !e.errMsg;
|
||
}) && n(t));
|
||
var u = i[s];
|
||
e.uploadFile({
|
||
provider: u.provider,
|
||
filePath: u.path,
|
||
cloudPath: u.cloudPath,
|
||
fileType: u.fileType,
|
||
cloudPathAsRealPath: u.cloudPathAsRealPath,
|
||
onUploadProgress: function onUploadProgress(e) {
|
||
e.index = s, e.tempFile = u, e.tempFilePath = u.path, r && r(e);
|
||
}
|
||
}).then(function (e) {
|
||
u.url = e.fileID, s < o && c();
|
||
}).catch(function (e) {
|
||
u.errMsg = e.errMsg || e.message, s < o && c();
|
||
});
|
||
}
|
||
});
|
||
}(e, t, 5, r);
|
||
});
|
||
}
|
||
t.initChooseAndUploadFile = function (e) {
|
||
return function () {
|
||
var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
|
||
type: "all"
|
||
};
|
||
return "image" === t.type ? i(e, function (e) {
|
||
var t = e.count,
|
||
n = e.sizeType,
|
||
_e$sourceType = e.sourceType,
|
||
i = _e$sourceType === void 0 ? ["album", "camera"] : _e$sourceType,
|
||
o = e.extension;
|
||
return new Promise(function (e, a) {
|
||
uni.chooseImage({
|
||
count: t,
|
||
sizeType: n,
|
||
sourceType: i,
|
||
extension: o,
|
||
success: function success(t) {
|
||
e(r(t, "image"));
|
||
},
|
||
fail: function fail(e) {
|
||
a({
|
||
errMsg: e.errMsg.replace("chooseImage:fail", s)
|
||
});
|
||
}
|
||
});
|
||
});
|
||
}(t), t) : "video" === t.type ? i(e, function (e) {
|
||
var t = e.camera,
|
||
n = e.compressed,
|
||
i = e.maxDuration,
|
||
_e$sourceType2 = e.sourceType,
|
||
o = _e$sourceType2 === void 0 ? ["album", "camera"] : _e$sourceType2,
|
||
a = e.extension;
|
||
return new Promise(function (e, c) {
|
||
uni.chooseVideo({
|
||
camera: t,
|
||
compressed: n,
|
||
maxDuration: i,
|
||
sourceType: o,
|
||
extension: a,
|
||
success: function success(t) {
|
||
var n = t.tempFilePath,
|
||
s = t.duration,
|
||
i = t.size,
|
||
o = t.height,
|
||
a = t.width;
|
||
e(r({
|
||
errMsg: "chooseVideo:ok",
|
||
tempFilePaths: [n],
|
||
tempFiles: [{
|
||
name: t.tempFile && t.tempFile.name || "",
|
||
path: n,
|
||
size: i,
|
||
type: t.tempFile && t.tempFile.type || "",
|
||
width: a,
|
||
height: o,
|
||
duration: s,
|
||
fileType: "video",
|
||
cloudPath: ""
|
||
}]
|
||
}, "video"));
|
||
},
|
||
fail: function fail(e) {
|
||
c({
|
||
errMsg: e.errMsg.replace("chooseVideo:fail", s)
|
||
});
|
||
}
|
||
});
|
||
});
|
||
}(t), t) : i(e, function (e) {
|
||
var t = e.count,
|
||
n = e.extension;
|
||
return new Promise(function (e, i) {
|
||
var o = uni.chooseFile;
|
||
if ("undefined" != typeof wx && "function" == typeof wx.chooseMessageFile && (o = wx.chooseMessageFile), "function" != typeof o) return i({
|
||
errMsg: s + " 请指定 type 类型,该平台仅支持选择 image 或 video。"
|
||
});
|
||
o({
|
||
type: "all",
|
||
count: t,
|
||
extension: n,
|
||
success: function success(t) {
|
||
e(r(t));
|
||
},
|
||
fail: function fail(e) {
|
||
i({
|
||
errMsg: e.errMsg.replace("chooseFile:fail", s)
|
||
});
|
||
}
|
||
});
|
||
});
|
||
}(t), t);
|
||
};
|
||
};
|
||
}),
|
||
Cs = t(Ts);
|
||
var xs = "manual";
|
||
function Os(e) {
|
||
return {
|
||
props: {
|
||
localdata: {
|
||
type: Array,
|
||
default: function _default() {
|
||
return [];
|
||
}
|
||
},
|
||
options: {
|
||
type: [Object, Array],
|
||
default: function _default() {
|
||
return {};
|
||
}
|
||
},
|
||
spaceInfo: {
|
||
type: Object,
|
||
default: function _default() {
|
||
return {};
|
||
}
|
||
},
|
||
collection: {
|
||
type: [String, Array],
|
||
default: ""
|
||
},
|
||
action: {
|
||
type: String,
|
||
default: ""
|
||
},
|
||
field: {
|
||
type: String,
|
||
default: ""
|
||
},
|
||
orderby: {
|
||
type: String,
|
||
default: ""
|
||
},
|
||
where: {
|
||
type: [String, Object],
|
||
default: ""
|
||
},
|
||
pageData: {
|
||
type: String,
|
||
default: "add"
|
||
},
|
||
pageCurrent: {
|
||
type: Number,
|
||
default: 1
|
||
},
|
||
pageSize: {
|
||
type: Number,
|
||
default: 20
|
||
},
|
||
getcount: {
|
||
type: [Boolean, String],
|
||
default: !1
|
||
},
|
||
gettree: {
|
||
type: [Boolean, String],
|
||
default: !1
|
||
},
|
||
gettreepath: {
|
||
type: [Boolean, String],
|
||
default: !1
|
||
},
|
||
startwith: {
|
||
type: String,
|
||
default: ""
|
||
},
|
||
limitlevel: {
|
||
type: Number,
|
||
default: 10
|
||
},
|
||
groupby: {
|
||
type: String,
|
||
default: ""
|
||
},
|
||
groupField: {
|
||
type: String,
|
||
default: ""
|
||
},
|
||
distinct: {
|
||
type: [Boolean, String],
|
||
default: !1
|
||
},
|
||
foreignKey: {
|
||
type: String,
|
||
default: ""
|
||
},
|
||
loadtime: {
|
||
type: String,
|
||
default: "auto"
|
||
},
|
||
manual: {
|
||
type: Boolean,
|
||
default: !1
|
||
}
|
||
},
|
||
data: function data() {
|
||
return {
|
||
mixinDatacomLoading: !1,
|
||
mixinDatacomHasMore: !1,
|
||
mixinDatacomResData: [],
|
||
mixinDatacomErrorMessage: "",
|
||
mixinDatacomPage: {},
|
||
mixinDatacomError: null
|
||
};
|
||
},
|
||
created: function created() {
|
||
var _this21 = this;
|
||
this.mixinDatacomPage = {
|
||
current: this.pageCurrent,
|
||
size: this.pageSize,
|
||
count: 0
|
||
}, this.$watch(function () {
|
||
var e = [];
|
||
return ["pageCurrent", "pageSize", "localdata", "collection", "action", "field", "orderby", "where", "getont", "getcount", "gettree", "groupby", "groupField", "distinct"].forEach(function (t) {
|
||
e.push(_this21[t]);
|
||
}), e;
|
||
}, function (e, t) {
|
||
if (_this21.loadtime === xs) return;
|
||
var n = !1;
|
||
var s = [];
|
||
for (var _r9 = 2; _r9 < e.length; _r9++) {
|
||
e[_r9] !== t[_r9] && (s.push(e[_r9]), n = !0);
|
||
}
|
||
e[0] !== t[0] && (_this21.mixinDatacomPage.current = _this21.pageCurrent), _this21.mixinDatacomPage.size = _this21.pageSize, _this21.onMixinDatacomPropsChange(n, s);
|
||
});
|
||
},
|
||
methods: {
|
||
onMixinDatacomPropsChange: function onMixinDatacomPropsChange(e, t) {},
|
||
mixinDatacomEasyGet: function mixinDatacomEasyGet() {
|
||
var _this22 = this;
|
||
var _ref54 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
_ref54$getone = _ref54.getone,
|
||
e = _ref54$getone === void 0 ? !1 : _ref54$getone,
|
||
t = _ref54.success,
|
||
n = _ref54.fail;
|
||
this.mixinDatacomLoading || (this.mixinDatacomLoading = !0, this.mixinDatacomErrorMessage = "", this.mixinDatacomError = null, this.mixinDatacomGet().then(function (n) {
|
||
_this22.mixinDatacomLoading = !1;
|
||
var _n$result = n.result,
|
||
s = _n$result.data,
|
||
r = _n$result.count;
|
||
_this22.getcount && (_this22.mixinDatacomPage.count = r), _this22.mixinDatacomHasMore = s.length < _this22.pageSize;
|
||
var i = e ? s.length ? s[0] : void 0 : s;
|
||
_this22.mixinDatacomResData = i, t && t(i);
|
||
}).catch(function (e) {
|
||
_this22.mixinDatacomLoading = !1, _this22.mixinDatacomErrorMessage = e, _this22.mixinDatacomError = e, n && n(e);
|
||
}));
|
||
},
|
||
mixinDatacomGet: function mixinDatacomGet() {
|
||
var _n14;
|
||
var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||
var n;
|
||
t = t || {}, n = "undefined" != typeof __uniX && __uniX ? e.databaseForJQL(this.spaceInfo) : e.database(this.spaceInfo);
|
||
var s = t.action || this.action;
|
||
s && (n = n.action(s));
|
||
var r = t.collection || this.collection;
|
||
n = Array.isArray(r) ? (_n14 = n).collection.apply(_n14, (0, _toConsumableArray2.default)(r)) : n.collection(r);
|
||
var i = t.where || this.where;
|
||
i && Object.keys(i).length && (n = n.where(i));
|
||
var o = t.field || this.field;
|
||
o && (n = n.field(o));
|
||
var a = t.foreignKey || this.foreignKey;
|
||
a && (n = n.foreignKey(a));
|
||
var c = t.groupby || this.groupby;
|
||
c && (n = n.groupBy(c));
|
||
var u = t.groupField || this.groupField;
|
||
u && (n = n.groupField(u));
|
||
!0 === (void 0 !== t.distinct ? t.distinct : this.distinct) && (n = n.distinct());
|
||
var h = t.orderby || this.orderby;
|
||
h && (n = n.orderBy(h));
|
||
var l = void 0 !== t.pageCurrent ? t.pageCurrent : this.mixinDatacomPage.current,
|
||
d = void 0 !== t.pageSize ? t.pageSize : this.mixinDatacomPage.size,
|
||
p = void 0 !== t.getcount ? t.getcount : this.getcount,
|
||
f = void 0 !== t.gettree ? t.gettree : this.gettree,
|
||
g = void 0 !== t.gettreepath ? t.gettreepath : this.gettreepath,
|
||
m = {
|
||
getCount: p
|
||
},
|
||
y = {
|
||
limitLevel: void 0 !== t.limitlevel ? t.limitlevel : this.limitlevel,
|
||
startWith: void 0 !== t.startwith ? t.startwith : this.startwith
|
||
};
|
||
return f && (m.getTree = y), g && (m.getTreePath = y), n = n.skip(d * (l - 1)).limit(d).get(m), n;
|
||
}
|
||
}
|
||
};
|
||
}
|
||
function Es(e) {
|
||
return function (t) {
|
||
var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||
n = function (e) {
|
||
var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||
return e.customUI = t.customUI || e.customUI, e.parseSystemError = t.parseSystemError || e.parseSystemError, Object.assign(e.loadingOptions, t.loadingOptions), Object.assign(e.errorOptions, t.errorOptions), "object" == (0, _typeof2.default)(t.secretMethods) && (e.secretMethods = t.secretMethods), e;
|
||
}({
|
||
customUI: !1,
|
||
loadingOptions: {
|
||
title: "加载中...",
|
||
mask: !0
|
||
},
|
||
errorOptions: {
|
||
type: "modal",
|
||
retry: !1
|
||
}
|
||
}, n);
|
||
var _n15 = n,
|
||
s = _n15.customUI,
|
||
r = _n15.loadingOptions,
|
||
i = _n15.errorOptions,
|
||
o = _n15.parseSystemError,
|
||
a = !s;
|
||
return new Proxy({}, {
|
||
get: function get(s, c) {
|
||
switch (c) {
|
||
case "toString":
|
||
return "[object UniCloudObject]";
|
||
case "toJSON":
|
||
return {};
|
||
}
|
||
return function () {
|
||
var _ref55 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref55.fn,
|
||
t = _ref55.interceptorName,
|
||
n = _ref55.getCallbackArgs;
|
||
return /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee52() {
|
||
var _len2,
|
||
s,
|
||
_key2,
|
||
r,
|
||
i,
|
||
o,
|
||
_args = arguments;
|
||
return _regenerator.default.wrap(function _callee52$(_context52) {
|
||
while (1) {
|
||
switch (_context52.prev = _context52.next) {
|
||
case 0:
|
||
for (_len2 = _args.length, s = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
|
||
s[_key2] = _args[_key2];
|
||
}
|
||
r = n ? n({
|
||
params: s
|
||
}) : {};
|
||
_context52.prev = 2;
|
||
_context52.next = 5;
|
||
return M(q(t, "invoke"), _objectSpread({}, r));
|
||
case 5:
|
||
_context52.next = 7;
|
||
return e.apply(void 0, s);
|
||
case 7:
|
||
i = _context52.sent;
|
||
_context52.next = 10;
|
||
return M(q(t, "success"), _objectSpread(_objectSpread({}, r), {}, {
|
||
result: i
|
||
}));
|
||
case 10:
|
||
return _context52.abrupt("return", i);
|
||
case 13:
|
||
_context52.prev = 13;
|
||
_context52.t0 = _context52["catch"](2);
|
||
o = _context52.t0;
|
||
_context52.next = 18;
|
||
return M(q(t, "fail"), _objectSpread(_objectSpread({}, r), {}, {
|
||
error: o
|
||
}));
|
||
case 18:
|
||
throw o;
|
||
case 19:
|
||
_context52.prev = 19;
|
||
_context52.next = 22;
|
||
return M(q(t, "complete"), o ? _objectSpread(_objectSpread({}, r), {}, {
|
||
error: o
|
||
}) : _objectSpread(_objectSpread({}, r), {}, {
|
||
result: i
|
||
}));
|
||
case 22:
|
||
return _context52.finish(19);
|
||
case 23:
|
||
case "end":
|
||
return _context52.stop();
|
||
}
|
||
}
|
||
}, _callee52, null, [[2, 13, 19, 23]]);
|
||
}));
|
||
}({
|
||
fn: function () {
|
||
var _s15 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee54() {
|
||
var l,
|
||
_len3,
|
||
h,
|
||
_key3,
|
||
d,
|
||
p,
|
||
_ref57,
|
||
f,
|
||
g,
|
||
m,
|
||
y,
|
||
_e26,
|
||
_yield,
|
||
_t19,
|
||
_n16,
|
||
_args4 = arguments;
|
||
return _regenerator.default.wrap(function _callee54$(_context54) {
|
||
while (1) {
|
||
switch (_context54.prev = _context54.next) {
|
||
case 0:
|
||
a && uni.showLoading({
|
||
title: r.title,
|
||
mask: r.mask
|
||
});
|
||
for (_len3 = _args4.length, h = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
|
||
h[_key3] = _args4[_key3];
|
||
}
|
||
d = {
|
||
name: t,
|
||
type: u,
|
||
data: {
|
||
method: c,
|
||
params: h
|
||
}
|
||
};
|
||
"object" == (0, _typeof2.default)(n.secretMethods) && function (e, t) {
|
||
var n = t.data.method,
|
||
s = e.secretMethods || {},
|
||
r = s[n] || s["*"];
|
||
r && (t.secretType = r);
|
||
}(n, d);
|
||
p = !1;
|
||
_context54.prev = 5;
|
||
_context54.next = 8;
|
||
return e.callFunction(d);
|
||
case 8:
|
||
l = _context54.sent;
|
||
_context54.next = 14;
|
||
break;
|
||
case 11:
|
||
_context54.prev = 11;
|
||
_context54.t0 = _context54["catch"](5);
|
||
p = !0, l = {
|
||
result: new te(_context54.t0)
|
||
};
|
||
case 14:
|
||
_ref57 = l.result || {}, f = _ref57.errSubject, g = _ref57.errCode, m = _ref57.errMsg, y = _ref57.newToken;
|
||
if (!(a && uni.hideLoading(), y && y.token && y.tokenExpired && (re(y), Y(B, _objectSpread({}, y))), g)) {
|
||
_context54.next = 39;
|
||
break;
|
||
}
|
||
_e26 = m;
|
||
if (!(p && o)) {
|
||
_context54.next = 24;
|
||
break;
|
||
}
|
||
_context54.next = 20;
|
||
return o({
|
||
objectName: t,
|
||
methodName: c,
|
||
params: h,
|
||
errSubject: f,
|
||
errCode: g,
|
||
errMsg: m
|
||
});
|
||
case 20:
|
||
_context54.t1 = _context54.sent.errMsg;
|
||
if (_context54.t1) {
|
||
_context54.next = 23;
|
||
break;
|
||
}
|
||
_context54.t1 = m;
|
||
case 23:
|
||
_e26 = _context54.t1;
|
||
case 24:
|
||
if (!a) {
|
||
_context54.next = 37;
|
||
break;
|
||
}
|
||
if (!("toast" === i.type)) {
|
||
_context54.next = 29;
|
||
break;
|
||
}
|
||
uni.showToast({
|
||
title: _e26,
|
||
icon: "none"
|
||
});
|
||
_context54.next = 37;
|
||
break;
|
||
case 29:
|
||
if (!("modal" !== i.type)) {
|
||
_context54.next = 31;
|
||
break;
|
||
}
|
||
throw new Error("Invalid errorOptions.type: ".concat(i.type));
|
||
case 31:
|
||
_context54.next = 33;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee53() {
|
||
var _ref59,
|
||
e,
|
||
t,
|
||
n,
|
||
s,
|
||
r,
|
||
_args2 = arguments;
|
||
return _regenerator.default.wrap(function _callee53$(_context53) {
|
||
while (1) {
|
||
switch (_context53.prev = _context53.next) {
|
||
case 0:
|
||
_ref59 = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : {}, e = _ref59.title, t = _ref59.content, n = _ref59.showCancel, s = _ref59.cancelText, r = _ref59.confirmText;
|
||
return _context53.abrupt("return", new Promise(function (i, o) {
|
||
uni.showModal({
|
||
title: e,
|
||
content: t,
|
||
showCancel: n,
|
||
cancelText: s,
|
||
confirmText: r,
|
||
success: function success(e) {
|
||
i(e);
|
||
},
|
||
fail: function fail() {
|
||
i({
|
||
confirm: !1,
|
||
cancel: !0
|
||
});
|
||
}
|
||
});
|
||
}));
|
||
case 2:
|
||
case "end":
|
||
return _context53.stop();
|
||
}
|
||
}
|
||
}, _callee53);
|
||
}))({
|
||
title: "提示",
|
||
content: _e26,
|
||
showCancel: i.retry,
|
||
cancelText: "取消",
|
||
confirmText: i.retry ? "重试" : "确定"
|
||
});
|
||
case 33:
|
||
_yield = _context54.sent;
|
||
_t19 = _yield.confirm;
|
||
if (!(i.retry && _t19)) {
|
||
_context54.next = 37;
|
||
break;
|
||
}
|
||
return _context54.abrupt("return", s.apply(void 0, h));
|
||
case 37:
|
||
_n16 = new te({
|
||
subject: f,
|
||
code: g,
|
||
message: m,
|
||
requestId: l.requestId
|
||
});
|
||
throw _n16.detail = l.result, Y(j, {
|
||
type: z,
|
||
content: _n16
|
||
}), _n16;
|
||
case 39:
|
||
return _context54.abrupt("return", (Y(j, {
|
||
type: z,
|
||
content: l.result
|
||
}), l.result));
|
||
case 40:
|
||
case "end":
|
||
return _context54.stop();
|
||
}
|
||
}
|
||
}, _callee54, null, [[5, 11]]);
|
||
}));
|
||
function s() {
|
||
return _s15.apply(this, arguments);
|
||
}
|
||
return s;
|
||
}(),
|
||
interceptorName: "callObject",
|
||
getCallbackArgs: function getCallbackArgs() {
|
||
var _ref60 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref60.params;
|
||
return {
|
||
objectName: t,
|
||
methodName: c,
|
||
params: e
|
||
};
|
||
}
|
||
});
|
||
}
|
||
});
|
||
};
|
||
}
|
||
function Ls(e) {
|
||
return L("_globalUniCloudSecureNetworkCache__{spaceId}".replace("{spaceId}", e.config.spaceId));
|
||
}
|
||
function Rs() {
|
||
return _Rs.apply(this, arguments);
|
||
}
|
||
function _Rs() {
|
||
_Rs = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee57() {
|
||
var _ref72,
|
||
e,
|
||
_ref72$callLoginByWei,
|
||
t,
|
||
n,
|
||
s,
|
||
r,
|
||
_args7 = arguments;
|
||
return _regenerator.default.wrap(function _callee57$(_context57) {
|
||
while (1) {
|
||
switch (_context57.prev = _context57.next) {
|
||
case 0:
|
||
_ref72 = _args7.length > 0 && _args7[0] !== undefined ? _args7[0] : {}, e = _ref72.openid, _ref72$callLoginByWei = _ref72.callLoginByWeixin, t = _ref72$callLoginByWei === void 0 ? !1 : _ref72$callLoginByWei;
|
||
n = Ls(this);
|
||
if (!("mp-weixin" !== P)) {
|
||
_context57.next = 4;
|
||
break;
|
||
}
|
||
throw new Error("[SecureNetwork] API `initSecureNetworkByWeixin` is not supported on platform `".concat(P, "`"));
|
||
case 4:
|
||
if (!(e && t)) {
|
||
_context57.next = 6;
|
||
break;
|
||
}
|
||
throw new Error("[SecureNetwork] openid and callLoginByWeixin cannot be passed at the same time");
|
||
case 6:
|
||
if (!e) {
|
||
_context57.next = 8;
|
||
break;
|
||
}
|
||
return _context57.abrupt("return", (n.mpWeixinOpenid = e, {}));
|
||
case 8:
|
||
_context57.next = 10;
|
||
return new Promise(function (e, t) {
|
||
uni.login({
|
||
success: function success(t) {
|
||
e(t.code);
|
||
},
|
||
fail: function fail(e) {
|
||
t(new Error(e.errMsg));
|
||
}
|
||
});
|
||
});
|
||
case 10:
|
||
s = _context57.sent;
|
||
r = this.importObject("uni-id-co", {
|
||
customUI: !0
|
||
});
|
||
_context57.next = 14;
|
||
return r.secureNetworkHandshakeByWeixin({
|
||
code: s,
|
||
callLoginByWeixin: t
|
||
});
|
||
case 14:
|
||
n.mpWeixinCode = s;
|
||
return _context57.abrupt("return", {
|
||
code: s
|
||
});
|
||
case 16:
|
||
case "end":
|
||
return _context57.stop();
|
||
}
|
||
}
|
||
}, _callee57, this);
|
||
}));
|
||
return _Rs.apply(this, arguments);
|
||
}
|
||
function Us(_x39) {
|
||
return _Us.apply(this, arguments);
|
||
}
|
||
function _Us() {
|
||
_Us = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee58(e) {
|
||
var t;
|
||
return _regenerator.default.wrap(function _callee58$(_context58) {
|
||
while (1) {
|
||
switch (_context58.prev = _context58.next) {
|
||
case 0:
|
||
t = Ls(this);
|
||
return _context58.abrupt("return", (t.initPromise || (t.initPromise = Rs.call(this, e).then(function (e) {
|
||
return e;
|
||
}).catch(function (e) {
|
||
throw delete t.initPromise, e;
|
||
})), t.initPromise));
|
||
case 2:
|
||
case "end":
|
||
return _context58.stop();
|
||
}
|
||
}
|
||
}, _callee58, this);
|
||
}));
|
||
return _Us.apply(this, arguments);
|
||
}
|
||
function Ns(e) {
|
||
return function () {
|
||
var _ref61 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
t = _ref61.openid,
|
||
_ref61$callLoginByWei = _ref61.callLoginByWeixin,
|
||
n = _ref61$callLoginByWei === void 0 ? !1 : _ref61$callLoginByWei;
|
||
return Us.call(e, {
|
||
openid: t,
|
||
callLoginByWeixin: n
|
||
});
|
||
};
|
||
}
|
||
function Ds(e) {
|
||
var t = {
|
||
getSystemInfo: uni.getSystemInfo,
|
||
getPushClientId: uni.getPushClientId
|
||
};
|
||
return function (n) {
|
||
return new Promise(function (s, r) {
|
||
t[e](_objectSpread(_objectSpread({}, n), {}, {
|
||
success: function success(e) {
|
||
s(e);
|
||
},
|
||
fail: function fail(e) {
|
||
r(e);
|
||
}
|
||
}));
|
||
});
|
||
};
|
||
}
|
||
var Ms = /*#__PURE__*/function (_ref62) {
|
||
(0, _inherits2.default)(Ms, _ref62);
|
||
var _super12 = _createSuper(Ms);
|
||
function Ms() {
|
||
var _this23;
|
||
(0, _classCallCheck2.default)(this, Ms);
|
||
_this23 = _super12.call(this), _this23._uniPushMessageCallback = _this23._receivePushMessage.bind((0, _assertThisInitialized2.default)(_this23)), _this23._currentMessageId = -1, _this23._payloadQueue = [];
|
||
return _this23;
|
||
}
|
||
(0, _createClass2.default)(Ms, [{
|
||
key: "init",
|
||
value: function init() {
|
||
var _this24 = this;
|
||
return Promise.all([Ds("getSystemInfo")(), Ds("getPushClientId")()]).then(function () {
|
||
var _ref63 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [],
|
||
_ref64 = (0, _slicedToArray2.default)(_ref63, 2),
|
||
_ref64$ = _ref64[0];
|
||
_ref64$ = _ref64$ === void 0 ? {} : _ref64$;
|
||
var e = _ref64$.appId,
|
||
_ref64$2 = _ref64[1];
|
||
_ref64$2 = _ref64$2 === void 0 ? {} : _ref64$2;
|
||
var t = _ref64$2.cid;
|
||
if (!e) throw new Error("Invalid appId, please check the manifest.json file");
|
||
if (!t) throw new Error("Invalid push client id");
|
||
_this24._appId = e, _this24._pushClientId = t, _this24._seqId = Date.now() + "-" + Math.floor(9e5 * Math.random() + 1e5), _this24.emit("open"), _this24._initMessageListener();
|
||
}, function (e) {
|
||
throw _this24.emit("error", e), _this24.close(), e;
|
||
});
|
||
}
|
||
}, {
|
||
key: "open",
|
||
value: function () {
|
||
var _open = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee55() {
|
||
return _regenerator.default.wrap(function _callee55$(_context55) {
|
||
while (1) {
|
||
switch (_context55.prev = _context55.next) {
|
||
case 0:
|
||
return _context55.abrupt("return", this.init());
|
||
case 1:
|
||
case "end":
|
||
return _context55.stop();
|
||
}
|
||
}
|
||
}, _callee55, this);
|
||
}));
|
||
function open() {
|
||
return _open.apply(this, arguments);
|
||
}
|
||
return open;
|
||
}()
|
||
}, {
|
||
key: "_isUniCloudSSE",
|
||
value: function _isUniCloudSSE(e) {
|
||
if ("receive" !== e.type) return !1;
|
||
var t = e && e.data && e.data.payload;
|
||
return !(!t || "UNI_CLOUD_SSE" !== t.channel || t.seqId !== this._seqId);
|
||
}
|
||
}, {
|
||
key: "_receivePushMessage",
|
||
value: function _receivePushMessage(e) {
|
||
if (!this._isUniCloudSSE(e)) return;
|
||
var t = e && e.data && e.data.payload,
|
||
n = t.action,
|
||
s = t.messageId,
|
||
r = t.message;
|
||
this._payloadQueue.push({
|
||
action: n,
|
||
messageId: s,
|
||
message: r
|
||
}), this._consumMessage();
|
||
}
|
||
}, {
|
||
key: "_consumMessage",
|
||
value: function _consumMessage() {
|
||
var _this25 = this;
|
||
for (;;) {
|
||
var _e27 = this._payloadQueue.find(function (e) {
|
||
return e.messageId === _this25._currentMessageId + 1;
|
||
});
|
||
if (!_e27) break;
|
||
this._currentMessageId++, this._parseMessagePayload(_e27);
|
||
}
|
||
}
|
||
}, {
|
||
key: "_parseMessagePayload",
|
||
value: function _parseMessagePayload(e) {
|
||
var t = e.action,
|
||
n = e.messageId,
|
||
s = e.message;
|
||
"end" === t ? this._end({
|
||
messageId: n,
|
||
message: s
|
||
}) : "message" === t && this._appendMessage({
|
||
messageId: n,
|
||
message: s
|
||
});
|
||
}
|
||
}, {
|
||
key: "_appendMessage",
|
||
value: function _appendMessage() {
|
||
var _ref65 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref65.messageId,
|
||
t = _ref65.message;
|
||
this.emit("message", t);
|
||
}
|
||
}, {
|
||
key: "_end",
|
||
value: function _end() {
|
||
var _ref66 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
e = _ref66.messageId,
|
||
t = _ref66.message;
|
||
this.emit("end", t), this.close();
|
||
}
|
||
}, {
|
||
key: "_initMessageListener",
|
||
value: function _initMessageListener() {
|
||
uni.onPushMessage(this._uniPushMessageCallback);
|
||
}
|
||
}, {
|
||
key: "_destroy",
|
||
value: function _destroy() {
|
||
uni.offPushMessage(this._uniPushMessageCallback);
|
||
}
|
||
}, {
|
||
key: "toJSON",
|
||
value: function toJSON() {
|
||
return {
|
||
appId: this._appId,
|
||
pushClientId: this._pushClientId,
|
||
seqId: this._seqId
|
||
};
|
||
}
|
||
}, {
|
||
key: "close",
|
||
value: function close() {
|
||
this._destroy(), this.emit("close");
|
||
}
|
||
}]);
|
||
return Ms;
|
||
}( /*#__PURE__*/function () {
|
||
function _class6() {
|
||
(0, _classCallCheck2.default)(this, _class6);
|
||
this._callback = {};
|
||
}
|
||
(0, _createClass2.default)(_class6, [{
|
||
key: "addListener",
|
||
value: function addListener(e, t) {
|
||
this._callback[e] || (this._callback[e] = []), this._callback[e].push(t);
|
||
}
|
||
}, {
|
||
key: "on",
|
||
value: function on(e, t) {
|
||
return this.addListener(e, t);
|
||
}
|
||
}, {
|
||
key: "removeListener",
|
||
value: function removeListener(e, t) {
|
||
if (!t) throw new Error('The "listener" argument must be of type function. Received undefined');
|
||
var n = this._callback[e];
|
||
if (!n) return;
|
||
var s = function (e, t) {
|
||
for (var _n17 = e.length - 1; _n17 >= 0; _n17--) {
|
||
if (e[_n17] === t) return _n17;
|
||
}
|
||
return -1;
|
||
}(n, t);
|
||
n.splice(s, 1);
|
||
}
|
||
}, {
|
||
key: "off",
|
||
value: function off(e, t) {
|
||
return this.removeListener(e, t);
|
||
}
|
||
}, {
|
||
key: "removeAllListener",
|
||
value: function removeAllListener(e) {
|
||
delete this._callback[e];
|
||
}
|
||
}, {
|
||
key: "emit",
|
||
value: function emit(e) {
|
||
var n = this._callback[e];
|
||
for (var _len4 = arguments.length, t = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {
|
||
t[_key4 - 1] = arguments[_key4];
|
||
}
|
||
if (n) for (var _e28 = 0; _e28 < n.length; _e28++) {
|
||
n[_e28].apply(n, t);
|
||
}
|
||
}
|
||
}]);
|
||
return _class6;
|
||
}());
|
||
function qs(_x40, _x41) {
|
||
return _qs.apply(this, arguments);
|
||
}
|
||
function _qs() {
|
||
_qs = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee59(e, t) {
|
||
var n, _e32, s;
|
||
return _regenerator.default.wrap(function _callee59$(_context59) {
|
||
while (1) {
|
||
switch (_context59.prev = _context59.next) {
|
||
case 0:
|
||
n = "http://".concat(e, ":").concat(t, "/system/ping");
|
||
_context59.prev = 1;
|
||
_context59.next = 4;
|
||
return s = {
|
||
url: n,
|
||
timeout: 500
|
||
}, new Promise(function (e, t) {
|
||
ne.request(_objectSpread(_objectSpread({}, s), {}, {
|
||
success: function success(t) {
|
||
e(t);
|
||
},
|
||
fail: function fail(e) {
|
||
t(e);
|
||
}
|
||
}));
|
||
});
|
||
case 4:
|
||
_e32 = _context59.sent;
|
||
return _context59.abrupt("return", !(!_e32.data || 0 !== _e32.data.code));
|
||
case 8:
|
||
_context59.prev = 8;
|
||
_context59.t0 = _context59["catch"](1);
|
||
return _context59.abrupt("return", !1);
|
||
case 11:
|
||
case "end":
|
||
return _context59.stop();
|
||
}
|
||
}
|
||
}, _callee59, null, [[1, 8]]);
|
||
}));
|
||
return _qs.apply(this, arguments);
|
||
}
|
||
function Fs(_x42) {
|
||
return _Fs.apply(this, arguments);
|
||
}
|
||
function _Fs() {
|
||
_Fs = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee61(e) {
|
||
var _ae2, _e33, _t21, t, _t$debugInfo, n, s, _yield2, r, i, o;
|
||
return _regenerator.default.wrap(function _callee61$(_context61) {
|
||
while (1) {
|
||
switch (_context61.prev = _context61.next) {
|
||
case 0:
|
||
if (S) {
|
||
_context61.next = 2;
|
||
break;
|
||
}
|
||
return _context61.abrupt("return", Promise.resolve());
|
||
case 2:
|
||
if ("app" === P) {
|
||
_ae2 = ae(), _e33 = _ae2.osName, _t21 = _ae2.osVersion;
|
||
"ios" === _e33 && function (e) {
|
||
if (!e || "string" != typeof e) return 0;
|
||
var t = e.match(/^(\d+)./);
|
||
return t && t[1] ? parseInt(t[1]) : 0;
|
||
}(_t21) >= 14 && console.warn("iOS 14及以上版本连接uniCloud本地调试服务需要允许客户端查找并连接到本地网络上的设备(仅开发期间需要,发行后不需要)");
|
||
}
|
||
t = e.__dev__;
|
||
if (t.debugInfo) {
|
||
_context61.next = 6;
|
||
break;
|
||
}
|
||
return _context61.abrupt("return");
|
||
case 6:
|
||
_t$debugInfo = t.debugInfo;
|
||
n = _t$debugInfo.address;
|
||
s = _t$debugInfo.servePort;
|
||
_context61.next = 11;
|
||
return function () {
|
||
var _ref73 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee60(e, t) {
|
||
var n, _s16, _r10;
|
||
return _regenerator.default.wrap(function _callee60$(_context60) {
|
||
while (1) {
|
||
switch (_context60.prev = _context60.next) {
|
||
case 0:
|
||
_s16 = 0;
|
||
case 1:
|
||
if (!(_s16 < e.length)) {
|
||
_context60.next = 11;
|
||
break;
|
||
}
|
||
_r10 = e[_s16];
|
||
_context60.next = 5;
|
||
return qs(_r10, t);
|
||
case 5:
|
||
if (!_context60.sent) {
|
||
_context60.next = 8;
|
||
break;
|
||
}
|
||
n = _r10;
|
||
return _context60.abrupt("break", 11);
|
||
case 8:
|
||
_s16++;
|
||
_context60.next = 1;
|
||
break;
|
||
case 11:
|
||
return _context60.abrupt("return", {
|
||
address: n,
|
||
port: t
|
||
});
|
||
case 12:
|
||
case "end":
|
||
return _context60.stop();
|
||
}
|
||
}
|
||
}, _callee60);
|
||
}));
|
||
return function (_x43, _x44) {
|
||
return _ref73.apply(this, arguments);
|
||
};
|
||
}()(n, s);
|
||
case 11:
|
||
_yield2 = _context61.sent;
|
||
r = _yield2.address;
|
||
if (!r) {
|
||
_context61.next = 15;
|
||
break;
|
||
}
|
||
return _context61.abrupt("return", (t.localAddress = r, void (t.localPort = s)));
|
||
case 15:
|
||
i = console["app" === P ? "error" : "warn"];
|
||
o = "";
|
||
if (!("remote" === t.debugInfo.initialLaunchType ? (t.debugInfo.forceRemote = !0, o = "当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。") : o = "无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。", o += "\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\n- 检查是否错误的使用拦截器修改uni.request方法的参数", "web" === P && (o += "\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式"), 0 === P.indexOf("mp-") && (o += "\n- 小程序中如何使用uniCloud,请参考:https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp"), !t.debugInfo.forceRemote)) {
|
||
_context61.next = 19;
|
||
break;
|
||
}
|
||
throw new Error(o);
|
||
case 19:
|
||
i(o);
|
||
case 20:
|
||
case "end":
|
||
return _context61.stop();
|
||
}
|
||
}
|
||
}, _callee61);
|
||
}));
|
||
return _Fs.apply(this, arguments);
|
||
}
|
||
function Ks(e) {
|
||
e._initPromiseHub || (e._initPromiseHub = new v({
|
||
createPromise: function createPromise() {
|
||
var t = Promise.resolve();
|
||
var n;
|
||
n = 1, t = new Promise(function (e) {
|
||
setTimeout(function () {
|
||
e();
|
||
}, n);
|
||
});
|
||
var s = e.auth();
|
||
return t.then(function () {
|
||
return s.getLoginState();
|
||
}).then(function (e) {
|
||
return e ? Promise.resolve() : s.signInAnonymously();
|
||
});
|
||
}
|
||
}));
|
||
}
|
||
var js = {
|
||
tcb: It,
|
||
tencent: It,
|
||
aliyun: de,
|
||
private: bt,
|
||
alipay: Et
|
||
};
|
||
var $s = new ( /*#__PURE__*/function () {
|
||
function _class7() {
|
||
(0, _classCallCheck2.default)(this, _class7);
|
||
}
|
||
(0, _createClass2.default)(_class7, [{
|
||
key: "init",
|
||
value: function init(e) {
|
||
var t = {};
|
||
var n = js[e.provider];
|
||
if (!n) throw new Error("未提供正确的provider参数");
|
||
t = n.init(e), S && function (e) {
|
||
if (!S) return;
|
||
var t = {};
|
||
e.__dev__ = t, t.debugLog = S && ("web" === P && navigator.userAgent.indexOf("HBuilderX") > 0 || "app" === P);
|
||
var n = T;
|
||
n && !n.code && (t.debugInfo = n);
|
||
var s = new v({
|
||
createPromise: function createPromise() {
|
||
return Fs(e);
|
||
}
|
||
});
|
||
t.initLocalNetwork = function () {
|
||
return s.exec();
|
||
};
|
||
}(t), Ks(t), Fn(t), function (e) {
|
||
var t = e.uploadFile;
|
||
e.uploadFile = function (e) {
|
||
return t.call(this, e);
|
||
};
|
||
}(t), function (e) {
|
||
e.database = function (t) {
|
||
if (t && Object.keys(t).length > 0) return e.init(t).database();
|
||
if (this._database) return this._database;
|
||
var n = Yn(Qn, {
|
||
uniClient: e
|
||
});
|
||
return this._database = n, n;
|
||
}, e.databaseForJQL = function (t) {
|
||
if (t && Object.keys(t).length > 0) return e.init(t).databaseForJQL();
|
||
if (this._databaseForJQL) return this._databaseForJQL;
|
||
var n = Yn(Qn, {
|
||
uniClient: e,
|
||
isJQL: !0
|
||
});
|
||
return this._databaseForJQL = n, n;
|
||
};
|
||
}(t), function (e) {
|
||
e.getCurrentUserInfo = Ps, e.chooseAndUploadFile = Cs.initChooseAndUploadFile(e), Object.assign(e, {
|
||
get mixinDatacom() {
|
||
return Os(e);
|
||
}
|
||
}), e.SSEChannel = Ms, e.initSecureNetworkByWeixin = Ns(e), e.importObject = Es(e);
|
||
}(t);
|
||
return ["callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "chooseAndUploadFile"].forEach(function (e) {
|
||
if (!t[e]) return;
|
||
var n = t[e];
|
||
t[e] = function () {
|
||
return n.apply(t, Array.from(arguments));
|
||
}, t[e] = function (e, t) {
|
||
return function (n) {
|
||
var _this26 = this;
|
||
var s = !1;
|
||
if ("callFunction" === t) {
|
||
var _e29 = n && n.type || c;
|
||
s = _e29 !== c;
|
||
}
|
||
var r = "callFunction" === t && !s,
|
||
i = this._initPromiseHub.exec();
|
||
n = n || {};
|
||
var _ee2 = ee(n),
|
||
o = _ee2.success,
|
||
a = _ee2.fail,
|
||
u = _ee2.complete,
|
||
h = i.then(function () {
|
||
return s ? Promise.resolve() : M(q(t, "invoke"), n);
|
||
}).then(function () {
|
||
return e.call(_this26, n);
|
||
}).then(function (e) {
|
||
return s ? Promise.resolve(e) : M(q(t, "success"), e).then(function () {
|
||
return M(q(t, "complete"), e);
|
||
}).then(function () {
|
||
return r && Y(j, {
|
||
type: H,
|
||
content: e
|
||
}), Promise.resolve(e);
|
||
});
|
||
}, function (e) {
|
||
return s ? Promise.reject(e) : M(q(t, "fail"), e).then(function () {
|
||
return M(q(t, "complete"), e);
|
||
}).then(function () {
|
||
return Y(j, {
|
||
type: H,
|
||
content: e
|
||
}), Promise.reject(e);
|
||
});
|
||
});
|
||
if (!(o || a || u)) return h;
|
||
h.then(function (e) {
|
||
o && o(e), u && u(e), r && Y(j, {
|
||
type: H,
|
||
content: e
|
||
});
|
||
}, function (e) {
|
||
a && a(e), u && u(e), r && Y(j, {
|
||
type: H,
|
||
content: e
|
||
});
|
||
});
|
||
};
|
||
}(t[e], e).bind(t);
|
||
}), t.init = this.init, t;
|
||
}
|
||
}]);
|
||
return _class7;
|
||
}())();
|
||
(function () {
|
||
var e = C;
|
||
var t = {};
|
||
if (e && 1 === e.length) t = e[0], $s = $s.init(t), $s._isDefault = !0;else {
|
||
var _t20 = ["auth", "callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "database", "getCurrentUSerInfo", "importObject"];
|
||
var _n18;
|
||
_n18 = e && e.length > 0 ? "应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间" : x ? "应用未关联服务空间,请在uniCloud目录右键关联服务空间" : "uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间", _t20.forEach(function (e) {
|
||
$s[e] = function () {
|
||
return console.error(_n18), Promise.reject(new te({
|
||
code: "SYS_ERR",
|
||
message: _n18
|
||
}));
|
||
};
|
||
});
|
||
}
|
||
Object.assign($s, {
|
||
get mixinDatacom() {
|
||
return Os($s);
|
||
}
|
||
}), Ss($s), $s.addInterceptor = N, $s.removeInterceptor = D, $s.interceptObject = F, S && "web" === P && (window.uniCloud = $s);
|
||
})();
|
||
var Bs = $s;
|
||
exports.default = Bs;
|
||
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/uni-app-plus-nvue/dist/require-native-plugin.js */ 3)["default"]))
|
||
|
||
/***/ }),
|
||
/* 3 */
|
||
/*!******************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/uni-app-plus-nvue/dist/require-native-plugin.js ***!
|
||
\******************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.default = requireNativePlugin;
|
||
function requireNativePlugin(name) {
|
||
return weex.requireModule(name);
|
||
}
|
||
|
||
/***/ }),
|
||
/* 4 */
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
|
||
\**********************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function _interopRequireDefault(obj) {
|
||
return obj && obj.__esModule ? obj : {
|
||
"default": obj
|
||
};
|
||
}
|
||
module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 5 */
|
||
/*!**********************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/regenerator/index.js ***!
|
||
\**********************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 6);
|
||
// TODO(Babel 8): Remove this file.
|
||
|
||
var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ 7)();
|
||
module.exports = runtime;
|
||
|
||
// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
|
||
try {
|
||
regeneratorRuntime = runtime;
|
||
} catch (accidentalStrictMode) {
|
||
if ((typeof globalThis === "undefined" ? "undefined" : _typeof(globalThis)) === "object") {
|
||
globalThis.regeneratorRuntime = runtime;
|
||
} else {
|
||
Function("r", "regeneratorRuntime = r")(runtime);
|
||
}
|
||
}
|
||
|
||
/***/ }),
|
||
/* 6 */
|
||
/*!*******************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
|
||
\*******************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function _typeof(o) {
|
||
"@babel/helpers - typeof";
|
||
|
||
return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
|
||
return typeof o;
|
||
} : function (o) {
|
||
return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
|
||
}, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);
|
||
}
|
||
module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 7 */
|
||
/*!*******************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
|
||
\*******************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
var _typeof = __webpack_require__(/*! ./typeof.js */ 6)["default"];
|
||
function _regeneratorRuntime() {
|
||
"use strict";
|
||
|
||
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
|
||
module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
|
||
return e;
|
||
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
var t,
|
||
e = {},
|
||
r = Object.prototype,
|
||
n = r.hasOwnProperty,
|
||
o = Object.defineProperty || function (t, e, r) {
|
||
t[e] = r.value;
|
||
},
|
||
i = "function" == typeof Symbol ? Symbol : {},
|
||
a = i.iterator || "@@iterator",
|
||
c = i.asyncIterator || "@@asyncIterator",
|
||
u = i.toStringTag || "@@toStringTag";
|
||
function define(t, e, r) {
|
||
return Object.defineProperty(t, e, {
|
||
value: r,
|
||
enumerable: !0,
|
||
configurable: !0,
|
||
writable: !0
|
||
}), t[e];
|
||
}
|
||
try {
|
||
define({}, "");
|
||
} catch (t) {
|
||
define = function define(t, e, r) {
|
||
return t[e] = r;
|
||
};
|
||
}
|
||
function wrap(t, e, r, n) {
|
||
var i = e && e.prototype instanceof Generator ? e : Generator,
|
||
a = Object.create(i.prototype),
|
||
c = new Context(n || []);
|
||
return o(a, "_invoke", {
|
||
value: makeInvokeMethod(t, r, c)
|
||
}), a;
|
||
}
|
||
function tryCatch(t, e, r) {
|
||
try {
|
||
return {
|
||
type: "normal",
|
||
arg: t.call(e, r)
|
||
};
|
||
} catch (t) {
|
||
return {
|
||
type: "throw",
|
||
arg: t
|
||
};
|
||
}
|
||
}
|
||
e.wrap = wrap;
|
||
var h = "suspendedStart",
|
||
l = "suspendedYield",
|
||
f = "executing",
|
||
s = "completed",
|
||
y = {};
|
||
function Generator() {}
|
||
function GeneratorFunction() {}
|
||
function GeneratorFunctionPrototype() {}
|
||
var p = {};
|
||
define(p, a, function () {
|
||
return this;
|
||
});
|
||
var d = Object.getPrototypeOf,
|
||
v = d && d(d(values([])));
|
||
v && v !== r && n.call(v, a) && (p = v);
|
||
var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
|
||
function defineIteratorMethods(t) {
|
||
["next", "throw", "return"].forEach(function (e) {
|
||
define(t, e, function (t) {
|
||
return this._invoke(e, t);
|
||
});
|
||
});
|
||
}
|
||
function AsyncIterator(t, e) {
|
||
function invoke(r, o, i, a) {
|
||
var c = tryCatch(t[r], t, o);
|
||
if ("throw" !== c.type) {
|
||
var u = c.arg,
|
||
h = u.value;
|
||
return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
|
||
invoke("next", t, i, a);
|
||
}, function (t) {
|
||
invoke("throw", t, i, a);
|
||
}) : e.resolve(h).then(function (t) {
|
||
u.value = t, i(u);
|
||
}, function (t) {
|
||
return invoke("throw", t, i, a);
|
||
});
|
||
}
|
||
a(c.arg);
|
||
}
|
||
var r;
|
||
o(this, "_invoke", {
|
||
value: function value(t, n) {
|
||
function callInvokeWithMethodAndArg() {
|
||
return new e(function (e, r) {
|
||
invoke(t, n, e, r);
|
||
});
|
||
}
|
||
return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
|
||
}
|
||
});
|
||
}
|
||
function makeInvokeMethod(e, r, n) {
|
||
var o = h;
|
||
return function (i, a) {
|
||
if (o === f) throw Error("Generator is already running");
|
||
if (o === s) {
|
||
if ("throw" === i) throw a;
|
||
return {
|
||
value: t,
|
||
done: !0
|
||
};
|
||
}
|
||
for (n.method = i, n.arg = a;;) {
|
||
var c = n.delegate;
|
||
if (c) {
|
||
var u = maybeInvokeDelegate(c, n);
|
||
if (u) {
|
||
if (u === y) continue;
|
||
return u;
|
||
}
|
||
}
|
||
if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
|
||
if (o === h) throw o = s, n.arg;
|
||
n.dispatchException(n.arg);
|
||
} else "return" === n.method && n.abrupt("return", n.arg);
|
||
o = f;
|
||
var p = tryCatch(e, r, n);
|
||
if ("normal" === p.type) {
|
||
if (o = n.done ? s : l, p.arg === y) continue;
|
||
return {
|
||
value: p.arg,
|
||
done: n.done
|
||
};
|
||
}
|
||
"throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
|
||
}
|
||
};
|
||
}
|
||
function maybeInvokeDelegate(e, r) {
|
||
var n = r.method,
|
||
o = e.iterator[n];
|
||
if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y;
|
||
var i = tryCatch(o, e.iterator, r.arg);
|
||
if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
|
||
var a = i.arg;
|
||
return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);
|
||
}
|
||
function pushTryEntry(t) {
|
||
var e = {
|
||
tryLoc: t[0]
|
||
};
|
||
1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
|
||
}
|
||
function resetTryEntry(t) {
|
||
var e = t.completion || {};
|
||
e.type = "normal", delete e.arg, t.completion = e;
|
||
}
|
||
function Context(t) {
|
||
this.tryEntries = [{
|
||
tryLoc: "root"
|
||
}], t.forEach(pushTryEntry, this), this.reset(!0);
|
||
}
|
||
function values(e) {
|
||
if (e || "" === e) {
|
||
var r = e[a];
|
||
if (r) return r.call(e);
|
||
if ("function" == typeof e.next) return e;
|
||
if (!isNaN(e.length)) {
|
||
var o = -1,
|
||
i = function next() {
|
||
for (; ++o < e.length;) {
|
||
if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
|
||
}
|
||
return next.value = t, next.done = !0, next;
|
||
};
|
||
return i.next = i;
|
||
}
|
||
}
|
||
throw new TypeError(_typeof(e) + " is not iterable");
|
||
}
|
||
return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
|
||
value: GeneratorFunctionPrototype,
|
||
configurable: !0
|
||
}), o(GeneratorFunctionPrototype, "constructor", {
|
||
value: GeneratorFunction,
|
||
configurable: !0
|
||
}), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
|
||
var e = "function" == typeof t && t.constructor;
|
||
return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
|
||
}, e.mark = function (t) {
|
||
return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
|
||
}, e.awrap = function (t) {
|
||
return {
|
||
__await: t
|
||
};
|
||
}, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
|
||
return this;
|
||
}), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
|
||
void 0 === i && (i = Promise);
|
||
var a = new AsyncIterator(wrap(t, r, n, o), i);
|
||
return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
|
||
return t.done ? t.value : a.next();
|
||
});
|
||
}, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
|
||
return this;
|
||
}), define(g, "toString", function () {
|
||
return "[object Generator]";
|
||
}), e.keys = function (t) {
|
||
var e = Object(t),
|
||
r = [];
|
||
for (var n in e) {
|
||
r.push(n);
|
||
}
|
||
return r.reverse(), function next() {
|
||
for (; r.length;) {
|
||
var t = r.pop();
|
||
if (t in e) return next.value = t, next.done = !1, next;
|
||
}
|
||
return next.done = !0, next;
|
||
};
|
||
}, e.values = values, Context.prototype = {
|
||
constructor: Context,
|
||
reset: function reset(e) {
|
||
if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) {
|
||
"t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);
|
||
}
|
||
},
|
||
stop: function stop() {
|
||
this.done = !0;
|
||
var t = this.tryEntries[0].completion;
|
||
if ("throw" === t.type) throw t.arg;
|
||
return this.rval;
|
||
},
|
||
dispatchException: function dispatchException(e) {
|
||
if (this.done) throw e;
|
||
var r = this;
|
||
function handle(n, o) {
|
||
return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
|
||
}
|
||
for (var o = this.tryEntries.length - 1; o >= 0; --o) {
|
||
var i = this.tryEntries[o],
|
||
a = i.completion;
|
||
if ("root" === i.tryLoc) return handle("end");
|
||
if (i.tryLoc <= this.prev) {
|
||
var c = n.call(i, "catchLoc"),
|
||
u = n.call(i, "finallyLoc");
|
||
if (c && u) {
|
||
if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
|
||
if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
|
||
} else if (c) {
|
||
if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
|
||
} else {
|
||
if (!u) throw Error("try statement without catch or finally");
|
||
if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
|
||
}
|
||
}
|
||
}
|
||
},
|
||
abrupt: function abrupt(t, e) {
|
||
for (var r = this.tryEntries.length - 1; r >= 0; --r) {
|
||
var o = this.tryEntries[r];
|
||
if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
|
||
var i = o;
|
||
break;
|
||
}
|
||
}
|
||
i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
|
||
var a = i ? i.completion : {};
|
||
return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
|
||
},
|
||
complete: function complete(t, e) {
|
||
if ("throw" === t.type) throw t.arg;
|
||
return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;
|
||
},
|
||
finish: function finish(t) {
|
||
for (var e = this.tryEntries.length - 1; e >= 0; --e) {
|
||
var r = this.tryEntries[e];
|
||
if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
|
||
}
|
||
},
|
||
"catch": function _catch(t) {
|
||
for (var e = this.tryEntries.length - 1; e >= 0; --e) {
|
||
var r = this.tryEntries[e];
|
||
if (r.tryLoc === t) {
|
||
var n = r.completion;
|
||
if ("throw" === n.type) {
|
||
var o = n.arg;
|
||
resetTryEntry(r);
|
||
}
|
||
return o;
|
||
}
|
||
}
|
||
throw Error("illegal catch attempt");
|
||
},
|
||
delegateYield: function delegateYield(e, r, n) {
|
||
return this.delegate = {
|
||
iterator: values(e),
|
||
resultName: r,
|
||
nextLoc: n
|
||
}, "next" === this.method && (this.arg = t), y;
|
||
}
|
||
}, e;
|
||
}
|
||
module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 8 */
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
|
||
\**********************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function _assertThisInitialized(self) {
|
||
if (self === void 0) {
|
||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
||
}
|
||
return self;
|
||
}
|
||
module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 9 */
|
||
/*!**************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***!
|
||
\**************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ 10);
|
||
var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ 11);
|
||
var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 12);
|
||
var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ 14);
|
||
function _slicedToArray(arr, i) {
|
||
return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
|
||
}
|
||
module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 10 */
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
|
||
\***************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function _arrayWithHoles(arr) {
|
||
if (Array.isArray(arr)) return arr;
|
||
}
|
||
module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 11 */
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
|
||
\*********************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function _iterableToArrayLimit(r, l) {
|
||
var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
|
||
if (null != t) {
|
||
var e,
|
||
n,
|
||
i,
|
||
u,
|
||
a = [],
|
||
f = !0,
|
||
o = !1;
|
||
try {
|
||
if (i = (t = t.call(r)).next, 0 === l) {
|
||
if (Object(t) !== t) return;
|
||
f = !1;
|
||
} else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0) {
|
||
;
|
||
}
|
||
} catch (r) {
|
||
o = !0, n = r;
|
||
} finally {
|
||
try {
|
||
if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
|
||
} finally {
|
||
if (o) throw n;
|
||
}
|
||
}
|
||
return a;
|
||
}
|
||
}
|
||
module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 12 */
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
|
||
\***************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 13);
|
||
function _unsupportedIterableToArray(o, minLen) {
|
||
if (!o) return;
|
||
if (typeof o === "string") return arrayLikeToArray(o, minLen);
|
||
var n = Object.prototype.toString.call(o).slice(8, -1);
|
||
if (n === "Object" && o.constructor) n = o.constructor.name;
|
||
if (n === "Map" || n === "Set") return Array.from(o);
|
||
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
|
||
}
|
||
module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 13 */
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
|
||
\*****************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function _arrayLikeToArray(arr, len) {
|
||
if (len == null || len > arr.length) len = arr.length;
|
||
for (var i = 0, arr2 = new Array(len); i < len; i++) {
|
||
arr2[i] = arr[i];
|
||
}
|
||
return arr2;
|
||
}
|
||
module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 14 */
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
|
||
\****************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function _nonIterableRest() {
|
||
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
||
}
|
||
module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 15 */
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
|
||
\******************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ 16);
|
||
var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ 17);
|
||
var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 12);
|
||
var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ 18);
|
||
function _toConsumableArray(arr) {
|
||
return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
|
||
}
|
||
module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 16 */
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
|
||
\******************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 13);
|
||
function _arrayWithoutHoles(arr) {
|
||
if (Array.isArray(arr)) return arrayLikeToArray(arr);
|
||
}
|
||
module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 17 */
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***!
|
||
\****************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function _iterableToArray(iter) {
|
||
if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
|
||
}
|
||
module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 18 */
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
|
||
\******************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function _nonIterableSpread() {
|
||
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
||
}
|
||
module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 19 */
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
|
||
\*****************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
|
||
try {
|
||
var info = gen[key](arg);
|
||
var value = info.value;
|
||
} catch (error) {
|
||
reject(error);
|
||
return;
|
||
}
|
||
if (info.done) {
|
||
resolve(value);
|
||
} else {
|
||
Promise.resolve(value).then(_next, _throw);
|
||
}
|
||
}
|
||
function _asyncToGenerator(fn) {
|
||
return function () {
|
||
var self = this,
|
||
args = arguments;
|
||
return new Promise(function (resolve, reject) {
|
||
var gen = fn.apply(self, args);
|
||
function _next(value) {
|
||
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
|
||
}
|
||
function _throw(err) {
|
||
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
|
||
}
|
||
_next(undefined);
|
||
});
|
||
};
|
||
}
|
||
module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 20 */
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***!
|
||
\***************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 21);
|
||
function _defineProperty(obj, key, value) {
|
||
key = toPropertyKey(key);
|
||
if (key in obj) {
|
||
Object.defineProperty(obj, key, {
|
||
value: value,
|
||
enumerable: true,
|
||
configurable: true,
|
||
writable: true
|
||
});
|
||
} else {
|
||
obj[key] = value;
|
||
}
|
||
return obj;
|
||
}
|
||
module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 21 */
|
||
/*!**************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
|
||
\**************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
var _typeof = __webpack_require__(/*! ./typeof.js */ 6)["default"];
|
||
var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ 22);
|
||
function toPropertyKey(t) {
|
||
var i = toPrimitive(t, "string");
|
||
return "symbol" == _typeof(i) ? i : i + "";
|
||
}
|
||
module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 22 */
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***!
|
||
\************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
var _typeof = __webpack_require__(/*! ./typeof.js */ 6)["default"];
|
||
function toPrimitive(t, r) {
|
||
if ("object" != _typeof(t) || !t) return t;
|
||
var e = t[Symbol.toPrimitive];
|
||
if (void 0 !== e) {
|
||
var i = e.call(t, r || "default");
|
||
if ("object" != _typeof(i)) return i;
|
||
throw new TypeError("@@toPrimitive must return a primitive value.");
|
||
}
|
||
return ("string" === r ? String : Number)(t);
|
||
}
|
||
module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 23 */
|
||
/*!*********************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/inherits.js ***!
|
||
\*********************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 24);
|
||
function _inherits(subClass, superClass) {
|
||
if (typeof superClass !== "function" && superClass !== null) {
|
||
throw new TypeError("Super expression must either be null or a function");
|
||
}
|
||
subClass.prototype = Object.create(superClass && superClass.prototype, {
|
||
constructor: {
|
||
value: subClass,
|
||
writable: true,
|
||
configurable: true
|
||
}
|
||
});
|
||
Object.defineProperty(subClass, "prototype", {
|
||
writable: false
|
||
});
|
||
if (superClass) setPrototypeOf(subClass, superClass);
|
||
}
|
||
module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 24 */
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
|
||
\***************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function _setPrototypeOf(o, p) {
|
||
module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
|
||
o.__proto__ = p;
|
||
return o;
|
||
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
return _setPrototypeOf(o, p);
|
||
}
|
||
module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 25 */
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
|
||
\**************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
var _typeof = __webpack_require__(/*! ./typeof.js */ 6)["default"];
|
||
var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ 8);
|
||
function _possibleConstructorReturn(self, call) {
|
||
if (call && (_typeof(call) === "object" || typeof call === "function")) {
|
||
return call;
|
||
} else if (call !== void 0) {
|
||
throw new TypeError("Derived constructors may only return object or undefined");
|
||
}
|
||
return assertThisInitialized(self);
|
||
}
|
||
module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 26 */
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
|
||
\***************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function _getPrototypeOf(o) {
|
||
module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
|
||
return o.__proto__ || Object.getPrototypeOf(o);
|
||
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
return _getPrototypeOf(o);
|
||
}
|
||
module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 27 */
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
|
||
\****************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ 26);
|
||
var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 24);
|
||
var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ 28);
|
||
var construct = __webpack_require__(/*! ./construct.js */ 29);
|
||
function _wrapNativeSuper(Class) {
|
||
var _cache = typeof Map === "function" ? new Map() : undefined;
|
||
module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {
|
||
if (Class === null || !isNativeFunction(Class)) return Class;
|
||
if (typeof Class !== "function") {
|
||
throw new TypeError("Super expression must either be null or a function");
|
||
}
|
||
if (typeof _cache !== "undefined") {
|
||
if (_cache.has(Class)) return _cache.get(Class);
|
||
_cache.set(Class, Wrapper);
|
||
}
|
||
function Wrapper() {
|
||
return construct(Class, arguments, getPrototypeOf(this).constructor);
|
||
}
|
||
Wrapper.prototype = Object.create(Class.prototype, {
|
||
constructor: {
|
||
value: Wrapper,
|
||
enumerable: false,
|
||
writable: true,
|
||
configurable: true
|
||
}
|
||
});
|
||
return setPrototypeOf(Wrapper, Class);
|
||
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
return _wrapNativeSuper(Class);
|
||
}
|
||
module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 28 */
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
|
||
\*****************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function _isNativeFunction(fn) {
|
||
try {
|
||
return Function.toString.call(fn).indexOf("[native code]") !== -1;
|
||
} catch (e) {
|
||
return typeof fn === "function";
|
||
}
|
||
}
|
||
module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 29 */
|
||
/*!**********************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/construct.js ***!
|
||
\**********************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 24);
|
||
var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ 30);
|
||
function _construct(t, e, r) {
|
||
if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
|
||
var o = [null];
|
||
o.push.apply(o, e);
|
||
var p = new (t.bind.apply(t, o))();
|
||
return r && setPrototypeOf(p, r.prototype), p;
|
||
}
|
||
module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 30 */
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
|
||
\*************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function _isNativeReflectConstruct() {
|
||
try {
|
||
var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
|
||
} catch (t) {}
|
||
return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
|
||
return !!t;
|
||
}, module.exports.__esModule = true, module.exports["default"] = module.exports)();
|
||
}
|
||
module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 31 */
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***!
|
||
\***************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
function _classCallCheck(instance, Constructor) {
|
||
if (!(instance instanceof Constructor)) {
|
||
throw new TypeError("Cannot call a class as a function");
|
||
}
|
||
}
|
||
module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 32 */
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/createClass.js ***!
|
||
\************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 21);
|
||
function _defineProperties(target, props) {
|
||
for (var i = 0; i < props.length; i++) {
|
||
var descriptor = props[i];
|
||
descriptor.enumerable = descriptor.enumerable || false;
|
||
descriptor.configurable = true;
|
||
if ("value" in descriptor) descriptor.writable = true;
|
||
Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);
|
||
}
|
||
}
|
||
function _createClass(Constructor, protoProps, staticProps) {
|
||
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
|
||
if (staticProps) _defineProperties(Constructor, staticProps);
|
||
Object.defineProperty(Constructor, "prototype", {
|
||
writable: false
|
||
});
|
||
return Constructor;
|
||
}
|
||
module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
||
|
||
/***/ }),
|
||
/* 33 */
|
||
/*!******************************************************************************************!*\
|
||
!*** D:/0--------------------xulu/sociology_app/pages.json?{"type":"origin-pages-json"} ***!
|
||
\******************************************************************************************/
|
||
/*! exports provided: default */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony default export */ __webpack_exports__["default"] = ({"pages":[{"path":"pages/advertisement/index/index","style":{"navigationBarTitleText":"启动页","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/user/visitor","style":{"navigationBarTitleText":"游客登录","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/user/cateList","style":{"navigationBarTitleText":"分类列表","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/user/curriculumDetail","style":{"navigationBarTitleText":"课程详情","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/mine/wallet/couponList","style":{"navigationBarTitleText":"用户优惠券列表","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/homePage/index/index","style":{"navigationBarTitleText":"首页","enablePullDownRefresh":false,"onReachBottomDistance":100,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/TaihuPublicWelfare/index/index","style":{"navigationBarTitleText":"太湖公益","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/advertisement/index/detail","style":{"navigationBarTitleText":"详情","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/user/login/login","style":{"navigationBarTitleText":"登录","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/curriculum/order/curriculum/videoDetail","style":{"navigationBarTitleText":"视频信息详情","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/curriculum/order/curriculum/videoDetailOss","style":{"navigationBarTitleText":"视频信息详情1","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/curriculum/order/curriculum/to","style":{"navigationBarTitleText":"中间页面","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/curriculum/order/curriculum/back","style":{"navigationBarTitleText":"中间返回页面","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/bookShop/orderList","style":{"navigationBarTitleText":"我的订单","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/bookShop/orderLCont","style":{"navigationBarTitleText":"我的订单详情","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/goods/order/index","style":{"navigationBarTitleText":"确认订单","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/component/commonComponents/address/index","style":{"navigationBarTitleText":"收货地址","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/component/commonComponents/address/edit","style":{"navigationBarTitleText":"收货地址详情","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/mine/mine/index","style":{"navigationBarTitleText":"我的","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/mine/userInfo/persData","style":{"navigationBarTitleText":"个人资料","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/mine/aboutUs/index","style":{"navigationBarTitleText":"关于我们","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/mine/aboutUs/setFontSize","style":{"navigationBarTitleText":"设置字体","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/mine/aboutUs/agreement","style":{"navigationBarTitleText":"协议","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/mine/wallet/recharge/index","style":{"navigationBarTitleText":"充值","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/mine/wallet/index/index","style":{"navigationBarTitleText":"天医币","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/mine/wallet/jf/index","style":{"navigationBarTitleText":"积分","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/mine/set/index","style":{"navigationBarTitleText":"设置","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/curriculum/cate/index","style":{"navigationBarTitleText":"分类详情","enablePullDownRefresh":true,"onReachBottomDistance":100,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/mine/vip/index","style":{"navigationBarTitleText":"vip","enablePullDownRefresh":false,"onReachBottomDistance":100,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/curriculum/order/index/index","style":{"navigationBarTitleText":"课程订单","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/curriculum/order/curriculum/index","style":{"navigationBarTitleText":"课程信息","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/goods/index/index","style":{"navigationBarTitleText":"商品信息","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/curriculum/order/curriculum/detail","style":{"navigationBarTitleText":"课程信息详情","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}},"renderjs":"renderjs/custom.js"},{"path":"pages/courseInformation/index/index","style":{"navigationBarTitleText":"课程设置","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/courseInformation/courseDescription/index","style":{"navigationBarTitleText":"课程设置列表","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/courseInformation/courseDescription/detail","style":{"navigationBarTitleText":"课程设置详情","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/courseInformation/courseDescription/detail","style":{"navigationBarTitleText":"课程设置详情","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/medicaldes/medicaldes","style":{"navigationBarTitleText":"吴门医述","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/medicaldes/zhuanzhuchuban","style":{"navigationBarTitleText":"专著出版","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/medicaldes/xueshugongxianDetail","style":{"navigationBarTitleText":"学术贡献详情","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/homePage/index/noticeDetail","style":{"navigationBarTitleText":"消息详情","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/medicaldes/medicaldesDetail","style":{"navigationBarTitleText":"医述详情","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/medicaldes/recordDetail","style":{"navigationBarTitleText":"纪实详情","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/medicaldes/video","style":{"navigationBarTitleText":"医述详情","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/user/login/forget","style":{"navigationBarTitleText":"忘记密码","app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/tabBar/template/template","style":{"navigationBarTitleText":"模版","app-plus":{"titleNView":{"buttons":[{"text":"","fontSrc":"/static/uni.ttf","fontSize":"22px","color":"#FFFFFF"}]}}}},{"path":"pages/tabBar/extUI/extUI","style":{"navigationBarTitleText":"扩展组件","app-plus":{"titleNView":{"buttons":[{"text":"","fontSrc":"/static/uni.ttf","fontSize":"22px","color":"#FFFFFF"}]}}}},{"path":"pages/component/view/view","style":{"navigationBarTitleText":"view"}},{"path":"pages/component/scroll-view/scroll-view","style":{"navigationBarTitleText":"scroll-view"}},{"path":"pages/component/swiper/swiper","style":{"navigationBarTitleText":"swiper"}},{"path":"pages/component/cover-view/cover-view","style":{"navigationBarTitleText":"cover-view"},"nvue":true},{"path":"pages/component/movable-view/movable-view","style":{"navigationBarTitleText":"movable-view"}},{"path":"pages/component/text/text","style":{"navigationBarTitleText":"text"}},{"path":"pages/component/rich-text/rich-text","style":{"navigationBarTitleText":"rich-text"}},{"path":"pages/component/progress/progress","style":{"navigationBarTitleText":"progress"}},{"path":"pages/component/button/button","style":{"navigationBarTitleText":"button"}},{"path":"pages/component/checkbox/checkbox","style":{"navigationBarTitleText":"checkbox"}},{"path":"pages/component/form/form","style":{"navigationBarTitleText":"form"}},{"path":"pages/component/input/input","style":{"navigationBarTitleText":"input","app-plus":{"softinputNavBar":"none"}}},{"path":"pages/component/label/label","style":{"navigationBarTitleText":"label"}},{"path":"pages/component/picker/picker","style":{"navigationBarTitleText":"picker"}},{"path":"pages/component/picker-view/picker-view","style":{"navigationBarTitleText":"picker-view"}},{"path":"pages/component/radio/radio","style":{"navigationBarTitleText":"radio"}},{"path":"pages/component/slider/slider","style":{"navigationBarTitleText":"slider"}},{"path":"pages/component/switch/switch","style":{"navigationBarTitleText":"switch"}},{"path":"pages/component/textarea/textarea","style":{"navigationBarTitleText":"textarea"}},{"path":"pages/component/editor/editor","style":{"navigationBarTitleText":"editor","app-plus":{"softinputMode":"adjustResize"}}},{"path":"pages/component/navigator/navigator","style":{"navigationBarTitleText":"navigator"}},{"path":"pages/component/navigator/navigate/navigate","style":{"navigationBarTitleText":"navigatePage"}},{"path":"pages/component/navigator/redirect/redirect","style":{"navigationBarTitleText":"redirectPage"}},{"path":"pages/component/image/image","style":{"navigationBarTitleText":"image"}},{"path":"pages/component/video/video","style":{"navigationBarTitleText":"video"},"nvue":true},{"path":"pages/component/map/map","style":{"navigationBarTitleText":"map"},"nvue":true},{"path":"pages/component/canvas/canvas","style":{"navigationBarTitleText":"canvas"}},{"path":"pages/component/web-view/web-view","style":{"navigationBarTitleText":"web-view"}},{"path":"pages/component/ad/ad","style":{"navigationBarTitleText":"AD"}},{"path":"pages/component/web-view-local/web-view-local","style":{}},{"path":"platforms/app-plus/speech/speech","style":{"navigationBarTitleText":"语音识别"}},{"path":"platforms/app-plus/orientation/orientation","style":{"navigationBarTitleText":"方向传感器"}},{"path":"platforms/app-plus/proximity/proximity","style":{"navigationBarTitleText":"距离传感器"}},{"path":"platforms/app-plus/push/push","style":{"navigationBarTitleText":"推送"}},{"path":"platforms/app-plus/shake/shake","style":{"navigationBarTitleText":"摇一摇"}},{"path":"pages/about/about","style":{"navigationBarTitleText":"关于"}},{"path":"platforms/app-plus/feedback/feedback","style":{"navigationBarTitleText":"问题反馈"}},{"path":"uni_modules/uni-upgrade-center-app/pages/upgrade-popup","style":{"app-plus":{"animationDuration":200,"animationType":"fade-in","background":"transparent","backgroundColorTop":"transparent","popGesture":"none","scrollIndicator":false,"titleNView":false},"disableScroll":true}},{"path":"pages/advertisement/advertisement","style":{"navigationBarTitleText":"","enablePullDownRefresh":false}},{"path":"pages/homePage/index/workOrder","style":{"navigationBarTitleText":"反馈工单","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}}],"subPackages":[],"globalStyle":{"pageOrientation":"portrait","navigationBarTitleText":"Hello uniapp","navigationBarTextStyle":"white","navigationBarBackgroundColor":"#007AFF","backgroundColor":"#f0f0f0","backgroundColorTop":"#F4F5F6","backgroundColorBottom":"#F4F5F6","mp-360":{"navigationStyle":"custom"},"h5":{"maxWidth":1190,"navigationBarTextStyle":"black","navigationBarBackgroundColor":"#F1F1F1"},"app-plus":{"bounce":"none"}},"tabBar":{"color":"#7b7b7b","selectedColor":"#5599A7","fontSize":"14px","borderStyle":"black","backgroundColor":"#fff","list":[{"pagePath":"pages/homePage/index/index","iconPath":"static/tab/home.png","selectedIconPath":"static/tab/home_active.png","text":"首页"},{"pagePath":"pages/TaihuPublicWelfare/index/index","iconPath":"static/tab/thgy.png","selectedIconPath":"static/tab/thgy_active.png","text":"太湖公益"},{"pagePath":"pages/bookShop/orderList","iconPath":"static/tab/order.png","selectedIconPath":"static/tab/order_active.png","text":"订单"},{"pagePath":"pages/mine/mine/index","iconPath":"static/tab/mine.png","selectedIconPath":"static/tab/mine_active.png","text":"我的"}]},"nvue":{"pages":[{"path":"pages/component/cover-view/cover-view.html","style":{"navigationBarTitleText":"cover-view"}},{"path":"pages/component/video/video.html","style":{"navigationBarTitleText":"video"}},{"path":"pages/component/map/map.html","style":{"navigationBarTitleText":"map"}}]}});
|
||
|
||
/***/ }),
|
||
/* 34 */
|
||
/*!*****************************************************************************!*\
|
||
!*** D:/0--------------------xulu/sociology_app/pages.json?{"type":"stat"} ***!
|
||
\*****************************************************************************/
|
||
/*! exports provided: default */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony default export */ __webpack_exports__["default"] = ({"appid":"__UNI__5D0ED80"});
|
||
|
||
/***/ }),
|
||
/* 35 */
|
||
/*!******************************************************************************!*\
|
||
!*** D:/0--------------------xulu/sociology_app/pages.json?{"type":"style"} ***!
|
||
\******************************************************************************/
|
||
/*! exports provided: default */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony default export */ __webpack_exports__["default"] = ({"pages":{},"globalStyle":{}});
|
||
|
||
/***/ }),
|
||
/* 36 */
|
||
/*!**********************!*\
|
||
!*** external "Vue" ***!
|
||
\**********************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
module.exports = Vue;
|
||
|
||
/***/ }),
|
||
/* 37 */
|
||
/*!******************************************************************************!*\
|
||
!*** D:/0--------------------xulu/sociology_app/main.js?{"type":"appStyle"} ***!
|
||
\******************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzNy5qcyIsInNvdXJjZXNDb250ZW50IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///37\n");
|
||
|
||
/***/ }),
|
||
/* 38 */
|
||
/*!*******************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/uni-cli-shared/lib/uni-polyfill.js ***!
|
||
\*******************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
if (typeof Promise !== 'undefined' && !Promise.prototype.finally) {
|
||
Promise.prototype.finally = function (callback) {
|
||
var promise = this.constructor;
|
||
return this.then(function (value) {
|
||
return promise.resolve(callback()).then(function () {
|
||
return value;
|
||
});
|
||
}, function (reason) {
|
||
return promise.resolve(callback()).then(function () {
|
||
throw reason;
|
||
});
|
||
});
|
||
};
|
||
}
|
||
if (typeof uni !== 'undefined' && uni && uni.requireGlobal) {
|
||
var global = uni.requireGlobal();
|
||
ArrayBuffer = global.ArrayBuffer;
|
||
Int8Array = global.Int8Array;
|
||
Uint8Array = global.Uint8Array;
|
||
Uint8ClampedArray = global.Uint8ClampedArray;
|
||
Int16Array = global.Int16Array;
|
||
Uint16Array = global.Uint16Array;
|
||
Int32Array = global.Int32Array;
|
||
Uint32Array = global.Uint32Array;
|
||
Float32Array = global.Float32Array;
|
||
Float64Array = global.Float64Array;
|
||
BigInt64Array = global.BigInt64Array;
|
||
BigUint64Array = global.BigUint64Array;
|
||
}
|
||
|
||
/***/ }),
|
||
/* 39 */,
|
||
/* 40 */,
|
||
/* 41 */,
|
||
/* 42 */,
|
||
/* 43 */,
|
||
/* 44 */,
|
||
/* 45 */,
|
||
/* 46 */,
|
||
/* 47 */,
|
||
/* 48 */,
|
||
/* 49 */
|
||
/*!**********************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js ***!
|
||
\**********************************************************************************************************/
|
||
/*! exports provided: default */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
|
||
/* globals __VUE_SSR_CONTEXT__ */
|
||
|
||
// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
|
||
// This module is a runtime utility for cleaner component module output and will
|
||
// be included in the final webpack user bundle.
|
||
|
||
function normalizeComponent (
|
||
scriptExports,
|
||
render,
|
||
staticRenderFns,
|
||
functionalTemplate,
|
||
injectStyles,
|
||
scopeId,
|
||
moduleIdentifier, /* server only */
|
||
shadowMode, /* vue-cli only */
|
||
components, // fixed by xxxxxx auto components
|
||
renderjs // fixed by xxxxxx renderjs
|
||
) {
|
||
// Vue.extend constructor export interop
|
||
var options = typeof scriptExports === 'function'
|
||
? scriptExports.options
|
||
: scriptExports
|
||
|
||
// fixed by xxxxxx auto components
|
||
if (components) {
|
||
if (!options.components) {
|
||
options.components = {}
|
||
}
|
||
var hasOwn = Object.prototype.hasOwnProperty
|
||
for (var name in components) {
|
||
if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {
|
||
options.components[name] = components[name]
|
||
}
|
||
}
|
||
}
|
||
// fixed by xxxxxx renderjs
|
||
if (renderjs) {
|
||
if(typeof renderjs.beforeCreate === 'function'){
|
||
renderjs.beforeCreate = [renderjs.beforeCreate]
|
||
}
|
||
(renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {
|
||
this[renderjs.__module] = this
|
||
});
|
||
(options.mixins || (options.mixins = [])).push(renderjs)
|
||
}
|
||
|
||
// render functions
|
||
if (render) {
|
||
options.render = render
|
||
options.staticRenderFns = staticRenderFns
|
||
options._compiled = true
|
||
}
|
||
|
||
// functional template
|
||
if (functionalTemplate) {
|
||
options.functional = true
|
||
}
|
||
|
||
// scopedId
|
||
if (scopeId) {
|
||
options._scopeId = 'data-v-' + scopeId
|
||
}
|
||
|
||
var hook
|
||
if (moduleIdentifier) { // server build
|
||
hook = function (context) {
|
||
// 2.3 injection
|
||
context =
|
||
context || // cached call
|
||
(this.$vnode && this.$vnode.ssrContext) || // stateful
|
||
(this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
|
||
// 2.2 with runInNewContext: true
|
||
if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
|
||
context = __VUE_SSR_CONTEXT__
|
||
}
|
||
// inject component styles
|
||
if (injectStyles) {
|
||
injectStyles.call(this, context)
|
||
}
|
||
// register component module identifier for async chunk inferrence
|
||
if (context && context._registeredComponents) {
|
||
context._registeredComponents.add(moduleIdentifier)
|
||
}
|
||
}
|
||
// used by ssr in case component is cached and beforeCreate
|
||
// never gets called
|
||
options._ssrRegister = hook
|
||
} else if (injectStyles) {
|
||
hook = shadowMode
|
||
? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
|
||
: injectStyles
|
||
}
|
||
|
||
if (hook) {
|
||
if (options.functional) {
|
||
// for template-only hot-reload because in that case the render fn doesn't
|
||
// go through the normalizer
|
||
options._injectStyles = hook
|
||
// register for functioal component in vue file
|
||
var originalRender = options.render
|
||
options.render = function renderWithStyleInjection (h, context) {
|
||
hook.call(context)
|
||
return originalRender(h, context)
|
||
}
|
||
} else {
|
||
// inject component registration as beforeCreate hook
|
||
var existing = options.beforeCreate
|
||
options.beforeCreate = existing
|
||
? [].concat(existing, hook)
|
||
: [hook]
|
||
}
|
||
}
|
||
|
||
return {
|
||
exports: scriptExports,
|
||
options: options
|
||
}
|
||
}
|
||
|
||
|
||
/***/ }),
|
||
/* 50 */,
|
||
/* 51 */,
|
||
/* 52 */,
|
||
/* 53 */,
|
||
/* 54 */,
|
||
/* 55 */,
|
||
/* 56 */,
|
||
/* 57 */,
|
||
/* 58 */,
|
||
/* 59 */,
|
||
/* 60 */,
|
||
/* 61 */,
|
||
/* 62 */,
|
||
/* 63 */,
|
||
/* 64 */,
|
||
/* 65 */,
|
||
/* 66 */,
|
||
/* 67 */,
|
||
/* 68 */,
|
||
/* 69 */,
|
||
/* 70 */,
|
||
/* 71 */,
|
||
/* 72 */,
|
||
/* 73 */,
|
||
/* 74 */,
|
||
/* 75 */,
|
||
/* 76 */,
|
||
/* 77 */
|
||
/*!*******************************************************************************************************!*\
|
||
!*** D:/0--------------------xulu/sociology_app/main.js?{"page":"pages%2Fcomponent%2Fvideo%2Fvideo"} ***!
|
||
\*******************************************************************************************************/
|
||
/*! no exports provided */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _dcloudio_uni_stat_dist_uni_cloud_stat_es_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @dcloudio/uni-stat/dist/uni-cloud-stat.es.js */ 1);\n/* harmony import */ var _dcloudio_uni_stat_dist_uni_cloud_stat_es_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_dcloudio_uni_stat_dist_uni_cloud_stat_es_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var uni_app_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uni-app-style */ 37);\n/* harmony import */ var uni_app_style__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(uni_app_style__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var uni_polyfill__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uni-polyfill */ 38);\n/* harmony import */ var uni_polyfill__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(uni_polyfill__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _pages_component_video_video_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pages/component/video/video.nvue?mpType=page */ 78);\n\n \n \n \n \n _pages_component_video_video_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_3__[\"default\"].mpType = 'page'\n _pages_component_video_video_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_3__[\"default\"].route = 'pages/component/video/video'\n _pages_component_video_video_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_3__[\"default\"].el = '#root'\n new Vue(_pages_component_video_video_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_3__[\"default\"])\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBLFFBQThEO0FBQzlELFFBQThCO0FBQzlCLFFBQTZCO0FBQzdCLFFBQXdFO0FBQ3hFLFFBQVEscUZBQUc7QUFDWCxRQUFRLHFGQUFHO0FBQ1gsUUFBUSxxRkFBRztBQUNYLGdCQUFnQixxRkFBRyIsImZpbGUiOiI3Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICBpbXBvcnQgJ0BkY2xvdWRpby91bmktc3RhdC9kaXN0L3VuaS1jbG91ZC1zdGF0LmVzLmpzJztcbiAgICAgICAgaW1wb3J0ICd1bmktYXBwLXN0eWxlJ1xuICAgICAgICBpbXBvcnQgJ3VuaS1wb2x5ZmlsbCdcbiAgICAgICAgaW1wb3J0IEFwcCBmcm9tICcuL3BhZ2VzL2NvbXBvbmVudC92aWRlby92aWRlby5udnVlP21wVHlwZT1wYWdlJ1xuICAgICAgICBBcHAubXBUeXBlID0gJ3BhZ2UnXG4gICAgICAgIEFwcC5yb3V0ZSA9ICdwYWdlcy9jb21wb25lbnQvdmlkZW8vdmlkZW8nXG4gICAgICAgIEFwcC5lbCA9ICcjcm9vdCdcbiAgICAgICAgbmV3IFZ1ZShBcHApXG4gICAgICAgICJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///77\n");
|
||
|
||
/***/ }),
|
||
/* 78 */
|
||
/*!***********************************************************************************************!*\
|
||
!*** D:/0--------------------xulu/sociology_app/pages/component/video/video.nvue?mpType=page ***!
|
||
\***********************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _video_nvue_vue_type_template_id_2c1d377c_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./video.nvue?vue&type=template&id=2c1d377c&mpType=page */ 79);\n/* harmony import */ var _video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./video.nvue?vue&type=script&lang=js&mpType=page */ 81);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 49);\n\nvar renderjs\n\n\nfunction injectStyles (context) {\n \n if(!this.options.style){\n this.options.style = {}\n }\n if(Vue.prototype.__merge_style && Vue.prototype.__$appStyle__){\n Vue.prototype.__merge_style(Vue.prototype.__$appStyle__, this.options.style)\n }\n if(Vue.prototype.__merge_style){\n Vue.prototype.__merge_style(__webpack_require__(/*! ./video.nvue?vue&type=style&index=0&lang=css&mpType=page */ 84).default, this.options.style)\n }else{\n Object.assign(this.options.style,__webpack_require__(/*! ./video.nvue?vue&type=style&index=0&lang=css&mpType=page */ 84).default)\n }\n\n}\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _video_nvue_vue_type_template_id_2c1d377c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _video_nvue_vue_type_template_id_2c1d377c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n \"85de4180\",\n false,\n _video_nvue_vue_type_template_id_2c1d377c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ninjectStyles.call(component)\ncomponent.options.__file = \"pages/component/video/video.nvue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEg7QUFDOUg7QUFDcUU7QUFDTDtBQUNoRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxtQkFBTyxDQUFDLGtFQUEwRDtBQUM5RyxhQUFhO0FBQ2IsaURBQWlELG1CQUFPLENBQUMsa0VBQTBEO0FBQ25IOztBQUVBOztBQUVBO0FBQzRLO0FBQzVLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSw0RkFBTTtBQUNSLEVBQUUscUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0E7QUFDZSxnRiIsImZpbGUiOiI3OC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0gZnJvbSBcIi4vdmlkZW8ubnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yYzFkMzc3YyZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdmlkZW8ubnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi92aWRlby5udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmZ1bmN0aW9uIGluamVjdFN0eWxlcyAoY29udGV4dCkge1xuICBcbiAgaWYoIXRoaXMub3B0aW9ucy5zdHlsZSl7XG4gICAgICAgICAgdGhpcy5vcHRpb25zLnN0eWxlID0ge31cbiAgICAgIH1cbiAgICAgIGlmKFZ1ZS5wcm90b3R5cGUuX19tZXJnZV9zdHlsZSAmJiBWdWUucHJvdG90eXBlLl9fJGFwcFN0eWxlX18pe1xuICAgICAgICBWdWUucHJvdG90eXBlLl9fbWVyZ2Vfc3R5bGUoVnVlLnByb3RvdHlwZS5fXyRhcHBTdHlsZV9fLCB0aGlzLm9wdGlvbnMuc3R5bGUpXG4gICAgICB9XG4gICAgICBpZihWdWUucHJvdG90eXBlLl9fbWVyZ2Vfc3R5bGUpe1xuICAgICAgICAgICAgICAgIFZ1ZS5wcm90b3R5cGUuX19tZXJnZV9zdHlsZShyZXF1aXJlKFwiLi92aWRlby5udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1jc3MmbXBUeXBlPXBhZ2VcIikuZGVmYXVsdCwgdGhpcy5vcHRpb25zLnN0eWxlKVxuICAgICAgICAgICAgfWVsc2V7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLm9wdGlvbnMuc3R5bGUscmVxdWlyZShcIi4vdmlkZW8ubnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9Y3NzJm1wVHlwZT1wYWdlXCIpLmRlZmF1bHQpXG4gICAgICAgICAgICB9XG5cbn1cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi/ova/ku7Yv6L2v5Lu2L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgXCI4NWRlNDE4MFwiLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuaW5qZWN0U3R5bGVzLmNhbGwoY29tcG9uZW50KVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9jb21wb25lbnQvdmlkZW8vdmlkZW8ubnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///78\n");
|
||
|
||
/***/ }),
|
||
/* 79 */
|
||
/*!*****************************************************************************************************************************!*\
|
||
!*** D:/0--------------------xulu/sociology_app/pages/component/video/video.nvue?vue&type=template&id=2c1d377c&mpType=page ***!
|
||
\*****************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_template_id_2c1d377c_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-0!../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./video.nvue?vue&type=template&id=2c1d377c&mpType=page */ 80);
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_template_id_2c1d377c_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_template_id_2c1d377c_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_template_id_2c1d377c_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
|
||
|
||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_template_id_2c1d377c_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 80 */
|
||
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/0--------------------xulu/sociology_app/pages/component/video/video.nvue?vue&type=template&id=2c1d377c&mpType=page ***!
|
||
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! exports provided: render, staticRenderFns, recyclableRender, components */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
|
||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
|
||
var components
|
||
var render = function () {
|
||
var _vm = this
|
||
var _h = _vm.$createElement
|
||
var _c = _vm._self._c || _h
|
||
return _c(
|
||
"div",
|
||
[
|
||
_c("video", {
|
||
staticClass: ["video"],
|
||
attrs: {
|
||
id: "video1",
|
||
src: _vm.src,
|
||
autoplay: "false",
|
||
duration: "",
|
||
controls: "true",
|
||
danmuList: _vm.list,
|
||
danmuBtn: "true",
|
||
enableDanmu: "true",
|
||
loop: true,
|
||
muted: "true",
|
||
initialTime: "",
|
||
direction: "-90",
|
||
showMuteBtn: "true",
|
||
},
|
||
on: {
|
||
play: _vm.onstart,
|
||
pause: _vm.onpause,
|
||
ended: _vm.onfinish,
|
||
error: _vm.onfail,
|
||
waiting: _vm.waiting,
|
||
timeupdate: _vm.timeupdate,
|
||
fullscreenchange: _vm.fullscreenchange,
|
||
},
|
||
}),
|
||
_c("button", { staticClass: ["btn"], on: { click: _vm.play } }, [
|
||
_vm._v("播放"),
|
||
]),
|
||
_c("button", { staticClass: ["btn"], on: { click: _vm.pause } }, [
|
||
_vm._v("暂停"),
|
||
]),
|
||
_c("button", { staticClass: ["btn"], on: { click: _vm.seek } }, [
|
||
_vm._v("跳转到指定位置"),
|
||
]),
|
||
_c("button", { staticClass: ["btn"], on: { click: _vm.stop } }, [
|
||
_vm._v("停止"),
|
||
]),
|
||
_c("button", { staticClass: ["btn"], on: { click: _vm.fullScreen } }, [
|
||
_vm._v("全屏"),
|
||
]),
|
||
_c(
|
||
"button",
|
||
{ staticClass: ["btn"], on: { click: _vm.exitFullScreen } },
|
||
[_vm._v("退出全屏")]
|
||
),
|
||
_c("button", { staticClass: ["btn"], on: { click: _vm.playbackRate } }, [
|
||
_vm._v("设置倍速"),
|
||
]),
|
||
_c("button", { staticClass: ["btn"], on: { click: _vm.sendDanmu } }, [
|
||
_vm._v("发送弹幕"),
|
||
]),
|
||
],
|
||
1
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
/* 81 */
|
||
/*!***********************************************************************************************************************!*\
|
||
!*** D:/0--------------------xulu/sociology_app/pages/component/video/video.nvue?vue&type=script&lang=js&mpType=page ***!
|
||
\***********************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_4_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_4_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib??ref--4-0!../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--4-1!../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./video.nvue?vue&type=script&lang=js&mpType=page */ 82);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_4_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_4_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_4_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_4_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_4_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_4_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_4_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_4_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_4_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_4_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJjLENBQWdCLHFkQUFHLEVBQUMiLCJmaWxlIjoiODEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL+i9r+S7ti/ova/ku7YvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4v6L2v5Lu2L+i9r+S7ti9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNC0xIS4uLy4uLy4uLy4uLy4uL+i9r+S7ti/ova/ku7YvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdmlkZW8ubnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL+i9r+S7ti/ova/ku7YvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4v6L2v5Lu2L+i9r+S7ti9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNC0xIS4uLy4uLy4uLy4uLy4uL+i9r+S7ti/ova/ku7YvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdmlkZW8ubnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///81\n");
|
||
|
||
/***/ }),
|
||
/* 82 */
|
||
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--4-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/0--------------------xulu/sociology_app/pages/component/video/video.nvue?vue&type=script&lang=js&mpType=page ***!
|
||
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n src: \"https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/2minute-demo.mp4\",\n fil: true,\n list: [{\n text: '要显示的文本',\n color: '#FF0000',\n time: 9\n }]\n };\n },\n onReady: function onReady() {\n this.context = uni.createVideoContext(\"video1\", this);\n },\n methods: {\n onstart: function onstart(e) {\n __f__(\"log\", \"onstart:\" + JSON.stringify(e), \" at pages/component/video/video.nvue:36\");\n },\n onpause: function onpause(e) {\n __f__(\"log\", \"onpause:\" + JSON.stringify(e), \" at pages/component/video/video.nvue:39\");\n },\n onfinish: function onfinish(e) {\n __f__(\"log\", \"onfinish:\" + JSON.stringify(e), \" at pages/component/video/video.nvue:42\");\n },\n onfail: function onfail(e) {\n __f__(\"log\", \"onfail:\" + JSON.stringify(e), \" at pages/component/video/video.nvue:45\");\n },\n fullscreenchange: function fullscreenchange(e) {\n __f__(\"log\", \"fullscreenchange:\" + JSON.stringify(e), \" at pages/component/video/video.nvue:48\");\n },\n waiting: function waiting(e) {\n __f__(\"log\", \"waiting:\" + JSON.stringify(e), \" at pages/component/video/video.nvue:51\");\n },\n timeupdate: function timeupdate(e) {\n __f__(\"log\", \"timeupdate:\" + JSON.stringify(e), \" at pages/component/video/video.nvue:54\");\n },\n play: function play() {\n this.context.play();\n },\n pause: function pause() {\n this.context.pause();\n },\n seek: function seek() {\n this.context.seek(20);\n },\n stop: function stop() {\n this.context.stop();\n },\n fullScreen: function fullScreen() {\n this.context.requestFullScreen({\n direction: 90\n });\n },\n exitFullScreen: function exitFullScreen() {\n this.context.exitFullScreen();\n },\n sendDanmu: function sendDanmu() {\n this.context.sendDanmu({\n text: '要显示的弹幕文本',\n color: '#FF0000'\n });\n },\n playbackRate: function playbackRate() {\n this.context.playbackRate(2);\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 83)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvY29tcG9uZW50L3ZpZGVvL3ZpZGVvLm52dWUiXSwibmFtZXMiOlsiZGF0YSIsInNyYyIsImZpbCIsImxpc3QiLCJ0ZXh0IiwiY29sb3IiLCJ0aW1lIiwib25SZWFkeSIsIm1ldGhvZHMiLCJvbnN0YXJ0Iiwib25wYXVzZSIsIm9uZmluaXNoIiwib25mYWlsIiwiZnVsbHNjcmVlbmNoYW5nZSIsIndhaXRpbmciLCJ0aW1ldXBkYXRlIiwicGxheSIsInBhdXNlIiwic2VlayIsInN0b3AiLCJmdWxsU2NyZWVuIiwiZGlyZWN0aW9uIiwiZXhpdEZ1bGxTY3JlZW4iLCJzZW5kRGFubXUiLCJwbGF5YmFja1JhdGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBa0JBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQW5CO1FBQ0FDO01BQ0E7SUFDQTtJQUNBbUI7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjgyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDxkaXY+XHJcblx0XHQ8dmlkZW8gaWQ9J3ZpZGVvMScgY2xhc3M9XCJ2aWRlb1wiIDpzcmM9XCJzcmNcIiBhdXRvcGxheT1cImZhbHNlXCIgZHVyYXRpb249XCJcIiBjb250cm9scz1cInRydWVcIiA6ZGFubXUtbGlzdD1cImxpc3RcIlxyXG5cdFx0XHRkYW5tdS1idG49XCJ0cnVlXCIgZW5hYmxlLWRhbm11PVwidHJ1ZVwiIDpsb29wPVwidHJ1ZVwiIG11dGVkPVwidHJ1ZVwiIGluaXRpYWwtdGltZT1cIlwiIGRpcmVjdGlvbj1cIi05MFwiXHJcblx0XHRcdHNob3ctbXV0ZS1idG49XCJ0cnVlXCIgQHBsYXk9XCJvbnN0YXJ0XCIgQHBhdXNlPVwib25wYXVzZVwiIEBlbmRlZD1cIm9uZmluaXNoXCIgQGVycm9yPVwib25mYWlsXCIgQHdhaXRpbmc9XCJ3YWl0aW5nXCJcclxuXHRcdFx0QHRpbWV1cGRhdGU9XCJ0aW1ldXBkYXRlXCIgQGZ1bGxzY3JlZW5jaGFuZ2U9XCJmdWxsc2NyZWVuY2hhbmdlXCI+PC92aWRlbz5cclxuXHRcdDxidXR0b24gY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJwbGF5XCI+5pKt5pS+PC9idXR0b24+XHJcblx0XHQ8YnV0dG9uIGNsYXNzPVwiYnRuXCIgQGNsaWNrPVwicGF1c2VcIj7mmoLlgZw8L2J1dHRvbj5cclxuXHRcdDxidXR0b24gY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJzZWVrXCI+6Lez6L2s5Yiw5oyH5a6a5L2N572uPC9idXR0b24+XHJcblx0XHQ8YnV0dG9uIGNsYXNzPVwiYnRuXCIgQGNsaWNrPVwic3RvcFwiPuWBnOatojwvYnV0dG9uPlxyXG5cdFx0PGJ1dHRvbiBjbGFzcz1cImJ0blwiIEBjbGljaz1cImZ1bGxTY3JlZW5cIj7lhajlsY88L2J1dHRvbj5cclxuXHRcdDxidXR0b24gY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJleGl0RnVsbFNjcmVlblwiPumAgOWHuuWFqOWxjzwvYnV0dG9uPlxyXG5cdFx0PGJ1dHRvbiBjbGFzcz1cImJ0blwiIEBjbGljaz1cInBsYXliYWNrUmF0ZVwiPuiuvue9ruWAjemAnzwvYnV0dG9uPlxyXG5cdFx0PGJ1dHRvbiBjbGFzcz1cImJ0blwiIEBjbGljaz1cInNlbmREYW5tdVwiPuWPkemAgeW8ueW5lTwvYnV0dG9uPlxyXG5cdDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHNyYzogXCJodHRwczovL3Fpbml1LXdlYi1hc3NldHMuZGNsb3VkLm5ldC5jbi91bmlkb2MvemgvMm1pbnV0ZS1kZW1vLm1wNFwiLFxyXG5cdFx0XHRcdGZpbDogdHJ1ZSxcclxuXHRcdFx0XHRsaXN0OiBbe1xyXG5cdFx0XHRcdFx0dGV4dDogJ+imgeaYvuekuueahOaWh+acrCcsXHJcblx0XHRcdFx0XHRjb2xvcjogJyNGRjAwMDAnLFxyXG5cdFx0XHRcdFx0dGltZTogOVxyXG5cdFx0XHRcdH1dXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvblJlYWR5KCkge1xyXG5cdFx0XHR0aGlzLmNvbnRleHQgPSB1bmkuY3JlYXRlVmlkZW9Db250ZXh0KFwidmlkZW8xXCIsIHRoaXMpO1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0b25zdGFydChlKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCJvbnN0YXJ0OlwiICsgSlNPTi5zdHJpbmdpZnkoZSkpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbnBhdXNlKGUpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIm9ucGF1c2U6XCIgKyBKU09OLnN0cmluZ2lmeShlKSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdG9uZmluaXNoKGUpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIm9uZmluaXNoOlwiICsgSlNPTi5zdHJpbmdpZnkoZSkpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbmZhaWwoZSkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwib25mYWlsOlwiICsgSlNPTi5zdHJpbmdpZnkoZSkpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRmdWxsc2NyZWVuY2hhbmdlKGUpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcImZ1bGxzY3JlZW5jaGFuZ2U6XCIgKyBKU09OLnN0cmluZ2lmeShlKSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdHdhaXRpbmcoZSkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwid2FpdGluZzpcIiArIEpTT04uc3RyaW5naWZ5KGUpKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0dGltZXVwZGF0ZShlKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCJ0aW1ldXBkYXRlOlwiICsgSlNPTi5zdHJpbmdpZnkoZSkpO1xyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0cGxheSgpIHtcclxuXHRcdFx0XHR0aGlzLmNvbnRleHQucGxheSgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRwYXVzZSgpIHtcclxuXHRcdFx0XHR0aGlzLmNvbnRleHQucGF1c2UoKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0c2VlaygpIHtcclxuXHRcdFx0XHR0aGlzLmNvbnRleHQuc2VlaygyMCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdHN0b3AoKSB7XHJcblx0XHRcdFx0dGhpcy5jb250ZXh0LnN0b3AoKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0ZnVsbFNjcmVlbigpIHtcclxuXHRcdFx0XHR0aGlzLmNvbnRleHQucmVxdWVzdEZ1bGxTY3JlZW4oe1xyXG5cdFx0XHRcdFx0ZGlyZWN0aW9uOiA5MFxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRleGl0RnVsbFNjcmVlbigpIHtcclxuXHRcdFx0XHR0aGlzLmNvbnRleHQuZXhpdEZ1bGxTY3JlZW4oKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0c2VuZERhbm11KCkge1xyXG5cdFx0XHRcdHRoaXMuY29udGV4dC5zZW5kRGFubXUoe1xyXG5cdFx0XHRcdFx0dGV4dDogJ+imgeaYvuekuueahOW8ueW5leaWh+acrCcsXHJcblx0XHRcdFx0XHRjb2xvcjogJyNGRjAwMDAnXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdHBsYXliYWNrUmF0ZSgpIHtcclxuXHRcdFx0XHR0aGlzLmNvbnRleHQucGxheWJhY2tSYXRlKDIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHQudmlkZW8ge1xyXG5cdFx0d2lkdGg6IDc1MHJweDtcclxuXHRcdC8qICNpZmRlZiBINSAqL1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGhlaWdodDogNDAwcnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///82\n");
|
||
|
||
/***/ }),
|
||
/* 83 */
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js ***!
|
||
\*********************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.default = formatLog;
|
||
exports.log = log;
|
||
function typof(v) {
|
||
var s = Object.prototype.toString.call(v);
|
||
return s.substring(8, s.length - 1);
|
||
}
|
||
function isDebugMode() {
|
||
/* eslint-disable no-undef */
|
||
return typeof __channelId__ === 'string' && __channelId__;
|
||
}
|
||
function jsonStringifyReplacer(k, p) {
|
||
switch (typof(p)) {
|
||
case 'Function':
|
||
return 'function() { [native code] }';
|
||
default:
|
||
return p;
|
||
}
|
||
}
|
||
function log(type) {
|
||
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
|
||
args[_key - 1] = arguments[_key];
|
||
}
|
||
console[type].apply(console, args);
|
||
}
|
||
function formatLog() {
|
||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
||
args[_key] = arguments[_key];
|
||
}
|
||
var type = args.shift();
|
||
if (isDebugMode()) {
|
||
args.push(args.pop().replace('at ', 'uni-app:///'));
|
||
return console[type].apply(console, args);
|
||
}
|
||
var msgs = args.map(function (v) {
|
||
var type = Object.prototype.toString.call(v).toLowerCase();
|
||
if (type === '[object object]' || type === '[object array]') {
|
||
try {
|
||
v = '---BEGIN:JSON---' + JSON.stringify(v, jsonStringifyReplacer) + '---END:JSON---';
|
||
} catch (e) {
|
||
v = type;
|
||
}
|
||
} else {
|
||
if (v === null) {
|
||
v = '---NULL---';
|
||
} else if (v === undefined) {
|
||
v = '---UNDEFINED---';
|
||
} else {
|
||
var vType = typof(v).toUpperCase();
|
||
if (vType === 'NUMBER' || vType === 'BOOLEAN') {
|
||
v = '---BEGIN:' + vType + '---' + v + '---END:' + vType + '---';
|
||
} else {
|
||
v = String(v);
|
||
}
|
||
}
|
||
}
|
||
return v;
|
||
});
|
||
var msg = '';
|
||
if (msgs.length > 1) {
|
||
var lastMsg = msgs.pop();
|
||
msg = msgs.join('---COMMA---');
|
||
if (lastMsg.indexOf(' at ') === 0) {
|
||
msg += lastMsg;
|
||
} else {
|
||
msg += '---COMMA---' + lastMsg;
|
||
}
|
||
} else {
|
||
msg = msgs[0];
|
||
}
|
||
console[type](msg);
|
||
}
|
||
|
||
/***/ }),
|
||
/* 84 */
|
||
/*!*******************************************************************************************************************************!*\
|
||
!*** D:/0--------------------xulu/sociology_app/pages/component/video/video.nvue?vue&type=style&index=0&lang=css&mpType=page ***!
|
||
\*******************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_9_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--9-oneOf-0-1!../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--9-oneOf-0-2!../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--9-oneOf-0-3!../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./video.nvue?vue&type=style&index=0&lang=css&mpType=page */ 85);
|
||
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_9_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_9_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__);
|
||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_9_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_9_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
|
||
/* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_9_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a);
|
||
|
||
/***/ }),
|
||
/* 85 */
|
||
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--9-oneOf-0-1!./node_modules/postcss-loader/src??ref--9-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--9-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/0--------------------xulu/sociology_app/pages/component/video/video.nvue?vue&type=style&index=0&lang=css&mpType=page ***!
|
||
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
module.exports = {
|
||
"video": {
|
||
"width": 750,
|
||
"height": 400,
|
||
"backgroundColor": "#808080"
|
||
},
|
||
"btn": {
|
||
"marginTop": "5",
|
||
"marginBottom": "5"
|
||
},
|
||
"@VERSION": 2
|
||
}
|
||
|
||
/***/ })
|
||
/******/ ]); |