Files
sociology_app/unpackage/dist/dev/app-plus/pages/component/video/video.js
liuyuan dc2aa7407f 提交
2025-08-19 10:35:00 +08:00

11502 lines
465 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"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.45";
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)["uniCloud"]))
/***/ }),
/* 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.uniCloud = exports.default = exports.UniCloudError = 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) {
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],
T = e[t + 12],
b = e[t + 13],
E = e[t + 14],
k = e[t + 15],
P = i[0],
C = i[1],
A = i[2],
O = i[3];
P = u(P, C, A, O, o, 7, a[0]), O = u(O, P, C, A, c, 12, a[1]), A = u(A, O, P, C, p, 17, a[2]), C = u(C, A, O, P, f, 22, a[3]), P = u(P, C, A, O, g, 7, a[4]), O = u(O, P, C, A, m, 12, a[5]), A = u(A, O, P, C, y, 17, a[6]), C = u(C, A, O, P, _, 22, a[7]), P = u(P, C, A, O, w, 7, a[8]), O = u(O, P, C, A, v, 12, a[9]), A = u(A, O, P, C, I, 17, a[10]), C = u(C, A, O, P, S, 22, a[11]), P = u(P, C, A, O, T, 7, a[12]), O = u(O, P, C, A, b, 12, a[13]), A = u(A, O, P, C, E, 17, a[14]), P = h(P, C = u(C, A, O, P, k, 22, a[15]), A, O, c, 5, a[16]), O = h(O, P, C, A, y, 9, a[17]), A = h(A, O, P, C, S, 14, a[18]), C = h(C, A, O, P, o, 20, a[19]), P = h(P, C, A, O, m, 5, a[20]), O = h(O, P, C, A, I, 9, a[21]), A = h(A, O, P, C, k, 14, a[22]), C = h(C, A, O, P, g, 20, a[23]), P = h(P, C, A, O, v, 5, a[24]), O = h(O, P, C, A, E, 9, a[25]), A = h(A, O, P, C, f, 14, a[26]), C = h(C, A, O, P, w, 20, a[27]), P = h(P, C, A, O, b, 5, a[28]), O = h(O, P, C, A, p, 9, a[29]), A = h(A, O, P, C, _, 14, a[30]), P = l(P, C = h(C, A, O, P, T, 20, a[31]), A, O, m, 4, a[32]), O = l(O, P, C, A, w, 11, a[33]), A = l(A, O, P, C, S, 16, a[34]), C = l(C, A, O, P, E, 23, a[35]), P = l(P, C, A, O, c, 4, a[36]), O = l(O, P, C, A, g, 11, a[37]), A = l(A, O, P, C, _, 16, a[38]), C = l(C, A, O, P, I, 23, a[39]), P = l(P, C, A, O, b, 4, a[40]), O = l(O, P, C, A, o, 11, a[41]), A = l(A, O, P, C, f, 16, a[42]), C = l(C, A, O, P, y, 23, a[43]), P = l(P, C, A, O, v, 4, a[44]), O = l(O, P, C, A, T, 11, a[45]), A = l(A, O, P, C, k, 16, a[46]), P = d(P, C = l(C, A, O, P, p, 23, a[47]), A, O, o, 6, a[48]), O = d(O, P, C, A, _, 10, a[49]), A = d(A, O, P, C, E, 15, a[50]), C = d(C, A, O, P, m, 21, a[51]), P = d(P, C, A, O, T, 6, a[52]), O = d(O, P, C, A, f, 10, a[53]), A = d(A, O, P, C, I, 15, a[54]), C = d(C, A, O, P, c, 21, a[55]), P = d(P, C, A, O, w, 6, a[56]), O = d(O, P, C, A, k, 10, a[57]), A = d(A, O, P, C, y, 15, a[58]), C = d(C, A, O, P, b, 21, a[59]), P = d(P, C, A, O, g, 6, a[60]), O = d(O, P, C, A, S, 10, a[61]), A = d(A, O, P, C, p, 15, a[62]), C = d(C, A, O, P, v, 21, a[63]), i[0] = i[0] + P | 0, i[1] = i[1] + C | 0, i[2] = i[2] + A | 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 = "uni_id_token",
u = "uni_id_token_expired",
h = "uniIdToken",
l = {
DEFAULT: "FUNCTION",
FUNCTION: "FUNCTION",
OBJECT: "OBJECT",
CLIENT_DB: "CLIENT_DB"
},
d = "pending",
p = "fulfilled",
f = "rejected";
function g(e) {
return Object.prototype.toString.call(e).slice(8, -1).toLowerCase();
}
function m(e) {
return "object" === g(e);
}
function y(e) {
return "function" == typeof e;
}
function _(e) {
return function () {
try {
return e.apply(e, arguments);
} catch (e) {
console.error(e);
}
};
}
var w = "REJECTED",
v = "NOT_PENDING";
var I = /*#__PURE__*/function () {
function I() {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref.createPromise,
_ref$retryRule = _ref.retryRule,
t = _ref$retryRule === void 0 ? w : _ref$retryRule;
(0, _classCallCheck2.default)(this, I);
this.createPromise = e, this.status = null, this.promise = null, this.retryRule = t;
}
(0, _createClass2.default)(I, [{
key: "needRetry",
get: function get() {
if (!this.status) return !0;
switch (this.retryRule) {
case w:
return this.status === f;
case v:
return this.status !== d;
}
}
}, {
key: "exec",
value: function exec() {
var _this = this;
return this.needRetry ? (this.status = d, this.promise = this.createPromise().then(function (e) {
return _this.status = p, Promise.resolve(e);
}, function (e) {
return _this.status = f, Promise.reject(e);
}), this.promise) : this.promise;
}
}]);
return I;
}();
var S = /*#__PURE__*/function () {
function S() {
(0, _classCallCheck2.default)(this, S);
this._callback = {};
}
(0, _createClass2.default)(S, [{
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 _n2 = e.length - 1; _n2 >= 0; _n2--) {
if (e[_n2] === t) return _n2;
}
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 _len = arguments.length, t = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
t[_key - 1] = arguments[_key];
}
if (n) for (var _e2 = 0; _e2 < n.length; _e2++) {
n[_e2].apply(n, t);
}
}
}]);
return S;
}();
function T(e) {
return e && "string" == typeof e ? JSON.parse(e) : e;
}
var b = "development" === "development",
E = "app-plus",
k = "true" === false || !0 === false,
P = T([]),
C = "h5" === E ? "web" : "app-plus" === E || "app-harmony" === E ? "app" : E,
A = T({"address":["127.0.0.1","192.168.110.160"],"servePort":7001,"debugPort":9001,"initialLaunchType":"local","skipFiles":["<node_internals>/**","D:/soft/HBuilderX/plugins/unicloud/**/*.js"]}),
O = T([{"provider":"aliyun","spaceName":"nuttyreading","spaceId":"mp-3614b80b-2d75-4462-a481-4998f8187274","clientSecret":"ogncD4XunyyFxHlbDFZ/Ww==","endpoint":"https://api.next.bspapp.com"}]) || [],
x = true;
var N = "";
try {
N = (__webpack_require__(/*! uni-stat-config */ 34).default || __webpack_require__(/*! uni-stat-config */ 34)).appid;
} catch (e) {}
var R,
L = {};
function U(e) {
var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var n, s;
return n = L, s = e, Object.prototype.hasOwnProperty.call(n, s) || (L[e] = t), L[e];
}
function D() {
return R || (R = function () {
if ("undefined" != typeof globalThis) return globalThis;
if ("undefined" != typeof self) return self;
if ("undefined" != typeof window) return window;
function e() {
return this;
}
return void 0 !== e() ? e() : new Function("return this")();
}(), R);
}
"app" === C && (L = uni._globalUniCloudObj ? uni._globalUniCloudObj : uni._globalUniCloudObj = {});
var M = ["invoke", "success", "fail", "complete"],
q = U("_globalUniCloudInterceptor");
function F(e, t) {
q[e] || (q[e] = {}), m(t) && Object.keys(t).forEach(function (n) {
M.indexOf(n) > -1 && function (e, t, n) {
var s = q[e][t];
s || (s = q[e][t] = []), -1 === s.indexOf(n) && y(n) && s.push(n);
}(e, n, t[n]);
});
}
function K(e, t) {
q[e] || (q[e] = {}), m(t) ? Object.keys(t).forEach(function (n) {
M.indexOf(n) > -1 && function (e, t, n) {
var s = q[e][t];
if (!s) return;
var r = s.indexOf(n);
r > -1 && s.splice(r, 1);
}(e, n, t[n]);
}) : delete q[e];
}
function j(e, t) {
return e && 0 !== e.length ? e.reduce(function (e, n) {
return e.then(function () {
return n(t);
});
}, Promise.resolve()) : Promise.resolve();
}
function $(e, t) {
return q[e] && q[e][t] || [];
}
function B(e) {
F("callObject", e);
}
var W = U("_globalUniCloudListener"),
H = {
RESPONSE: "response",
NEED_LOGIN: "needLogin",
REFRESH_TOKEN: "refreshToken"
},
J = {
CLIENT_DB: "clientdb",
CLOUD_FUNCTION: "cloudfunction",
CLOUD_OBJECT: "cloudobject"
};
function z(e) {
return W[e] || (W[e] = []), W[e];
}
function V(e, t) {
var n = z(e);
n.includes(t) || n.push(t);
}
function G(e, t) {
var n = z(e),
s = n.indexOf(t);
-1 !== s && n.splice(s, 1);
}
function Y(e, t) {
var n = z(e);
for (var _e3 = 0; _e3 < n.length; _e3++) {
(0, n[_e3])(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 _n3 in e) {
var _s2 = e[_n3];
y(_s2) && (t[_n3] = _(_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));
exports.UniCloudError = te;
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();
},
connectSocket: function connectSocket(e) {
return uni.connectSocket(e);
}
};
function se() {
return {
token: ne.getStorageSync(c) || ne.getStorageSync(h),
tokenExpired: ne.getStorageSync(u)
};
}
function re() {
var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref2.token,
t = _ref2.tokenExpired;
e && ne.setStorageSync(c, e), t && ne.setStorageSync(u, 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(),
_n4 = _uni$getLaunchOptions.scene,
_s3 = _uni$getLaunchOptions.channel;
e = _s3, t = _n4;
}
} catch (e) {}
return {
channel: e,
scene: t
};
}
var ue = {};
function he() {
var e = uni.getLocale && uni.getLocale() || "en";
if (oe) return _objectSpread(_objectSpread(_objectSpread({}, ue), oe), {}, {
locale: e,
LOCALE: e
});
var t = ae(),
n = t.deviceId,
s = t.osName,
r = t.uniPlatform,
i = t.appId,
o = ["appId", "appLanguage", "appName", "appVersion", "appVersionCode", "appWgtVersion", "browserName", "browserVersion", "deviceBrand", "deviceId", "deviceModel", "deviceType", "osName", "osVersion", "romName", "romVersion", "ua", "hostName", "hostVersion", "uniPlatform", "uniRuntimeVersion", "uniRuntimeVersionCode", "uniCompilerVersion", "uniCompilerVersionCode"];
for (var _e4 in t) {
Object.hasOwnProperty.call(t, _e4) && -1 === o.indexOf(_e4) && delete t[_e4];
}
return oe = _objectSpread(_objectSpread({
PLATFORM: r,
OS: s,
APPID: i,
DEVICEID: n
}, ce()), t), _objectSpread(_objectSpread(_objectSpread({}, ue), oe), {}, {
locale: e,
LOCALE: e
});
}
var le = {
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 = {}), b && "web" === C && 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 _n5 = 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: _n5,
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 de = /*#__PURE__*/function () {
function de(e) {
var _this3 = this;
(0, _classCallCheck2.default)(this, de);
["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 I({
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: v
});
}
(0, _createClass2.default)(de, [{
key: "hasAccessToken",
get: function get() {
return !!this.accessToken;
}
}, {
key: "setAccessToken",
value: function setAccessToken(e) {
this.accessToken = e;
}
}, {
key: "requestWrapped",
value: function requestWrapped(e) {
return le.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"] = le.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"] = le.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(_objectSpread(_objectSpread({}, this.setupRequest(t)), {}, {
timeout: e.timeout
}));
}
}, {
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, f, m, y, _, _e5, 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" !== g(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;
f = a.id;
m = a.policy;
y = a.ossCallbackUrl;
_ = {
"Cache-Control": "max-age=2592000",
"Content-Disposition": "attachment",
OSSAccessKeyId: h,
Signature: l,
host: d,
id: f,
key: p,
policy: m,
success_action_status: 200
};
if (u && (_["x-oss-security-token"] = u), y) {
_e5 = JSON.stringify({
callbackUrl: y,
callbackBody: JSON.stringify({
fileId: f,
spaceId: this.config.spaceId
}),
callbackBodyType: "application/json"
});
_.callback = le.toBase64(_e5);
}
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: f
});
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 de;
}();
var pe = {
init: function init(e) {
var t = new de(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 fe = "undefined" != typeof location && "http:" === location.protocol ? "http:" : "https:";
var ge;
!function (e) {
e.local = "local", e.none = "none", e.session = "session";
}(ge || (ge = {}));
var me = function me() {},
ye = 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);
}),
_e = ye,
we = n(function (e, t) {
e.exports = r.HmacSHA256;
});
var ve = function ve() {
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(_e6, s) {
return _e6 ? n(_e6) : t(s);
};
});
return e.promise = t, e;
};
function Ie(e) {
return void 0 === e;
}
function Se(e) {
return "[object Null]" === Object.prototype.toString.call(e);
}
function Te() {
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
return e.replace(/([\s\S]+)\s+(请前往云开发AI小助手查看问题.*)/, "$1");
}
function be() {
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 32;
var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var n = "";
for (var _s4 = 0; _s4 < e; _s4++) {
n += t.charAt(Math.floor(62 * Math.random()));
}
return n;
}
var Ee;
function ke(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 _e7 = _step.value;
var _t4 = _e7.isMatch,
_n6 = _e7.genAdapter,
_s5 = _e7.runtime;
if (_t4()) return {
adapter: _n6(),
runtime: _s5
};
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
!function (e) {
e.WEB = "web", e.WX_MP = "wx_mp";
}(Ee || (Ee = {}));
var Pe = {
adapter: null,
runtime: void 0
},
Ce = ["anonymousUuidKey"];
var Ae = /*#__PURE__*/function (_me) {
(0, _inherits2.default)(Ae, _me);
var _super2 = _createSuper(Ae);
function Ae() {
var _this6;
(0, _classCallCheck2.default)(this, Ae);
_this6 = _super2.call(this), Pe.adapter.root.tcbObject || (Pe.adapter.root.tcbObject = {});
return _this6;
}
(0, _createClass2.default)(Ae, [{
key: "setItem",
value: function setItem(e, t) {
Pe.adapter.root.tcbObject[e] = t;
}
}, {
key: "getItem",
value: function getItem(e) {
return Pe.adapter.root.tcbObject[e];
}
}, {
key: "removeItem",
value: function removeItem(e) {
delete Pe.adapter.root.tcbObject[e];
}
}, {
key: "clear",
value: function clear() {
delete Pe.adapter.root.tcbObject;
}
}]);
return Ae;
}(me);
function Oe(e, t) {
switch (e) {
case "local":
return t.localStorage || new Ae();
case "none":
return new Ae();
default:
return t.sessionStorage || new Ae();
}
}
var xe = /*#__PURE__*/function () {
function xe(e) {
(0, _classCallCheck2.default)(this, xe);
if (!this._storage) {
this._persistence = Pe.adapter.primaryStorage || e.persistence, this._storage = Oe(this._persistence, Pe.adapter);
var _t5 = "access_token_".concat(e.env),
_n7 = "access_token_expire_".concat(e.env),
_s6 = "refresh_token_".concat(e.env),
_r2 = "anonymous_uuid_".concat(e.env),
_i = "login_type_".concat(e.env),
_o = "device_id",
_a = "token_type_".concat(e.env),
_c = "user_info_".concat(e.env);
this.keys = {
accessTokenKey: _t5,
accessTokenExpireKey: _n7,
refreshTokenKey: _s6,
anonymousUuidKey: _r2,
loginTypeKey: _i,
userInfoKey: _c,
deviceIdKey: _o,
tokenTypeKey: _a
};
}
}
(0, _createClass2.default)(xe, [{
key: "updatePersistence",
value: function updatePersistence(e) {
if (e === this._persistence) return;
var t = "local" === this._persistence;
this._persistence = e;
var n = Oe(e, Pe.adapter);
for (var _e8 in this.keys) {
var _s7 = this.keys[_e8];
if (t && Ce.includes(_e8)) continue;
var _r3 = this._storage.getItem(_s7);
Ie(_r3) || Se(_r3) || (n.setItem(_s7, _r3), this._storage.removeItem(_s7));
}
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 xe;
}();
var Ne = {},
Re = {};
function Le(e) {
return Ne[e];
}
var Ue = /*#__PURE__*/(0, _createClass2.default)(function Ue(e, t) {
(0, _classCallCheck2.default)(this, Ue);
this.data = t || null, this.name = e;
});
var De = /*#__PURE__*/function (_Ue) {
(0, _inherits2.default)(De, _Ue);
var _super3 = _createSuper(De);
function De(e, t) {
var _this7;
(0, _classCallCheck2.default)(this, De);
_this7 = _super3.call(this, "error", {
error: e,
data: t
}), _this7.error = e;
return _this7;
}
return (0, _createClass2.default)(De);
}(Ue);
var Me = 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 _s8 = n[e].indexOf(t);
-1 !== _s8 && n[e].splice(_s8, 1);
}
}(e, t, this._listeners), this;
}
}, {
key: "fire",
value: function fire(e, t) {
if (e instanceof De) return console.error(e.error), this;
var n = "string" == typeof e ? new Ue(e, t || {}) : e;
var s = n.name;
if (this._listens(s)) {
n.target = this;
var _e9 = this._listeners[s] ? (0, _toConsumableArray2.default)(this._listeners[s]) : [];
var _iterator2 = _createForOfIteratorHelper(_e9),
_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 qe(e, t) {
Me.on(e, t);
}
function Fe(e) {
var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
Me.fire(e, t);
}
function Ke(e, t) {
Me.off(e, t);
}
var je = "loginStateChanged",
$e = "loginStateExpire",
Be = "loginTypeChanged",
We = "anonymousConverted",
He = "refreshAccessToken";
var Je;
!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";
}(Je || (Je = {}));
var ze = /*#__PURE__*/function () {
function ze() {
(0, _classCallCheck2.default)(this, ze);
this._fnPromiseMap = new Map();
}
(0, _createClass2.default)(ze, [{
key: "run",
value: function () {
var _run = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5(e, t) {
var _this8 = this;
var n;
return _regenerator.default.wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
n = this._fnPromiseMap.get(e);
return _context5.abrupt("return", (n || (n = new Promise( /*#__PURE__*/function () {
var _ref7 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(n, s) {
var _e10;
return _regenerator.default.wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
_context4.prev = 0;
_context4.next = 3;
return _this8._runIdlePromise();
case 3:
_e10 = t();
_context4.t0 = n;
_context4.next = 7;
return _e10;
case 7:
_context4.t1 = _context4.sent;
(0, _context4.t0)(_context4.t1);
_context4.next = 14;
break;
case 11:
_context4.prev = 11;
_context4.t2 = _context4["catch"](0);
s(_context4.t2);
case 14:
_context4.prev = 14;
_this8._fnPromiseMap.delete(e);
return _context4.finish(14);
case 17:
case "end":
return _context4.stop();
}
}
}, _callee4, null, [[0, 11, 14, 17]]);
}));
return function (_x4, _x5) {
return _ref7.apply(this, arguments);
};
}()), this._fnPromiseMap.set(e, n)), n));
case 2:
case "end":
return _context5.stop();
}
}
}, _callee5, this);
}));
function run(_x2, _x3) {
return _run.apply(this, arguments);
}
return run;
}()
}, {
key: "_runIdlePromise",
value: function _runIdlePromise() {
return Promise.resolve();
}
}]);
return ze;
}();
var Ve = /*#__PURE__*/function () {
function Ve(e) {
(0, _classCallCheck2.default)(this, Ve);
this._singlePromise = new ze(), this._cache = Le(e.env), this._baseURL = "https://".concat(e.env, ".ap-shanghai.tcb-api.tencentcloudapi.com"), this._reqClass = new Pe.adapter.reqClass({
timeout: e.timeout,
timeoutMsg: "\u8BF7\u6C42\u5728".concat(e.timeout / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD"),
restrictedMethods: ["post"]
});
}
(0, _createClass2.default)(Ve, [{
key: "_getDeviceId",
value: function _getDeviceId() {
if (this._deviceID) return this._deviceID;
var e = this._cache.keys.deviceIdKey;
var t = this._cache.getStore(e);
return "string" == typeof t && t.length >= 16 && t.length <= 48 || (t = be(), this._cache.setStore(e, t)), this._deviceID = t, t;
}
}, {
key: "_request",
value: function () {
var _request2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6(e, t) {
var n,
s,
_e11,
_t7,
_n8,
_args6 = arguments;
return _regenerator.default.wrap(function _callee6$(_context6) {
while (1) {
switch (_context6.prev = _context6.next) {
case 0:
n = _args6.length > 2 && _args6[2] !== undefined ? _args6[2] : {};
s = {
"x-request-id": be(),
"x-device-id": this._getDeviceId()
};
if (!n.withAccessToken) {
_context6.next = 9;
break;
}
_e11 = this._cache.keys.tokenTypeKey;
_context6.next = 6;
return this.getAccessToken();
case 6:
_t7 = _context6.sent;
_n8 = this._cache.getStore(_e11);
s.authorization = "".concat(_n8, " ").concat(_t7);
case 9:
return _context6.abrupt("return", this._reqClass["get" === n.method ? "get" : "post"]({
url: "".concat(this._baseURL).concat(e),
data: t,
headers: s
}));
case 10:
case "end":
return _context6.stop();
}
}
}, _callee6, this);
}));
function _request(_x6, _x7) {
return _request2.apply(this, arguments);
}
return _request;
}()
}, {
key: "_fetchAccessToken",
value: function () {
var _fetchAccessToken2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {
var _this9 = this;
var _this$_cache$keys, e, t, n, s, r, i, o, a, c;
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.loginTypeKey, t = _this$_cache$keys.accessTokenKey, n = _this$_cache$keys.accessTokenExpireKey, s = _this$_cache$keys.tokenTypeKey, r = this._cache.getStore(e);
if (!(r && r !== Je.ANONYMOUS)) {
_context8.next = 3;
break;
}
throw new te({
code: "INVALID_OPERATION",
message: "非匿名登录不支持刷新 access token"
});
case 3:
_context8.next = 5;
return this._singlePromise.run("fetchAccessToken", /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {
return _regenerator.default.wrap(function _callee7$(_context7) {
while (1) {
switch (_context7.prev = _context7.next) {
case 0:
_context7.next = 2;
return _this9._request("/auth/v1/signin/anonymously", {}, {
method: "post"
});
case 2:
return _context7.abrupt("return", _context7.sent.data);
case 3:
case "end":
return _context7.stop();
}
}
}, _callee7);
})));
case 5:
i = _context8.sent;
o = i.access_token;
a = i.expires_in;
c = i.token_type;
return _context8.abrupt("return", (this._cache.setStore(s, c), this._cache.setStore(t, o), this._cache.setStore(n, Date.now() + 1e3 * a), o));
case 10:
case "end":
return _context8.stop();
}
}
}, _callee8, this);
}));
function _fetchAccessToken() {
return _fetchAccessToken2.apply(this, arguments);
}
return _fetchAccessToken;
}()
}, {
key: "isAccessTokenExpired",
value: function isAccessTokenExpired(e, t) {
var n = !0;
return e && t && (n = t < Date.now()), n;
}
}, {
key: "getAccessToken",
value: function () {
var _getAccessToken = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() {
var _this$_cache$keys2, e, t, n, s;
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.getStore(e), s = this._cache.getStore(t);
return _context9.abrupt("return", this.isAccessTokenExpired(n, s) ? this._fetchAccessToken() : n);
case 2:
case "end":
return _context9.stop();
}
}
}, _callee9, this);
}));
function getAccessToken() {
return _getAccessToken.apply(this, arguments);
}
return getAccessToken;
}()
}, {
key: "refreshAccessToken",
value: function () {
var _refreshAccessToken = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10() {
var _this$_cache$keys3, e, t, n;
return _regenerator.default.wrap(function _callee10$(_context10) {
while (1) {
switch (_context10.prev = _context10.next) {
case 0:
_this$_cache$keys3 = this._cache.keys, e = _this$_cache$keys3.accessTokenKey, t = _this$_cache$keys3.accessTokenExpireKey, n = _this$_cache$keys3.loginTypeKey;
return _context10.abrupt("return", (this._cache.removeStore(e), this._cache.removeStore(t), this._cache.setStore(n, Je.ANONYMOUS), this.getAccessToken()));
case 2:
case "end":
return _context10.stop();
}
}
}, _callee10, this);
}));
function refreshAccessToken() {
return _refreshAccessToken.apply(this, arguments);
}
return refreshAccessToken;
}()
}, {
key: "getUserInfo",
value: function () {
var _getUserInfo = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee12() {
var _this10 = this;
return _regenerator.default.wrap(function _callee12$(_context12) {
while (1) {
switch (_context12.prev = _context12.next) {
case 0:
return _context12.abrupt("return", this._singlePromise.run("getUserInfo", /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee11() {
return _regenerator.default.wrap(function _callee11$(_context11) {
while (1) {
switch (_context11.prev = _context11.next) {
case 0:
_context11.next = 2;
return _this10._request("/auth/v1/user/me", {}, {
withAccessToken: !0,
method: "get"
});
case 2:
return _context11.abrupt("return", _context11.sent.data);
case 3:
case "end":
return _context11.stop();
}
}
}, _callee11);
}))));
case 1:
case "end":
return _context12.stop();
}
}
}, _callee12, this);
}));
function getUserInfo() {
return _getUserInfo.apply(this, arguments);
}
return getUserInfo;
}()
}]);
return Ve;
}();
var Ge = ["auth.getJwt", "auth.logout", "auth.signInWithTicket", "auth.signInAnonymously", "auth.signIn", "auth.fetchAccessTokenWithRefreshToken", "auth.signUpWithEmailAndPassword", "auth.activateEndUserMail", "auth.sendPasswordResetEmail", "auth.resetPasswordWithToken", "auth.isUsernameRegistered"],
Ye = {
"X-SDK-Version": "1.3.5"
};
function Qe(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 _e12 in r) {
o.append(_e12, r[_e12]);
}
}(), t.headers = _objectSpread(_objectSpread({}, t.headers || {}), i), s.call(e, t);
};
}
function Xe() {
var e = Math.random().toString(16).slice(2);
return {
data: {
seqId: e
},
headers: _objectSpread(_objectSpread({}, Ye), {}, {
"x-seqid": e
})
};
}
var Ze = /*#__PURE__*/function () {
function Ze() {
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _classCallCheck2.default)(this, Ze);
var t;
this.config = e, this._reqClass = new Pe.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 = Le(this.config.env), this._localCache = (t = this.config.env, Re[t]), this.oauth = new Ve(this.config), Qe(this._reqClass, "post", [Xe]), Qe(this._reqClass, "upload", [Xe]), Qe(this._reqClass, "download", [Xe]);
}
(0, _createClass2.default)(Ze, [{
key: "post",
value: function () {
var _post = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee13(e) {
return _regenerator.default.wrap(function _callee13$(_context13) {
while (1) {
switch (_context13.prev = _context13.next) {
case 0:
_context13.next = 2;
return this._reqClass.post(e);
case 2:
return _context13.abrupt("return", _context13.sent);
case 3:
case "end":
return _context13.stop();
}
}
}, _callee13, this);
}));
function post(_x8) {
return _post.apply(this, arguments);
}
return post;
}()
}, {
key: "upload",
value: function () {
var _upload = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee14(e) {
return _regenerator.default.wrap(function _callee14$(_context14) {
while (1) {
switch (_context14.prev = _context14.next) {
case 0:
_context14.next = 2;
return this._reqClass.upload(e);
case 2:
return _context14.abrupt("return", _context14.sent);
case 3:
case "end":
return _context14.stop();
}
}
}, _callee14, this);
}));
function upload(_x9) {
return _upload.apply(this, arguments);
}
return upload;
}()
}, {
key: "download",
value: function () {
var _download = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee15(e) {
return _regenerator.default.wrap(function _callee15$(_context15) {
while (1) {
switch (_context15.prev = _context15.next) {
case 0:
_context15.next = 2;
return this._reqClass.download(e);
case 2:
return _context15.abrupt("return", _context15.sent);
case 3:
case "end":
return _context15.stop();
}
}
}, _callee15, this);
}));
function download(_x10) {
return _download.apply(this, arguments);
}
return download;
}()
}, {
key: "refreshAccessToken",
value: function () {
var _refreshAccessToken2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee16() {
var e, t;
return _regenerator.default.wrap(function _callee16$(_context16) {
while (1) {
switch (_context16.prev = _context16.next) {
case 0:
this._refreshAccessTokenPromise || (this._refreshAccessTokenPromise = this._refreshAccessToken());
_context16.prev = 1;
_context16.next = 4;
return this._refreshAccessTokenPromise;
case 4:
e = _context16.sent;
_context16.next = 10;
break;
case 7:
_context16.prev = 7;
_context16.t0 = _context16["catch"](1);
t = _context16.t0;
case 10:
if (!(this._refreshAccessTokenPromise = null, this._shouldRefreshAccessTokenHook = null, t)) {
_context16.next = 12;
break;
}
throw t;
case 12:
return _context16.abrupt("return", e);
case 13:
case "end":
return _context16.stop();
}
}
}, _callee16, 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 _callee17() {
var _this$_cache$keys4, e, t, n, s, r, i, o, a, _e13, _e14, _t8, _s9;
return _regenerator.default.wrap(function _callee17$(_context17) {
while (1) {
switch (_context17.prev = _context17.next) {
case 0:
_this$_cache$keys4 = this._cache.keys, e = _this$_cache$keys4.accessTokenKey, t = _this$_cache$keys4.accessTokenExpireKey, n = _this$_cache$keys4.refreshTokenKey, s = _this$_cache$keys4.loginTypeKey, r = _this$_cache$keys4.anonymousUuidKey;
this._cache.removeStore(e), this._cache.removeStore(t);
i = this._cache.getStore(n);
if (i) {
_context17.next = 5;
break;
}
throw new te({
message: "未登录CloudBase"
});
case 5:
o = {
refresh_token: i
};
_context17.next = 8;
return this.request("auth.fetchAccessTokenWithRefreshToken", o);
case 8:
a = _context17.sent;
if (!a.data.code) {
_context17.next = 21;
break;
}
_e13 = a.data.code;
if (!("SIGN_PARAM_INVALID" === _e13 || "REFRESH_TOKEN_EXPIRED" === _e13 || "INVALID_REFRESH_TOKEN" === _e13)) {
_context17.next = 20;
break;
}
if (!(this._cache.getStore(s) === Je.ANONYMOUS && "INVALID_REFRESH_TOKEN" === _e13)) {
_context17.next = 19;
break;
}
_e14 = this._cache.getStore(r);
_t8 = this._cache.getStore(n);
_context17.next = 17;
return this.send("auth.signInAnonymously", {
anonymous_uuid: _e14,
refresh_token: _t8
});
case 17:
_s9 = _context17.sent;
return _context17.abrupt("return", (this.setRefreshToken(_s9.refresh_token), this._refreshAccessToken()));
case 19:
Fe($e), 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) {
_context17.next = 23;
break;
}
return _context17.abrupt("return", (Fe(He), 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 _context17.stop();
}
}
}, _callee17, this);
}));
function _refreshAccessToken() {
return _refreshAccessToken3.apply(this, arguments);
}
return _refreshAccessToken;
}()
}, {
key: "getAccessToken",
value: function () {
var _getAccessToken2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee18() {
var _this$_cache$keys5, e, t, n, s, r, i;
return _regenerator.default.wrap(function _callee18$(_context18) {
while (1) {
switch (_context18.prev = _context18.next) {
case 0:
_this$_cache$keys5 = this._cache.keys, e = _this$_cache$keys5.accessTokenKey, t = _this$_cache$keys5.accessTokenExpireKey, n = _this$_cache$keys5.refreshTokenKey;
if (this._cache.getStore(n)) {
_context18.next = 3;
break;
}
throw new te({
message: "refresh token不存在登录状态异常"
});
case 3:
s = this._cache.getStore(e), r = this._cache.getStore(t), i = !0;
_context18.t0 = this._shouldRefreshAccessTokenHook;
if (!_context18.t0) {
_context18.next = 9;
break;
}
_context18.next = 8;
return this._shouldRefreshAccessTokenHook(s, r);
case 8:
_context18.t0 = !_context18.sent;
case 9:
_context18.t1 = _context18.t0;
if (!_context18.t1) {
_context18.next = 12;
break;
}
i = !1;
case 12:
return _context18.abrupt("return", (!s || !r || r < Date.now()) && i ? this.refreshAccessToken() : {
accessToken: s,
accessTokenExpire: r
});
case 13:
case "end":
return _context18.stop();
}
}
}, _callee18, this);
}));
function getAccessToken() {
return _getAccessToken2.apply(this, arguments);
}
return getAccessToken;
}()
}, {
key: "request",
value: function () {
var _request3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee19(e, t, n) {
var s, r, i, o, _e15, _e16, a, c, u, h, l, d, p, f, g;
return _regenerator.default.wrap(function _callee19$(_context19) {
while (1) {
switch (_context19.prev = _context19.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);
_context19.t0 = -1 === Ge.indexOf(e);
if (!_context19.t0) {
_context19.next = 9;
break;
}
this._cache.keys;
_context19.next = 8;
return this.oauth.getAccessToken();
case 8:
i.access_token = _context19.sent;
case 9:
if (!("storage.uploadFile" === e)) {
_context19.next = 15;
break;
}
o = new FormData();
for (_e15 in o) {
o.hasOwnProperty(_e15) && void 0 !== o[_e15] && o.append(_e15, i[_e15]);
}
r = "multipart/form-data";
_context19.next = 17;
break;
case 15:
r = "application/json", o = {};
for (_e16 in i) {
void 0 !== i[_e16] && (o[_e16] = i[_e16]);
}
case 17:
a = {
headers: {
"content-type": r
}
};
n && n.timeout && (a.timeout = n.timeout), 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 _e17 in n) {
"" === r ? !s && (t += "?") : r += "&", r += "".concat(_e17, "=").concat(encodeURIComponent(n[_e17]));
}
return /^http(s)?\:\/\//.test(t += r) ? t : "".concat(e).concat(t);
}(fe, "//tcb-api.tencentcloudapi.com/web", d);
l && (p += l);
_context19.next = 28;
return this.post(_objectSpread({
url: p,
data: o
}, a));
case 28:
f = _context19.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)) {
_context19.next = 32;
break;
}
throw new te({
code: "NETWORK_ERROR",
message: "network request error"
});
case 32:
return _context19.abrupt("return", f);
case 33:
case "end":
return _context19.stop();
}
}
}, _callee19, this);
}));
function request(_x11, _x12, _x13) {
return _request3.apply(this, arguments);
}
return request;
}()
}, {
key: "send",
value: function () {
var _send = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee20(e) {
var t,
n,
s,
_s10,
_args20 = arguments;
return _regenerator.default.wrap(function _callee20$(_context20) {
while (1) {
switch (_context20.prev = _context20.next) {
case 0:
t = _args20.length > 1 && _args20[1] !== undefined ? _args20[1] : {};
n = _args20.length > 2 && _args20[2] !== undefined ? _args20[2] : {};
_context20.next = 4;
return this.request(e, t, _objectSpread(_objectSpread({}, n), {}, {
onUploadProgress: t.onUploadProgress
}));
case 4:
s = _context20.sent;
if (!(("ACCESS_TOKEN_DISABLED" === s.data.code || "ACCESS_TOKEN_EXPIRED" === s.data.code) && -1 === Ge.indexOf(e))) {
_context20.next = 14;
break;
}
_context20.next = 8;
return this.oauth.refreshAccessToken();
case 8:
_context20.next = 10;
return this.request(e, t, _objectSpread(_objectSpread({}, n), {}, {
onUploadProgress: t.onUploadProgress
}));
case 10:
_s10 = _context20.sent;
if (!_s10.data.code) {
_context20.next = 13;
break;
}
throw new te({
code: _s10.data.code,
message: Te(_s10.data.message)
});
case 13:
return _context20.abrupt("return", _s10.data);
case 14:
if (!s.data.code) {
_context20.next = 16;
break;
}
throw new te({
code: s.data.code,
message: Te(s.data.message)
});
case 16:
return _context20.abrupt("return", s.data);
case 17:
case "end":
return _context20.stop();
}
}
}, _callee20, this);
}));
function send(_x14) {
return _send.apply(this, arguments);
}
return send;
}()
}, {
key: "setRefreshToken",
value: function setRefreshToken(e) {
var _this$_cache$keys6 = this._cache.keys,
t = _this$_cache$keys6.accessTokenKey,
n = _this$_cache$keys6.accessTokenExpireKey,
s = _this$_cache$keys6.refreshTokenKey;
this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(s, e);
}
}]);
return Ze;
}();
var et = {};
function tt(e) {
return et[e];
}
var nt = /*#__PURE__*/function () {
function nt(e) {
(0, _classCallCheck2.default)(this, nt);
this.config = e, this._cache = Le(e.env), this._request = tt(e.env);
}
(0, _createClass2.default)(nt, [{
key: "setRefreshToken",
value: function setRefreshToken(e) {
var _this$_cache$keys7 = this._cache.keys,
t = _this$_cache$keys7.accessTokenKey,
n = _this$_cache$keys7.accessTokenExpireKey,
s = _this$_cache$keys7.refreshTokenKey;
this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(s, e);
}
}, {
key: "setAccessToken",
value: function setAccessToken(e, t) {
var _this$_cache$keys8 = this._cache.keys,
n = _this$_cache$keys8.accessTokenKey,
s = _this$_cache$keys8.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 _callee21() {
var _yield$this$_request$, e;
return _regenerator.default.wrap(function _callee21$(_context21) {
while (1) {
switch (_context21.prev = _context21.next) {
case 0:
_context21.next = 2;
return this._request.send("auth.getUserInfo", {});
case 2:
_yield$this$_request$ = _context21.sent;
e = _yield$this$_request$.data;
return _context21.abrupt("return", (this.setLocalUserInfo(e), e));
case 5:
case "end":
return _context21.stop();
}
}
}, _callee21, 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 nt;
}();
var st = /*#__PURE__*/function () {
function st(e) {
(0, _classCallCheck2.default)(this, st);
if (!e) throw new te({
code: "PARAM_ERROR",
message: "envId is not defined"
});
this._envId = e, this._cache = Le(this._envId), this._request = tt(this._envId), this.setUserInfo();
}
(0, _createClass2.default)(st, [{
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 _callee22() {
var _yield$this$_request$2, e, t, n;
return _regenerator.default.wrap(function _callee22$(_context22) {
while (1) {
switch (_context22.prev = _context22.next) {
case 0:
_context22.next = 2;
return this._request.send("auth.getLinkedUidList", {});
case 2:
_yield$this$_request$2 = _context22.sent;
e = _yield$this$_request$2.data;
t = !1;
n = e.users;
return _context22.abrupt("return", (n.forEach(function (e) {
e.wxOpenId && e.wxPublicId && (t = !0);
}), {
users: n,
hasPrimaryUid: t
}));
case 7:
case "end":
return _context22.stop();
}
}
}, _callee22, 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 _callee23(e) {
var t, n, s, r, i, o, _yield$this$_request$3, a;
return _regenerator.default.wrap(function _callee23$(_context23) {
while (1) {
switch (_context23.prev = _context23.next) {
case 0:
t = e.nickName;
n = e.gender;
s = e.avatarUrl;
r = e.province;
i = e.country;
o = e.city;
_context23.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 = _context23.sent;
a = _yield$this$_request$3.data;
this.setLocalUserInfo(a);
case 11:
case "end":
return _context23.stop();
}
}
}, _callee23, this);
}));
function update(_x15) {
return _update.apply(this, arguments);
}
return update;
}()
}, {
key: "refresh",
value: function () {
var _refresh = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee24() {
var e;
return _regenerator.default.wrap(function _callee24$(_context24) {
while (1) {
switch (_context24.prev = _context24.next) {
case 0:
_context24.next = 2;
return this._request.oauth.getUserInfo();
case 2:
e = _context24.sent;
return _context24.abrupt("return", (this.setLocalUserInfo(e), e));
case 4:
case "end":
return _context24.stop();
}
}
}, _callee24, this);
}));
function refresh() {
return _refresh.apply(this, arguments);
}
return refresh;
}()
}, {
key: "setUserInfo",
value: function setUserInfo() {
var _this11 = 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) {
_this11[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 st;
}();
var rt = /*#__PURE__*/function () {
function rt(e) {
(0, _classCallCheck2.default)(this, rt);
if (!e) throw new te({
code: "PARAM_ERROR",
message: "envId is not defined"
});
this._cache = Le(e);
var _this$_cache$keys9 = this._cache.keys,
t = _this$_cache$keys9.refreshTokenKey,
n = _this$_cache$keys9.accessTokenKey,
s = _this$_cache$keys9.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 st(e);
}
(0, _createClass2.default)(rt, [{
key: "isAnonymousAuth",
get: function get() {
return this.loginType === Je.ANONYMOUS;
}
}, {
key: "isCustomAuth",
get: function get() {
return this.loginType === Je.CUSTOM;
}
}, {
key: "isWeixinAuth",
get: function get() {
return this.loginType === Je.WECHAT || this.loginType === Je.WECHAT_OPEN || this.loginType === Je.WECHAT_PUBLIC;
}
}, {
key: "loginType",
get: function get() {
return this._cache.getStore(this._cache.keys.loginTypeKey);
}
}]);
return rt;
}();
var it = /*#__PURE__*/function (_nt) {
(0, _inherits2.default)(it, _nt);
var _super4 = _createSuper(it);
function it() {
(0, _classCallCheck2.default)(this, it);
return _super4.apply(this, arguments);
}
(0, _createClass2.default)(it, [{
key: "signIn",
value: function () {
var _signIn = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee25() {
var e;
return _regenerator.default.wrap(function _callee25$(_context25) {
while (1) {
switch (_context25.prev = _context25.next) {
case 0:
this._cache.updatePersistence("local");
_context25.next = 3;
return this._request.oauth.getAccessToken();
case 3:
Fe(je);
Fe(Be, {
env: this.config.env,
loginType: Je.ANONYMOUS,
persistence: "local"
});
e = new rt(this.config.env);
_context25.next = 8;
return e.user.refresh();
case 8:
return _context25.abrupt("return", e);
case 9:
case "end":
return _context25.stop();
}
}
}, _callee25, this);
}));
function signIn() {
return _signIn.apply(this, arguments);
}
return signIn;
}()
}, {
key: "linkAndRetrieveDataWithTicket",
value: function () {
var _linkAndRetrieveDataWithTicket = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee26(e) {
var _this$_cache$keys10, t, n, s, r, i;
return _regenerator.default.wrap(function _callee26$(_context26) {
while (1) {
switch (_context26.prev = _context26.next) {
case 0:
_this$_cache$keys10 = this._cache.keys;
t = _this$_cache$keys10.anonymousUuidKey;
n = _this$_cache$keys10.refreshTokenKey;
s = this._cache.getStore(t);
r = this._cache.getStore(n);
_context26.next = 7;
return this._request.send("auth.linkAndRetrieveDataWithTicket", {
anonymous_uuid: s,
refresh_token: r,
ticket: e
});
case 7:
i = _context26.sent;
if (!i.refresh_token) {
_context26.next = 16;
break;
}
this._clearAnonymousUUID();
this.setRefreshToken(i.refresh_token);
_context26.next = 13;
return this._request.refreshAccessToken();
case 13:
Fe(We, {
env: this.config.env
});
Fe(Be, {
loginType: Je.CUSTOM,
persistence: "local"
});
return _context26.abrupt("return", {
credential: {
refreshToken: i.refresh_token
}
});
case 16:
throw new te({
message: "匿名转化失败"
});
case 17:
case "end":
return _context26.stop();
}
}
}, _callee26, this);
}));
function linkAndRetrieveDataWithTicket(_x16) {
return _linkAndRetrieveDataWithTicket.apply(this, arguments);
}
return linkAndRetrieveDataWithTicket;
}()
}, {
key: "_setAnonymousUUID",
value: function _setAnonymousUUID(e) {
var _this$_cache$keys11 = this._cache.keys,
t = _this$_cache$keys11.anonymousUuidKey,
n = _this$_cache$keys11.loginTypeKey;
this._cache.removeStore(t), this._cache.setStore(t, e), this._cache.setStore(n, Je.ANONYMOUS);
}
}, {
key: "_clearAnonymousUUID",
value: function _clearAnonymousUUID() {
this._cache.removeStore(this._cache.keys.anonymousUuidKey);
}
}]);
return it;
}(nt);
var ot = /*#__PURE__*/function (_nt2) {
(0, _inherits2.default)(ot, _nt2);
var _super5 = _createSuper(ot);
function ot() {
(0, _classCallCheck2.default)(this, ot);
return _super5.apply(this, arguments);
}
(0, _createClass2.default)(ot, [{
key: "signIn",
value: function () {
var _signIn2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee27(e) {
var t, n;
return _regenerator.default.wrap(function _callee27$(_context27) {
while (1) {
switch (_context27.prev = _context27.next) {
case 0:
if (!("string" != typeof e)) {
_context27.next = 2;
break;
}
throw new te({
code: "PARAM_ERROR",
message: "ticket must be a string"
});
case 2:
t = this._cache.keys.refreshTokenKey;
_context27.next = 5;
return this._request.send("auth.signInWithTicket", {
ticket: e,
refresh_token: this._cache.getStore(t) || ""
});
case 5:
n = _context27.sent;
if (!n.refresh_token) {
_context27.next = 15;
break;
}
this.setRefreshToken(n.refresh_token);
_context27.next = 10;
return this._request.refreshAccessToken();
case 10:
Fe(je);
Fe(Be, {
env: this.config.env,
loginType: Je.CUSTOM,
persistence: this.config.persistence
});
_context27.next = 14;
return this.refreshUserInfo();
case 14:
return _context27.abrupt("return", new rt(this.config.env));
case 15:
throw new te({
message: "自定义登录失败"
});
case 16:
case "end":
return _context27.stop();
}
}
}, _callee27, this);
}));
function signIn(_x17) {
return _signIn2.apply(this, arguments);
}
return signIn;
}()
}]);
return ot;
}(nt);
var at = /*#__PURE__*/function (_nt3) {
(0, _inherits2.default)(at, _nt3);
var _super6 = _createSuper(at);
function at() {
(0, _classCallCheck2.default)(this, at);
return _super6.apply(this, arguments);
}
(0, _createClass2.default)(at, [{
key: "signIn",
value: function () {
var _signIn3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee28(e, t) {
var n, s, r, i, o;
return _regenerator.default.wrap(function _callee28$(_context28) {
while (1) {
switch (_context28.prev = _context28.next) {
case 0:
if (!("string" != typeof e)) {
_context28.next = 2;
break;
}
throw new te({
code: "PARAM_ERROR",
message: "email must be a string"
});
case 2:
n = this._cache.keys.refreshTokenKey;
_context28.next = 5;
return this._request.send("auth.signIn", {
loginType: "EMAIL",
email: e,
password: t,
refresh_token: this._cache.getStore(n) || ""
});
case 5:
s = _context28.sent;
r = s.refresh_token;
i = s.access_token;
o = s.access_token_expire;
if (!r) {
_context28.next = 22;
break;
}
this.setRefreshToken(r);
if (!(i && o)) {
_context28.next = 15;
break;
}
this.setAccessToken(i, o);
_context28.next = 17;
break;
case 15:
_context28.next = 17;
return this._request.refreshAccessToken();
case 17:
_context28.next = 19;
return this.refreshUserInfo();
case 19:
Fe(je);
Fe(Be, {
env: this.config.env,
loginType: Je.EMAIL,
persistence: this.config.persistence
});
return _context28.abrupt("return", new rt(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 _context28.stop();
}
}
}, _callee28, this);
}));
function signIn(_x18, _x19) {
return _signIn3.apply(this, arguments);
}
return signIn;
}()
}, {
key: "activate",
value: function () {
var _activate = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee29(e) {
return _regenerator.default.wrap(function _callee29$(_context29) {
while (1) {
switch (_context29.prev = _context29.next) {
case 0:
return _context29.abrupt("return", this._request.send("auth.activateEndUserMail", {
token: e
}));
case 1:
case "end":
return _context29.stop();
}
}
}, _callee29, this);
}));
function activate(_x20) {
return _activate.apply(this, arguments);
}
return activate;
}()
}, {
key: "resetPasswordWithToken",
value: function () {
var _resetPasswordWithToken = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee30(e, t) {
return _regenerator.default.wrap(function _callee30$(_context30) {
while (1) {
switch (_context30.prev = _context30.next) {
case 0:
return _context30.abrupt("return", this._request.send("auth.resetPasswordWithToken", {
token: e,
newPassword: t
}));
case 1:
case "end":
return _context30.stop();
}
}
}, _callee30, this);
}));
function resetPasswordWithToken(_x21, _x22) {
return _resetPasswordWithToken.apply(this, arguments);
}
return resetPasswordWithToken;
}()
}]);
return at;
}(nt);
var ct = /*#__PURE__*/function (_nt4) {
(0, _inherits2.default)(ct, _nt4);
var _super7 = _createSuper(ct);
function ct() {
(0, _classCallCheck2.default)(this, ct);
return _super7.apply(this, arguments);
}
(0, _createClass2.default)(ct, [{
key: "signIn",
value: function () {
var _signIn4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee31(e, t) {
var n, s, r, i, o;
return _regenerator.default.wrap(function _callee31$(_context31) {
while (1) {
switch (_context31.prev = _context31.next) {
case 0:
if (!("string" != typeof e)) {
_context31.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;
_context31.next = 6;
return this._request.send("auth.signIn", {
loginType: Je.USERNAME,
username: e,
password: t,
refresh_token: this._cache.getStore(n) || ""
});
case 6:
s = _context31.sent;
r = s.refresh_token;
i = s.access_token_expire;
o = s.access_token;
if (!r) {
_context31.next = 23;
break;
}
this.setRefreshToken(r);
if (!(o && i)) {
_context31.next = 16;
break;
}
this.setAccessToken(o, i);
_context31.next = 18;
break;
case 16:
_context31.next = 18;
return this._request.refreshAccessToken();
case 18:
_context31.next = 20;
return this.refreshUserInfo();
case 20:
Fe(je);
Fe(Be, {
env: this.config.env,
loginType: Je.USERNAME,
persistence: this.config.persistence
});
return _context31.abrupt("return", new rt(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 _context31.stop();
}
}
}, _callee31, this);
}));
function signIn(_x23, _x24) {
return _signIn4.apply(this, arguments);
}
return signIn;
}()
}]);
return ct;
}(nt);
var ut = /*#__PURE__*/function () {
function ut(e) {
(0, _classCallCheck2.default)(this, ut);
this.config = e, this._cache = Le(e.env), this._request = tt(e.env), this._onAnonymousConverted = this._onAnonymousConverted.bind(this), this._onLoginTypeChanged = this._onLoginTypeChanged.bind(this), qe(Be, this._onLoginTypeChanged);
}
(0, _createClass2.default)(ut, [{
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 it(this.config);
}
}, {
key: "customAuthProvider",
value: function customAuthProvider() {
return new ot(this.config);
}
}, {
key: "emailAuthProvider",
value: function emailAuthProvider() {
return new at(this.config);
}
}, {
key: "usernameAuthProvider",
value: function usernameAuthProvider() {
return new ct(this.config);
}
}, {
key: "signInAnonymously",
value: function () {
var _signInAnonymously = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee32() {
return _regenerator.default.wrap(function _callee32$(_context32) {
while (1) {
switch (_context32.prev = _context32.next) {
case 0:
return _context32.abrupt("return", new it(this.config).signIn());
case 1:
case "end":
return _context32.stop();
}
}
}, _callee32, this);
}));
function signInAnonymously() {
return _signInAnonymously.apply(this, arguments);
}
return signInAnonymously;
}()
}, {
key: "signInWithEmailAndPassword",
value: function () {
var _signInWithEmailAndPassword = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee33(e, t) {
return _regenerator.default.wrap(function _callee33$(_context33) {
while (1) {
switch (_context33.prev = _context33.next) {
case 0:
return _context33.abrupt("return", new at(this.config).signIn(e, t));
case 1:
case "end":
return _context33.stop();
}
}
}, _callee33, this);
}));
function signInWithEmailAndPassword(_x25, _x26) {
return _signInWithEmailAndPassword.apply(this, arguments);
}
return signInWithEmailAndPassword;
}()
}, {
key: "signInWithUsernameAndPassword",
value: function signInWithUsernameAndPassword(e, t) {
return new ct(this.config).signIn(e, t);
}
}, {
key: "linkAndRetrieveDataWithTicket",
value: function () {
var _linkAndRetrieveDataWithTicket2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee34(e) {
return _regenerator.default.wrap(function _callee34$(_context34) {
while (1) {
switch (_context34.prev = _context34.next) {
case 0:
this._anonymousAuthProvider || (this._anonymousAuthProvider = new it(this.config)), qe(We, this._onAnonymousConverted);
_context34.next = 3;
return this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e);
case 3:
return _context34.abrupt("return", _context34.sent);
case 4:
case "end":
return _context34.stop();
}
}
}, _callee34, this);
}));
function linkAndRetrieveDataWithTicket(_x27) {
return _linkAndRetrieveDataWithTicket2.apply(this, arguments);
}
return linkAndRetrieveDataWithTicket;
}()
}, {
key: "signOut",
value: function () {
var _signOut = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee35() {
var _this$_cache$keys12, e, t, n, s, r;
return _regenerator.default.wrap(function _callee35$(_context35) {
while (1) {
switch (_context35.prev = _context35.next) {
case 0:
if (!(this.loginType === Je.ANONYMOUS)) {
_context35.next = 2;
break;
}
throw new te({
message: "匿名用户不支持登出操作"
});
case 2:
_this$_cache$keys12 = this._cache.keys, e = _this$_cache$keys12.refreshTokenKey, t = _this$_cache$keys12.accessTokenKey, n = _this$_cache$keys12.accessTokenExpireKey, s = this._cache.getStore(e);
if (s) {
_context35.next = 5;
break;
}
return _context35.abrupt("return");
case 5:
_context35.next = 7;
return this._request.send("auth.logout", {
refresh_token: s
});
case 7:
r = _context35.sent;
return _context35.abrupt("return", (this._cache.removeStore(e), this._cache.removeStore(t), this._cache.removeStore(n), Fe(je), Fe(Be, {
env: this.config.env,
loginType: Je.NULL,
persistence: this.config.persistence
}), r));
case 9:
case "end":
return _context35.stop();
}
}
}, _callee35, this);
}));
function signOut() {
return _signOut.apply(this, arguments);
}
return signOut;
}()
}, {
key: "signUpWithEmailAndPassword",
value: function () {
var _signUpWithEmailAndPassword = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee36(e, t) {
return _regenerator.default.wrap(function _callee36$(_context36) {
while (1) {
switch (_context36.prev = _context36.next) {
case 0:
return _context36.abrupt("return", this._request.send("auth.signUpWithEmailAndPassword", {
email: e,
password: t
}));
case 1:
case "end":
return _context36.stop();
}
}
}, _callee36, this);
}));
function signUpWithEmailAndPassword(_x28, _x29) {
return _signUpWithEmailAndPassword.apply(this, arguments);
}
return signUpWithEmailAndPassword;
}()
}, {
key: "sendPasswordResetEmail",
value: function () {
var _sendPasswordResetEmail = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee37(e) {
return _regenerator.default.wrap(function _callee37$(_context37) {
while (1) {
switch (_context37.prev = _context37.next) {
case 0:
return _context37.abrupt("return", this._request.send("auth.sendPasswordResetEmail", {
email: e
}));
case 1:
case "end":
return _context37.stop();
}
}
}, _callee37, this);
}));
function sendPasswordResetEmail(_x30) {
return _sendPasswordResetEmail.apply(this, arguments);
}
return sendPasswordResetEmail;
}()
}, {
key: "onLoginStateChanged",
value: function onLoginStateChanged(e) {
var _this12 = this;
qe(je, function () {
var t = _this12.hasLoginState();
e.call(_this12, t);
});
var t = this.hasLoginState();
e.call(this, t);
}
}, {
key: "onLoginStateExpired",
value: function onLoginStateExpired(e) {
qe($e, e.bind(this));
}
}, {
key: "onAccessTokenRefreshed",
value: function onAccessTokenRefreshed(e) {
qe(He, e.bind(this));
}
}, {
key: "onAnonymousConverted",
value: function onAnonymousConverted(e) {
qe(We, e.bind(this));
}
}, {
key: "onLoginTypeChanged",
value: function onLoginTypeChanged(e) {
var _this13 = this;
qe(Be, function () {
var t = _this13.hasLoginState();
e.call(_this13, t);
});
}
}, {
key: "getAccessToken",
value: function () {
var _getAccessToken3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee38() {
return _regenerator.default.wrap(function _callee38$(_context38) {
while (1) {
switch (_context38.prev = _context38.next) {
case 0:
_context38.next = 2;
return this._request.getAccessToken();
case 2:
_context38.t0 = _context38.sent.accessToken;
_context38.t1 = this.config.env;
return _context38.abrupt("return", {
accessToken: _context38.t0,
env: _context38.t1
});
case 5:
case "end":
return _context38.stop();
}
}
}, _callee38, this);
}));
function getAccessToken() {
return _getAccessToken3.apply(this, arguments);
}
return getAccessToken;
}()
}, {
key: "hasLoginState",
value: function hasLoginState() {
var _this$_cache$keys13 = this._cache.keys,
e = _this$_cache$keys13.accessTokenKey,
t = _this$_cache$keys13.accessTokenExpireKey,
n = this._cache.getStore(e),
s = this._cache.getStore(t);
return this._request.oauth.isAccessTokenExpired(n, s) ? null : new rt(this.config.env);
}
}, {
key: "isUsernameRegistered",
value: function () {
var _isUsernameRegistered = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee39(e) {
var _yield$this$_request$4, t;
return _regenerator.default.wrap(function _callee39$(_context39) {
while (1) {
switch (_context39.prev = _context39.next) {
case 0:
if (!("string" != typeof e)) {
_context39.next = 2;
break;
}
throw new te({
code: "PARAM_ERROR",
message: "username must be a string"
});
case 2:
_context39.next = 4;
return this._request.send("auth.isUsernameRegistered", {
username: e
});
case 4:
_yield$this$_request$4 = _context39.sent;
t = _yield$this$_request$4.data;
return _context39.abrupt("return", t && t.isRegistered);
case 7:
case "end":
return _context39.stop();
}
}
}, _callee39, this);
}));
function isUsernameRegistered(_x31) {
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 _callee40(e) {
return _regenerator.default.wrap(function _callee40$(_context40) {
while (1) {
switch (_context40.prev = _context40.next) {
case 0:
return _context40.abrupt("return", new ot(this.config).signIn(e));
case 1:
case "end":
return _context40.stop();
}
}
}, _callee40, this);
}));
function signInWithTicket(_x32) {
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$keys14 = this._cache.keys,
e = _this$_cache$keys14.refreshTokenKey,
t = _this$_cache$keys14.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 ut;
}();
var ht = function ht(e, t) {
t = t || ve();
var n = tt(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;
},
lt = function lt(e, t) {
t = t || ve();
var n = tt(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;
},
dt = function dt(_ref10, t) {
var e = _ref10.fileList;
if (t = t || ve(), !e || !Array.isArray(e)) return {
code: "INVALID_PARAM",
message: "fileList必须是非空的数组"
};
var _iterator3 = _createForOfIteratorHelper(e),
_step3;
try {
for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
var _t9 = _step3.value;
if (!_t9 || "string" != typeof _t9) return {
code: "INVALID_PARAM",
message: "fileList的元素必须是非空的字符串"
};
}
} catch (err) {
_iterator3.e(err);
} finally {
_iterator3.f();
}
var n = {
fileid_list: e
};
return tt(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;
},
pt = function pt(_ref11, t) {
var e = _ref11.fileList;
t = t || ve(), 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 _s11 = _step4.value;
"object" == (0, _typeof2.default)(_s11) ? (_s11.hasOwnProperty("fileID") && _s11.hasOwnProperty("maxAge") || t(null, {
code: "INVALID_PARAM",
message: "fileList的元素必须是包含fileID和maxAge的对象"
}), n.push({
fileid: _s11.fileID,
max_age: _s11.maxAge
})) : "string" == typeof _s11 ? n.push({
fileid: _s11
}) : t(null, {
code: "INVALID_PARAM",
message: "fileList的元素必须是字符串"
});
}
} catch (err) {
_iterator4.e(err);
} finally {
_iterator4.f();
}
var s = {
file_list: n
};
return tt(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;
},
ft = /*#__PURE__*/function () {
var _ref13 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee41(_ref12, t) {
var e, n, s, r;
return _regenerator.default.wrap(function _callee41$(_context41) {
while (1) {
switch (_context41.prev = _context41.next) {
case 0:
e = _ref12.fileID;
_context41.next = 3;
return pt.call(this, {
fileList: [{
fileID: e,
maxAge: 600
}]
});
case 3:
n = _context41.sent.fileList[0];
if (!("SUCCESS" !== n.code)) {
_context41.next = 6;
break;
}
return _context41.abrupt("return", t ? t(n) : new Promise(function (e) {
e(n);
}));
case 6:
s = tt(this.config.env);
r = n.download_url;
if (!(r = encodeURI(r), !t)) {
_context41.next = 10;
break;
}
return _context41.abrupt("return", s.download({
url: r
}));
case 10:
_context41.t0 = t;
_context41.next = 13;
return s.download({
url: r
});
case 13:
_context41.t1 = _context41.sent;
(0, _context41.t0)(_context41.t1);
case 15:
case "end":
return _context41.stop();
}
}
}, _callee41, this);
}));
return function ft(_x33, _x34) {
return _ref13.apply(this, arguments);
};
}(),
gt = function gt(_ref14, o) {
var e = _ref14.name,
t = _ref14.data,
n = _ref14.query,
s = _ref14.parse,
r = _ref14.search,
i = _ref14.timeout;
var a = o || ve();
var c;
try {
c = t ? JSON.stringify(t) : "";
} catch (e) {
return Promise.reject(e);
}
if (!e) return Promise.reject(new te({
code: "PARAM_ERROR",
message: "函数名不能为空"
}));
var u = {
inQuery: n,
parse: s,
search: r,
function_name: e,
request_data: c
};
return tt(this.config.env).send("functions.invokeFunction", u, {
timeout: i
}).then(function (e) {
if (e.code) a(null, e);else {
var _t10 = e.data.response_data;
if (s) a(null, {
result: _t10,
requestId: e.requestId
});else try {
_t10 = JSON.parse(e.data.response_data), a(null, {
result: _t10,
requestId: e.requestId
});
} catch (e) {
a(new te({
message: "response data must be json"
}));
}
}
return a.promise;
}).catch(function (e) {
a(e);
}), a.promise;
},
mt = {
timeout: 15e3,
persistence: "session"
},
yt = 6e5,
_t = {};
var wt = /*#__PURE__*/function () {
function wt(e) {
(0, _classCallCheck2.default)(this, wt);
this.config = e || this.config, this.authObj = void 0;
}
(0, _createClass2.default)(wt, [{
key: "init",
value: function init(e) {
switch (Pe.adapter || (this.requestClient = new Pe.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({}, mt), e), !0) {
case this.config.timeout > yt:
console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"), this.config.timeout = yt;
break;
case this.config.timeout < 100:
console.warn("timeout小于可配置下限[100ms],已重置为下限数值"), this.config.timeout = 100;
}
return new wt(this.config);
}
}, {
key: "auth",
value: function auth() {
var _ref15 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref15.persistence;
if (this.authObj) return this.authObj;
var t = e || Pe.adapter.primaryStorage || mt.persistence;
var n;
return t !== this.config.persistence && (this.config.persistence = t), function (e) {
var t = e.env;
Ne[t] = new xe(e), Re[t] = new xe(_objectSpread(_objectSpread({}, e), {}, {
persistence: "local"
}));
}(this.config), n = this.config, et[n.env] = new Ze(n), this.authObj = new ut(this.config), this.authObj;
}
}, {
key: "on",
value: function on(e, t) {
return qe.apply(this, [e, t]);
}
}, {
key: "off",
value: function off(e, t) {
return Ke.apply(this, [e, t]);
}
}, {
key: "callFunction",
value: function callFunction(e, t) {
return gt.apply(this, [e, t]);
}
}, {
key: "deleteFile",
value: function deleteFile(e, t) {
return dt.apply(this, [e, t]);
}
}, {
key: "getTempFileURL",
value: function getTempFileURL(e, t) {
return pt.apply(this, [e, t]);
}
}, {
key: "downloadFile",
value: function downloadFile(e, t) {
return ft.apply(this, [e, t]);
}
}, {
key: "uploadFile",
value: function uploadFile(e, t) {
return ht.apply(this, [e, t]);
}
}, {
key: "getUploadMetadata",
value: function getUploadMetadata(e, t) {
return lt.apply(this, [e, t]);
}
}, {
key: "registerExtension",
value: function registerExtension(e) {
_t[e.name] = e;
}
}, {
key: "invokeExtension",
value: function () {
var _invokeExtension = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee42(e, t) {
var n;
return _regenerator.default.wrap(function _callee42$(_context42) {
while (1) {
switch (_context42.prev = _context42.next) {
case 0:
n = _t[e];
if (n) {
_context42.next = 3;
break;
}
throw new te({
message: "\u6269\u5C55".concat(e, " \u5FC5\u987B\u5148\u6CE8\u518C")
});
case 3:
_context42.next = 5;
return n.invoke(t, this);
case 5:
return _context42.abrupt("return", _context42.sent);
case 6:
case "end":
return _context42.stop();
}
}
}, _callee42, this);
}));
function invokeExtension(_x35, _x36) {
return _invokeExtension.apply(this, arguments);
}
return invokeExtension;
}()
}, {
key: "useAdapters",
value: function useAdapters(e) {
var _ref16 = ke(e) || {},
t = _ref16.adapter,
n = _ref16.runtime;
t && (Pe.adapter = t), n && (Pe.runtime = n);
}
}]);
return wt;
}();
var vt = new wt();
function It(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 St = /*#__PURE__*/function () {
function St() {
(0, _classCallCheck2.default)(this, St);
}
(0, _createClass2.default)(St, [{
key: "get",
value: function get(e) {
var t = e.url,
n = e.data,
s = e.headers,
r = e.timeout;
return new Promise(function (e, i) {
ne.request({
url: It("https:", t),
data: n,
method: "GET",
header: s,
timeout: r,
success: function success(t) {
e(t);
},
fail: function fail(e) {
i(e);
}
});
});
}
}, {
key: "post",
value: function post(e) {
var t = e.url,
n = e.data,
s = e.headers,
r = e.timeout;
return new Promise(function (e, i) {
ne.request({
url: It("https:", t),
data: n,
method: "POST",
header: s,
timeout: r,
success: function success(t) {
e(t);
},
fail: function fail(e) {
i(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: It("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 St;
}();
var Tt = {
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 bt = {
genAdapter: function genAdapter() {
return {
root: {},
reqClass: St,
localStorage: Tt,
primaryStorage: "local"
};
},
isMatch: function isMatch() {
return !0;
},
runtime: "uni_app"
};
vt.useAdapters(bt);
var Et = vt,
kt = Et.init;
Et.init = function (e) {
e.env = e.spaceId;
var t = kt.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 Pt = Et;
function Ct(_x37, _x38) {
return _Ct.apply(this, arguments);
}
function _Ct() {
_Ct = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee68(e, t) {
var n, _e31, s;
return _regenerator.default.wrap(function _callee68$(_context68) {
while (1) {
switch (_context68.prev = _context68.next) {
case 0:
n = "http://".concat(e, ":").concat(t, "/system/ping");
_context68.prev = 1;
_context68.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:
_e31 = _context68.sent;
return _context68.abrupt("return", !(!_e31.data || 0 !== _e31.data.code));
case 8:
_context68.prev = 8;
_context68.t0 = _context68["catch"](1);
return _context68.abrupt("return", !1);
case 11:
case "end":
return _context68.stop();
}
}
}, _callee68, null, [[1, 8]]);
}));
return _Ct.apply(this, arguments);
}
function At(_x39, _x40) {
return _At.apply(this, arguments);
}
function _At() {
_At = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee69(e, t) {
var n, s, _r10;
return _regenerator.default.wrap(function _callee69$(_context69) {
while (1) {
switch (_context69.prev = _context69.next) {
case 0:
s = 0;
case 1:
if (!(s < e.length)) {
_context69.next = 11;
break;
}
_r10 = e[s];
_context69.next = 5;
return Ct(_r10, t);
case 5:
if (!_context69.sent) {
_context69.next = 8;
break;
}
n = _r10;
return _context69.abrupt("break", 11);
case 8:
s++;
_context69.next = 1;
break;
case 11:
return _context69.abrupt("return", {
address: n,
port: t
});
case 12:
case "end":
return _context69.stop();
}
}
}, _callee69);
}));
return _At.apply(this, arguments);
}
var Ot = {
"serverless.file.resource.generateProximalSign": "storage/generate-proximal-sign",
"serverless.file.resource.report": "storage/report",
"serverless.file.resource.delete": "storage/delete",
"serverless.file.resource.getTempFileURL": "storage/get-temp-file-url"
};
var xt = /*#__PURE__*/function () {
function xt(e) {
(0, _classCallCheck2.default)(this, xt);
if (["spaceId", "clientSecret"].forEach(function (t) {
if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error("".concat(t, " required"));
}), !e.endpoint) throw new Error("集群空间未配置ApiEndpoint配置后需要重新关联服务空间后生效");
this.config = Object.assign({}, e), this.config.provider = "dcloud", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.adapter = ne;
}
(0, _createClass2.default)(xt, [{
key: "request",
value: function () {
var _request4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee43(e) {
var _this14 = this;
var t,
n,
_args43 = arguments;
return _regenerator.default.wrap(function _callee43$(_context43) {
while (1) {
switch (_context43.prev = _context43.next) {
case 0:
t = _args43.length > 1 && _args43[1] !== undefined ? _args43[1] : !0;
n = b && t;
if (!n) {
_context43.next = 8;
break;
}
_context43.next = 5;
return this.setupLocalRequest(e);
case 5:
_context43.t0 = _context43.sent;
_context43.next = 9;
break;
case 8:
_context43.t0 = this.setupRequest(e);
case 9:
e = _context43.t0;
return _context43.abrupt("return", Promise.resolve().then(function () {
return n ? _this14.requestLocal(e) : le.wrappedRequest(e, _this14.adapter.request);
}));
case 11:
case "end":
return _context43.stop();
}
}
}, _callee43, this);
}));
function request(_x41) {
return _request4.apply(this, arguments);
}
return request;
}()
}, {
key: "requestLocal",
value: function requestLocal(e) {
var _this15 = this;
return new Promise(function (t, n) {
_this15.adapter.request(Object.assign(e, {
complete: function complete(e) {
if (e || (e = {}), !e.statusCode || e.statusCode >= 400) {
var _t11 = e.data && e.data.code || "SYS_ERR",
_s12 = e.data && e.data.message || "request:fail";
return n(new te({
code: _t11,
message: _s12
}));
}
t({
success: !0,
result: e.data
});
}
}));
});
}
}, {
key: "setupRequest",
value: function setupRequest(e) {
var t = Object.assign({}, e, {
spaceId: this.config.spaceId,
timestamp: Date.now()
}),
n = {
"Content-Type": "application/json"
};
n["x-serverless-sign"] = le.sign(t, this.config.clientSecret);
var s = he();
n["x-client-info"] = encodeURIComponent(JSON.stringify(s));
var _se = se(),
r = _se.token;
return n["x-client-token"] = r, {
url: this.config.requestUrl,
method: "POST",
data: t,
dataType: "json",
header: JSON.parse(JSON.stringify(n))
};
}
}, {
key: "setupLocalRequest",
value: function () {
var _setupLocalRequest = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee44(e) {
var t, _se2, n, s, _ref17, r, i, _yield$At, o;
return _regenerator.default.wrap(function _callee44$(_context44) {
while (1) {
switch (_context44.prev = _context44.next) {
case 0:
t = he();
_se2 = se();
n = _se2.token;
s = Object.assign({}, e, {
spaceId: this.config.spaceId,
timestamp: Date.now(),
clientInfo: t,
token: n
});
_ref17 = this.__dev__ && this.__dev__.debugInfo || {};
r = _ref17.address;
i = _ref17.servePort;
_context44.next = 9;
return At(r, i);
case 9:
_yield$At = _context44.sent;
o = _yield$At.address;
return _context44.abrupt("return", {
url: "http://".concat(o, ":").concat(i, "/").concat(Ot[e.method]),
method: "POST",
data: s,
dataType: "json",
header: JSON.parse(JSON.stringify({
"Content-Type": "application/json"
}))
});
case 12:
case "end":
return _context44.stop();
}
}
}, _callee44, this);
}));
function setupLocalRequest(_x42) {
return _setupLocalRequest.apply(this, arguments);
}
return setupLocalRequest;
}()
}, {
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(t, !1);
}
}, {
key: "getUploadFileOptions",
value: function getUploadFileOptions(e) {
var t = {
method: "serverless.file.resource.generateProximalSign",
params: JSON.stringify(e)
};
return this.request(t);
}
}, {
key: "reportUploadFile",
value: function reportUploadFile(e) {
var t = {
method: "serverless.file.resource.report",
params: JSON.stringify(e)
};
return this.request(t);
}
}, {
key: "uploadFile",
value: function uploadFile(_ref18) {
var _this16 = this;
var e = _ref18.filePath,
t = _ref18.cloudPath,
_ref18$fileType = _ref18.fileType,
n = _ref18$fileType === void 0 ? "image" : _ref18$fileType,
s = _ref18.onUploadProgress;
if (!t) throw new te({
code: "CLOUDPATH_REQUIRED",
message: "cloudPath不可为空"
});
var r;
return this.getUploadFileOptions({
cloudPath: t
}).then(function (t) {
var _t$result = t.result,
i = _t$result.url,
o = _t$result.formData,
a = _t$result.name;
return r = t.result.fileUrl, new Promise(function (t, r) {
var c = _this16.adapter.uploadFile({
url: i,
formData: o,
name: a,
filePath: e,
fileType: n,
success: function success(e) {
e && e.statusCode < 400 ? t(e) : r(new te({
code: "UPLOAD_FAILED",
message: "文件上传失败"
}));
},
fail: function fail(e) {
r(new te({
code: e.code || "UPLOAD_FAILED",
message: e.message || e.errMsg || "文件上传失败"
}));
}
});
"function" == typeof s && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (e) {
s({
loaded: e.totalBytesSent,
total: e.totalBytesExpectedToSend
});
});
});
}).then(function () {
return _this16.reportUploadFile({
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(_ref19) {
var e = _ref19.fileList;
var t = {
method: "serverless.file.resource.delete",
params: JSON.stringify({
fileList: e
})
};
return this.request(t).then(function (e) {
if (e.success) return e.result;
throw new te({
code: "DELETE_FILE_FAILED",
message: "删除文件失败"
});
});
}
}, {
key: "getTempFileURL",
value: function getTempFileURL() {
var _ref20 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref20.fileList,
t = _ref20.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(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 xt;
}();
var Nt = {
init: function init(e) {
var t = new xt(e),
n = {
signInAnonymously: function signInAnonymously() {
return Promise.resolve();
},
getLoginState: function getLoginState() {
return Promise.resolve(!1);
}
};
return t.auth = function () {
return n;
}, t.customAuth = t.auth, t;
}
},
Rt = n(function (e, t) {
e.exports = r.enc.Hex;
});
function Lt() {
return "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);
});
}
function Ut() {
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 = String(Date.now()),
u = Lt(),
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),
_ref21 = e.split("?") || [],
_ref22 = (0, _slicedToArray2.default)(_ref21, 2),
_ref22$ = _ref22[0],
d = _ref22$ === void 0 ? "" : _ref22$,
_ref22$2 = _ref22[1],
p = _ref22$2 === void 0 ? "" : _ref22$2,
f = function (e) {
var t = "HMAC-SHA256",
n = e.signedHeaders.join(";"),
s = e.signedHeaders.map(function (t) {
return "".concat(t.toLowerCase(), ":").concat(e.headers[t], "\n");
}).join(""),
r = _e(e.body).toString(Rt),
i = "".concat(e.method.toUpperCase(), "\n").concat(e.path, "\n").concat(e.query, "\n").concat(s, "\n").concat(n, "\n").concat(r, "\n"),
o = _e(i).toString(Rt),
a = "".concat(t, "\n").concat(e.timestamp, "\n").concat(o, "\n"),
c = we(a, e.secretKey).toString(Rt);
return "".concat(t, " Credential=").concat(e.secretId, ", SignedHeaders=").concat(n, ", Signature=").concat(c);
}({
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 Dt(_ref23) {
var e = _ref23.url,
t = _ref23.data,
_ref23$method = _ref23.method,
n = _ref23$method === void 0 ? "POST" : _ref23$method,
_ref23$headers = _ref23.headers,
s = _ref23$headers === void 0 ? {} : _ref23$headers,
r = _ref23.timeout;
return new Promise(function (i, o) {
ne.request({
url: e,
method: n,
data: "object" == (0, _typeof2.default)(t) ? JSON.stringify(t) : t,
header: s,
dataType: "json",
timeout: r,
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 _ref24 = e.data || {},
_n9 = _ref24.message,
_s13 = _ref24.errMsg,
_r4 = _ref24.trace_id;
return o(new te({
code: "SYS_ERR",
message: _n9 || _s13 || "request:fail",
requestId: _r4 || t
}));
}
i({
status: e.statusCode,
data: e.data,
headers: e.header,
requestId: t
});
}
});
});
}
function Mt(e, t) {
var n = e.path,
s = e.data,
_e$method = e.method,
r = _e$method === void 0 ? "GET" : _e$method,
_Ut = Ut(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 = _Ut.url,
o = _Ut.headers;
return Dt({
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 qt() {
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 Ft() {
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
return "cloud://".concat(this.config.spaceId, "/").concat(e.replace(/^\/+/, ""));
}
var Kt = /*#__PURE__*/function () {
function Kt(e) {
(0, _classCallCheck2.default)(this, Kt);
this.config = e;
}
(0, _createClass2.default)(Kt, [{
key: "signedURL",
value: function signedURL(e) {
var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var n = "/ws/function/".concat(e),
s = this.config.wsEndpoint.replace(/^ws(s)?:\/\//, ""),
r = Object.assign({}, t, {
accessKeyId: this.config.accessKey,
signatureNonce: Lt(),
timestamp: "" + Date.now()
}),
i = [n, ["accessKeyId", "authorization", "signatureNonce", "timestamp"].sort().map(function (e) {
return r[e] ? "".concat(e, "=").concat(r[e]) : null;
}).filter(Boolean).join("&"), "host:".concat(s)].join("\n"),
o = ["HMAC-SHA256", _e(i).toString(Rt)].join("\n"),
a = we(o, this.config.secretKey).toString(Rt),
c = Object.keys(r).map(function (e) {
return "".concat(e, "=").concat(encodeURIComponent(r[e]));
}).join("&");
return "".concat(this.config.wsEndpoint).concat(n, "?").concat(c, "&signature=").concat(a);
}
}]);
return Kt;
}();
var jt = /*#__PURE__*/function () {
function jt(e) {
(0, _classCallCheck2.default)(this, jt);
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"),
wsEndpoint: e.wsEndpoint || "wss://".concat(e.spaceId, ".api-hz.cloudbasefunction.cn")
}), this._websocket = new Kt(this.config);
}
(0, _createClass2.default)(jt, [{
key: "callFunction",
value: function callFunction(e) {
return function (e, t) {
var n = e.name,
s = e.data,
_e$async = e.async,
r = _e$async === void 0 ? !1 : _e$async,
i = e.timeout,
o = "POST",
a = {
"x-to-function-name": n
};
r && (a["x-function-invoke-type"] = "async");
var _Ut2 = Ut("/functions/invokeFunction", {
functionName: n,
data: s,
method: o,
headers: a,
signHeaderKeys: ["x-to-function-name"],
config: t
}),
c = _Ut2.url,
u = _Ut2.headers;
return Dt({
url: c,
data: s,
method: o,
headers: u,
timeout: i
}).then(function (e) {
var t = 0;
if (r) {
var _n10 = e.data || {};
t = "200" === _n10.errCode ? 0 : _n10.errCode, e.data = _n10.data || {}, e.errMsg = _n10.errMsg;
}
if (0 !== t) throw new te({
code: t,
message: e.errMsg,
requestId: e.requestId
});
return {
errCode: t,
success: 0 === t,
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(_ref25) {
var e = _ref25.url,
t = _ref25.filePath,
n = _ref25.fileType,
s = _ref25.formData,
r = _ref25.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 _callee45(_ref26) {
var e, _ref26$cloudPath, t, _ref26$fileType, n, s, r, i, o, a, c;
return _regenerator.default.wrap(function _callee45$(_context45) {
while (1) {
switch (_context45.prev = _context45.next) {
case 0:
e = _ref26.filePath, _ref26$cloudPath = _ref26.cloudPath, t = _ref26$cloudPath === void 0 ? "" : _ref26$cloudPath, _ref26$fileType = _ref26.fileType, n = _ref26$fileType === void 0 ? "image" : _ref26$fileType, s = _ref26.onUploadProgress;
if (!("string" !== g(t))) {
_context45.next = 3;
break;
}
throw new te({
code: "INVALID_PARAM",
message: "cloudPath必须为字符串类型"
});
case 3:
if (t = t.trim()) {
_context45.next = 5;
break;
}
throw new te({
code: "INVALID_PARAM",
message: "cloudPath不可为空"
});
case 5:
if (!/:\/\//.test(t)) {
_context45.next = 7;
break;
}
throw new te({
code: "INVALID_PARAM",
message: "cloudPath不合法"
});
case 7:
_context45.next = 9;
return Mt({
path: "/".concat(t.replace(/^\//, ""), "?post_url")
}, this.config);
case 9:
r = _context45.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 _context45.abrupt("return", this.uploadFileToOSS({
url: o,
filePath: e,
fileType: n,
formData: c,
onUploadProgress: s
}).then(function () {
return {
fileID: i
};
}));
case 15:
case "end":
return _context45.stop();
}
}
}, _callee45, this);
}));
function uploadFile(_x43) {
return _uploadFile2.apply(this, arguments);
}
return uploadFile;
}()
}, {
key: "getTempFileURL",
value: function () {
var _getTempFileURL = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee46(_ref27) {
var _this17 = this;
var e;
return _regenerator.default.wrap(function _callee46$(_context46) {
while (1) {
switch (_context46.prev = _context46.next) {
case 0:
e = _ref27.fileList;
return _context46.abrupt("return", new Promise(function (t, n) {
(!e || e.length < 0) && t({
code: "INVALID_PARAM",
message: "fileList不能为空数组"
}), e.length > 50 && t({
code: "INVALID_PARAM",
message: "fileList数组长度不能超过50"
});
var s = [];
var _iterator5 = _createForOfIteratorHelper(e),
_step5;
try {
for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
var _n11 = _step5.value;
var _e18 = void 0;
"string" !== g(_n11) && t({
code: "INVALID_PARAM",
message: "fileList的元素必须是非空的字符串"
});
try {
_e18 = qt.call(_this17, _n11);
} catch (t) {
console.warn(t.errCode, t.errMsg), _e18 = _n11;
}
s.push({
file_id: _e18,
expire: 600
});
}
} catch (err) {
_iterator5.e(err);
} finally {
_iterator5.f();
}
Mt({
path: "/?download_url",
data: {
file_list: s
},
method: "POST"
}, _this17.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: Ft.call(_this17, e.file_id),
tempFileURL: e.download_url
};
})
});
}).catch(function (e) {
return n(e);
});
}));
case 2:
case "end":
return _context46.stop();
}
}
}, _callee46);
}));
function getTempFileURL(_x44) {
return _getTempFileURL.apply(this, arguments);
}
return getTempFileURL;
}()
}, {
key: "connectWebSocket",
value: function () {
var _connectWebSocket = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee47(e) {
var t, n;
return _regenerator.default.wrap(function _callee47$(_context47) {
while (1) {
switch (_context47.prev = _context47.next) {
case 0:
t = e.name, n = e.query;
return _context47.abrupt("return", ne.connectSocket({
url: this._websocket.signedURL(t, n),
complete: function complete() {}
}));
case 2:
case "end":
return _context47.stop();
}
}
}, _callee47, this);
}));
function connectWebSocket(_x45) {
return _connectWebSocket.apply(this, arguments);
}
return connectWebSocket;
}()
}]);
return jt;
}();
var $t = {
init: function init(e) {
e.provider = "alipay";
var t = new jt(e);
return t.auth = function () {
return {
signInAnonymously: function signInAnonymously() {
return Promise.resolve();
},
getLoginState: function getLoginState() {
return Promise.resolve(!0);
}
};
}, t;
}
};
function Bt(_ref28) {
var e = _ref28.data;
var t;
t = he();
var n = JSON.parse(JSON.stringify(e || {}));
if (Object.assign(n, {
clientInfo: t
}), !n.uniIdToken) {
var _se3 = se(),
_e19 = _se3.token;
_e19 && (n.uniIdToken = _e19);
}
return n;
}
function Wt() {
return _Wt.apply(this, arguments);
}
function _Wt() {
_Wt = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee70() {
var _this30 = this;
var e,
_this$__dev__,
t,
n,
s,
r,
i,
o,
_args9 = arguments;
return _regenerator.default.wrap(function _callee70$(_context70) {
while (1) {
switch (_context70.prev = _context70.next) {
case 0:
e = _args9.length > 0 && _args9[0] !== undefined ? _args9[0] : {};
_context70.next = 3;
return this.__dev__.initLocalNetwork();
case 3:
_this$__dev__ = this.__dev__, t = _this$__dev__.localAddress, n = _this$__dev__.localPort, s = {
aliyun: "aliyun",
tencent: "tcb",
alipay: "alipay",
dcloud: "dcloud"
}[this.config.provider], r = this.config.spaceId, i = "http://".concat(t, ":").concat(n, "/system/check-function"), o = "http://".concat(t, ":").concat(n, "/cloudfunctions/").concat(e.name);
return _context70.abrupt("return", new Promise(function (t, n) {
ne.request({
method: "POST",
url: i,
data: {
name: e.name,
platform: C,
provider: s,
spaceId: r
},
timeout: 3e3,
success: function success(e) {
t(e);
},
fail: function fail() {
t({
data: {
code: "NETWORK_ERROR",
message: "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。"
}
});
}
});
}).then(function () {
var _ref66 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref66.data;
var _ref67 = e || {},
t = _ref67.code,
n = _ref67.message;
return {
code: 0 === t ? 0 : t || "SYS_ERR",
message: n || "SYS_ERR"
};
}).then(function (_ref68) {
var t = _ref68.code,
n = _ref68.message;
if (0 !== t) {
switch (t) {
case "MODULE_ENCRYPTED":
console.error("\u6B64\u4E91\u51FD\u6570\uFF08".concat(e.name, "\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.name, "\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(n || "需要访问加密的uni-clientDB-action自动切换为云端环境");
break;
case "NETWORK_ERROR":
console.error(n || "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下");
break;
case "SWITCH_TO_CLOUD":
break;
default:
{
var _e32 = "\u68C0\u6D4B\u672C\u5730\u8C03\u8BD5\u670D\u52A1\u51FA\u73B0\u9519\u8BEF\uFF1A".concat(n, "\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u73AF\u5883\u6216\u91CD\u542F\u5BA2\u6237\u7AEF\u518D\u8BD5");
throw console.error(_e32), new Error(_e32);
}
}
return _this30._callCloudFunction(e);
}
return new Promise(function (t, n) {
var r = Bt.call(_this30, {
data: e.data
});
ne.request({
method: "POST",
url: o,
data: {
provider: s,
platform: C,
param: r
},
timeout: e.timeout,
success: function success() {
var _ref69 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref69.statusCode,
s = _ref69.data;
return !e || e >= 400 ? n(new te({
code: s.code || "SYS_ERR",
message: s.message || "request:fail"
})) : t({
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 _context70.stop();
}
}
}, _callee70, this);
}));
return _Wt.apply(this, arguments);
}
var Ht = [{
rule: /fc_function_not_found|FUNCTION_NOT_FOUND/,
content: ",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间",
mode: "append"
}];
var Jt = /[\\^$.*+?()[\]{}|]/g,
zt = RegExp(Jt.source);
function Vt(e, t, n) {
return e.replace(new RegExp((s = t) && zt.test(s) ? s.replace(Jt, "\\$&") : s, "g"), n);
var s;
}
var Gt = {
NONE: "none",
REQUEST: "request",
RESPONSE: "response",
BOTH: "both"
},
Yt = "_globalUniCloudStatus",
Qt = "_globalUniCloudSecureNetworkCache__{spaceId}";
var Xt = /*#__PURE__*/function () {
function Xt() {
var _ref29 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref29.secretType,
t = _ref29.uniCloudIns;
(0, _classCallCheck2.default)(this, Xt);
this.clientType = "", this.secretType = e || Gt.NONE, 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, U(Qt.replace("{spaceId}", r.config.spaceId)));
}
(0, _createClass2.default)(Xt, [{
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 _callee48(e) {
return _regenerator.default.wrap(function _callee48$(_context48) {
while (1) {
switch (_context48.prev = _context48.next) {
case 0:
return _context48.abrupt("return", this.secretType === Gt.NONE ? e : this.platformEncryptData(e));
case 1:
case "end":
return _context48.stop();
}
}
}, _callee48, this);
}));
function encryptData(_x46) {
return _encryptData.apply(this, arguments);
}
return encryptData;
}()
}, {
key: "decryptResult",
value: function () {
var _decryptResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee49(e) {
var _ref30, t, n;
return _regenerator.default.wrap(function _callee49$(_context49) {
while (1) {
switch (_context49.prev = _context49.next) {
case 0:
if (!(this.secretType === Gt.NONE)) {
_context49.next = 2;
break;
}
return _context49.abrupt("return", e);
case 2:
_ref30 = e || {}, t = _ref30.errCode, n = _ref30.content;
return _context49.abrupt("return", t || !n ? e : this.secretType === Gt.REQUEST ? n : this.platformDecryptResult(e));
case 4:
case "end":
return _context49.stop();
}
}
}, _callee49, this);
}));
function decryptResult(_x47) {
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 _callee50() {
var _ref32,
n,
_ref32$data,
s,
r,
_args50 = arguments;
return _regenerator.default.wrap(function _callee50$(_context50) {
while (1) {
switch (_context50.prev = _context50.next) {
case 0:
_ref32 = _args50.length > 0 && _args50[0] !== undefined ? _args50[0] : {}, n = _ref32.name, _ref32$data = _ref32.data, s = _ref32$data === void 0 ? {} : _ref32$data;
_context50.next = 3;
return t.prepare();
case 3:
_context50.next = 5;
return t.platformGetSignOption();
case 5:
(s = JSON.parse(JSON.stringify(s)))._uniCloudOptions = _context50.sent;
_context50.next = 8;
return e({
name: n,
data: s
});
case 8:
r = _context50.sent;
_context50.t0 = t.isClientKeyNotFound(r);
if (!_context50.t0) {
_context50.next = 19;
break;
}
_context50.next = 13;
return t.prepare({
forceUpdate: !0
});
case 13:
_context50.next = 15;
return t.platformGetSignOption();
case 15:
s._uniCloudOptions = _context50.sent;
_context50.next = 18;
return e({
name: n,
data: s
});
case 18:
r = _context50.sent;
case 19:
return _context50.abrupt("return", r);
case 20:
case "end":
return _context50.stop();
}
}
}, _callee50);
}));
}
}, {
key: "wrapEncryptDataCallFunction",
value: function wrapEncryptDataCallFunction(e) {
var t = this;
return /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee51() {
var _ref34,
n,
_ref34$data,
s,
r,
i,
_r5,
_args51 = arguments;
return _regenerator.default.wrap(function _callee51$(_context51) {
while (1) {
switch (_context51.prev = _context51.next) {
case 0:
_ref34 = _args51.length > 0 && _args51[0] !== undefined ? _args51[0] : {}, n = _ref34.name, _ref34$data = _ref34.data, s = _ref34$data === void 0 ? {} : _ref34$data;
_context51.next = 3;
return t.prepare();
case 3:
_context51.next = 5;
return t.encryptData(s);
case 5:
r = _context51.sent;
_context51.next = 8;
return e({
name: n,
data: r
});
case 8:
i = _context51.sent;
if (!t.isClientKeyNotFound(i)) {
_context51.next = 21;
break;
}
_context51.next = 12;
return t.prepare({
forceUpdate: !0
});
case 12:
_context51.next = 14;
return t.encryptData(s);
case 14:
_r5 = _context51.sent;
_context51.next = 17;
return t.platformGetSignOption();
case 17:
s._uniCloudOptions = _context51.sent;
_context51.next = 20;
return e({
name: n,
data: _r5
});
case 20:
i = _context51.sent;
case 21:
_context51.next = 23;
return t.decryptResult(i.result);
case 23:
i.result = _context51.sent;
return _context51.abrupt("return", i);
case 25:
case "end":
return _context51.stop();
}
}
}, _callee51);
}));
}
}]);
return Xt;
}();
/*! MIT License. Copyright 2015-2018 Richard Moore <me@ricmoo.com>. See LICENSE.txt. */
function Zt(e) {
return parseInt(e) === e;
}
function en(e) {
if (!Zt(e.length)) return !1;
for (var t = 0; t < e.length; t++) {
if (!Zt(e[t]) || e[t] < 0 || e[t] > 255) return !1;
}
return !0;
}
function tn(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 (!en(e)) throw new Error("Array contains invalid value: " + e);
return new Uint8Array(e);
}
if (Zt(e.length) && en(e)) return new Uint8Array(e);
throw new Error("unsupported array-like object");
}
function nn(e) {
return new Uint8Array(e);
}
function sn(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 rn,
on = {
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 tn(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("");
}
},
an = (rn = "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(rn[(240 & s) >> 4] + rn[15 & s]);
}
return t.join("");
}
}),
cn = {
16: 10,
24: 12,
32: 14
},
un = [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],
hn = [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],
ln = [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],
dn = [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],
pn = [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],
fn = [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],
gn = [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],
mn = [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],
yn = [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],
_n = [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],
wn = [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],
vn = [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],
In = [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],
Sn = [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],
Tn = [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 bn(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 En = /*#__PURE__*/function () {
function En(e) {
(0, _classCallCheck2.default)(this, En);
if (!(this instanceof En)) throw Error("AES must be instanitated with `new`");
Object.defineProperty(this, "key", {
value: tn(e, !0)
}), this._prepare();
}
(0, _createClass2.default)(En, [{
key: "_prepare",
value: function _prepare() {
var e = cn[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 = bn(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] ^= hn[o >> 16 & 255] << 24 ^ hn[o >> 8 & 255] << 16 ^ hn[255 & o] << 8 ^ hn[o >> 24 & 255] ^ un[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] ^= hn[255 & o] ^ hn[o >> 8 & 255] << 8 ^ hn[o >> 16 & 255] << 16 ^ hn[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] = vn[o >> 24 & 255] ^ In[o >> 16 & 255] ^ Sn[o >> 8 & 255] ^ Tn[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 = bn(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] = dn[s[r] >> 24 & 255] ^ pn[s[(r + 1) % 4] >> 16 & 255] ^ fn[s[(r + 2) % 4] >> 8 & 255] ^ gn[255 & s[(r + 3) % 4]] ^ this._Ke[i][r];
}
s = n.slice();
}
var o,
a = nn(16);
for (r = 0; r < 4; r++) {
o = this._Ke[t][r], a[4 * r] = 255 & (hn[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (hn[s[(r + 1) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (hn[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (hn[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 = bn(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] = mn[s[r] >> 24 & 255] ^ yn[s[(r + 3) % 4] >> 16 & 255] ^ _n[s[(r + 2) % 4] >> 8 & 255] ^ wn[255 & s[(r + 1) % 4]] ^ this._Kd[i][r];
}
s = n.slice();
}
var o,
a = nn(16);
for (r = 0; r < 4; r++) {
o = this._Kd[t][r], a[4 * r] = 255 & (ln[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (ln[s[(r + 3) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (ln[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (ln[255 & s[(r + 1) % 4]] ^ o);
}
return a;
}
}]);
return En;
}();
var kn = /*#__PURE__*/function () {
function kn(e) {
(0, _classCallCheck2.default)(this, kn);
if (!(this instanceof kn)) throw Error("AES must be instanitated with `new`");
this.description = "Electronic Code Block", this.name = "ecb", this._aes = new En(e);
}
(0, _createClass2.default)(kn, [{
key: "encrypt",
value: function encrypt(e) {
if ((e = tn(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)");
for (var t = nn(e.length), n = nn(16), s = 0; s < e.length; s += 16) {
sn(e, n, 0, s, s + 16), sn(n = this._aes.encrypt(n), t, s);
}
return t;
}
}, {
key: "decrypt",
value: function decrypt(e) {
if ((e = tn(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");
for (var t = nn(e.length), n = nn(16), s = 0; s < e.length; s += 16) {
sn(e, n, 0, s, s + 16), sn(n = this._aes.decrypt(n), t, s);
}
return t;
}
}]);
return kn;
}();
var Pn = /*#__PURE__*/function () {
function Pn(e, t) {
(0, _classCallCheck2.default)(this, Pn);
if (!(this instanceof Pn)) 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 = nn(16);
this._lastCipherblock = tn(t, !0), this._aes = new En(e);
}
(0, _createClass2.default)(Pn, [{
key: "encrypt",
value: function encrypt(e) {
if ((e = tn(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)");
for (var t = nn(e.length), n = nn(16), s = 0; s < e.length; s += 16) {
sn(e, n, 0, s, s + 16);
for (var r = 0; r < 16; r++) {
n[r] ^= this._lastCipherblock[r];
}
this._lastCipherblock = this._aes.encrypt(n), sn(this._lastCipherblock, t, s);
}
return t;
}
}, {
key: "decrypt",
value: function decrypt(e) {
if ((e = tn(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");
for (var t = nn(e.length), n = nn(16), s = 0; s < e.length; s += 16) {
sn(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];
}
sn(e, this._lastCipherblock, 0, s, s + 16);
}
return t;
}
}]);
return Pn;
}();
var Cn = /*#__PURE__*/function () {
function Cn(e, t, n) {
(0, _classCallCheck2.default)(this, Cn);
if (!(this instanceof Cn)) 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 = nn(16);
n || (n = 1), this.segmentSize = n, this._shiftRegister = tn(t, !0), this._aes = new En(e);
}
(0, _createClass2.default)(Cn, [{
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 = tn(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];
}
sn(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), sn(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 = tn(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];
}
sn(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), sn(e, this._shiftRegister, 16 - this.segmentSize, s, s + this.segmentSize);
}
return n;
}
}]);
return Cn;
}();
var An = /*#__PURE__*/function () {
function An(e, t) {
(0, _classCallCheck2.default)(this, An);
if (!(this instanceof An)) 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 = nn(16);
this._lastPrecipher = tn(t, !0), this._lastPrecipherIndex = 16, this._aes = new En(e);
}
(0, _createClass2.default)(An, [{
key: "encrypt",
value: function encrypt(e) {
for (var t = tn(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 An;
}();
var On = /*#__PURE__*/function () {
function On(e) {
(0, _classCallCheck2.default)(this, On);
if (!(this instanceof On)) throw Error("Counter must be instanitated with `new`");
0 === e || e || (e = 1), "number" == typeof e ? (this._counter = nn(16), this.setValue(e)) : this.setBytes(e);
}
(0, _createClass2.default)(On, [{
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 = tn(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 On;
}();
var xn = /*#__PURE__*/function () {
function xn(e, t) {
(0, _classCallCheck2.default)(this, xn);
if (!(this instanceof xn)) throw Error("AES must be instanitated with `new`");
this.description = "Counter", this.name = "ctr", t instanceof On || (t = new On(t)), this._counter = t, this._remainingCounter = null, this._remainingCounterIndex = 16, this._aes = new En(e);
}
(0, _createClass2.default)(xn, [{
key: "encrypt",
value: function encrypt(e) {
for (var t = tn(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 xn;
}();
var Nn = {
AES: En,
Counter: On,
ModeOfOperation: {
ecb: kn,
cbc: Pn,
cfb: Cn,
ofb: An,
ctr: xn
},
utils: {
hex: an,
utf8: on
},
padding: {
pkcs7: {
pad: function pad(e) {
var t = 16 - (e = tn(e, !0)).length % 16,
n = nn(e.length + t);
sn(e, n);
for (var s = e.length; s < n.length; s++) {
n[s] = t;
}
return n;
},
strip: function strip(e) {
if ((e = tn(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 = nn(n);
return sn(e, r, 0, 0, n), r;
}
}
},
_arrayTest: {
coerceArray: tn,
createArray: nn,
copyArray: sn
}
};
function Rn(e, t, n) {
var s = new Uint8Array(uni.base64ToArrayBuffer(t)),
r = Nn.utils.utf8.toBytes(n),
i = Nn.utils.utf8.toBytes(e),
o = new Nn.ModeOfOperation.cbc(s, r),
a = Nn.padding.pkcs7.pad(i),
c = o.encrypt(a);
return uni.arrayBufferToBase64(c);
}
var Ln = "uni-secure-network",
Un = {
SYSTEM_ERROR: {
code: 2e4,
message: "System error"
},
APP_INFO_INVALID: {
code: 20101,
message: "Invalid client"
},
GET_ENCRYPT_KEY_FAILED: {
code: 20102,
message: "Get encrypt key failed"
}
},
Dn = {
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 Mn(e) {
var _ref35 = e || {},
t = _ref35.errSubject,
n = _ref35.subject,
s = _ref35.errCode,
r = _ref35.errMsg,
i = _ref35.code,
o = _ref35.message,
a = _ref35.cause;
return new te({
subject: t || n || Ln,
code: s || i || Un.SYSTEM_ERROR.code,
message: r || o,
cause: a
});
}
var qn,
Fn,
Kn = null;
var jn = /*#__PURE__*/function (_Xt) {
(0, _inherits2.default)(jn, _Xt);
var _super8 = _createSuper(jn);
function jn(e) {
var _this18;
(0, _classCallCheck2.default)(this, jn);
_this18 = _super8.call(this, e), _this18.clientType = "mp-weixin", _this18.userEncryptKey = null;
return _this18;
}
(0, _createClass2.default)(jn, [{
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 _callee52() {
return _regenerator.default.wrap(function _callee52$(_context52) {
while (1) {
switch (_context52.prev = _context52.next) {
case 0:
if (this.isLogin()) {
_context52.next = 7;
break;
}
if (this.scopedGlobalCache.initPromise) {
_context52.next = 3;
break;
}
throw new Error("`uniCloud.initSecureNetworkByWeixin` has not yet been called");
case 3:
_context52.next = 5;
return this.scopedGlobalCache.initPromise;
case 5:
if (this.isLogin()) {
_context52.next = 7;
break;
}
throw new Error("uniCloud.initSecureNetworkByWeixin` has not yet been called or successfully excuted");
case 7:
case "end":
return _context52.stop();
}
}
}, _callee52, this);
}));
function prepare() {
return _prepare2.apply(this, arguments);
}
return prepare;
}()
}, {
key: "getUserEncryptKey",
value: function () {
var _getUserEncryptKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee53() {
var _this19 = this;
var e;
return _regenerator.default.wrap(function _callee53$(_context53) {
while (1) {
switch (_context53.prev = _context53.next) {
case 0:
if (!this.userEncryptKey) {
_context53.next = 2;
break;
}
return _context53.abrupt("return", this.userEncryptKey);
case 2:
if (!(Kn && Kn.expireTime)) {
_context53.next = 6;
break;
}
e = Date.now();
if (!(Kn.expireTime - e > 0)) {
_context53.next = 6;
break;
}
return _context53.abrupt("return", (this.userEncryptKey = Kn, this.userEncryptKey));
case 6:
return _context53.abrupt("return", new Promise(function (e, t) {
uni.getUserCryptoManager().getLatestUserKey({
success: function success(t) {
Kn = t, _this19.userEncryptKey = t, e(_this19.userEncryptKey);
},
fail: function fail(e) {
t(Mn(_objectSpread(_objectSpread({}, Un.GET_ENCRYPT_KEY_FAILED), {}, {
cause: e
})));
}
});
}));
case 7:
case "end":
return _context53.stop();
}
}
}, _callee53, 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 _callee54() {
var _yield$this$getUserEn, e, t, n;
return _regenerator.default.wrap(function _callee54$(_context54) {
while (1) {
switch (_context54.prev = _context54.next) {
case 0:
_context54.next = 2;
return this.getUserEncryptKey();
case 2:
_yield$this$getUserEn = _context54.sent;
e = _yield$this$getUserEn.encryptKey;
t = _yield$this$getUserEn.iv;
n = _yield$this$getUserEn.version;
return _context54.abrupt("return", {
verifyClientSign: Rn(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 _context54.stop();
}
}
}, _callee54, this);
}));
function platformGetSignOption() {
return _platformGetSignOption.apply(this, arguments);
}
return platformGetSignOption;
}()
}, {
key: "platformEncryptData",
value: function () {
var _platformEncryptData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee55(e) {
var _yield$this$getUserEn2, t, n, s, r;
return _regenerator.default.wrap(function _callee55$(_context55) {
while (1) {
switch (_context55.prev = _context55.next) {
case 0:
_context55.next = 2;
return this.getUserEncryptKey();
case 2:
_yield$this$getUserEn2 = _context55.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 _context55.abrupt("return", this.secretType === Gt.RESPONSE ? {
content: e,
_uniCloudOptions: r
} : {
content: Rn(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 _context55.stop();
}
}
}, _callee55, this);
}));
function platformEncryptData(_x48) {
return _platformEncryptData.apply(this, arguments);
}
return platformEncryptData;
}()
}, {
key: "platformDecryptResult",
value: function () {
var _platformDecryptResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee56(e) {
var t, _yield$this$getUserEn3, n, s;
return _regenerator.default.wrap(function _callee56$(_context56) {
while (1) {
switch (_context56.prev = _context56.next) {
case 0:
t = e.content;
_context56.next = 3;
return this.getUserEncryptKey();
case 3:
_yield$this$getUserEn3 = _context56.sent;
n = _yield$this$getUserEn3.encryptKey;
s = _yield$this$getUserEn3.iv;
return _context56.abrupt("return", JSON.parse(function (e, t, n) {
var s = new Uint8Array(uni.base64ToArrayBuffer(e)),
r = new Uint8Array(uni.base64ToArrayBuffer(t)),
i = Nn.utils.utf8.toBytes(n),
o = new Nn.ModeOfOperation.cbc(r, i),
a = Nn.padding.pkcs7.strip(o.decrypt(s));
return Nn.utils.utf8.fromBytes(a);
}(t, n, s)));
case 7:
case "end":
return _context56.stop();
}
}
}, _callee56, this);
}));
function platformDecryptResult(_x49) {
return _platformDecryptResult.apply(this, arguments);
}
return platformDecryptResult;
}()
}, {
key: "isClientKeyNotFound",
value: function isClientKeyNotFound() {
return !1;
}
}]);
return jn;
}(Xt);
function $n(e) {
var t = ["hasClientKey", "encryptGetClientKeyPayload", "setClientKey", "encrypt", "decrypt"],
n = {};
var _loop = function _loop(_s14) {
var r = t[_s14];
n[r] = function () {
for (var _len2 = arguments.length, t = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
t[_key2] = arguments[_key2];
}
return new Promise(function (n, s) {
"function" == typeof e[r] ? e[r].apply(e, t.concat([function () {
var _ref36 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref36.type,
t = _ref36.data,
r = _ref36.errCode,
i = _ref36.errMsg,
o = _ref36.errSubject,
a = _ref36.message;
"success" === e ? n(t) : s(Mn({
errCode: r,
errMsg: Dn[r] || i || a,
errSubject: o
}));
}])) : s(Mn({
message: "请检查manifest.json内是否开启安全网络模块另外注意标准基座不支持安全网络模块"
}));
});
};
};
for (var _s14 = 0; _s14 < t.length; _s14++) {
_loop(_s14);
}
return n;
}
var Bn = /*#__PURE__*/function (_Xt2) {
(0, _inherits2.default)(Bn, _Xt2);
var _super9 = _createSuper(Bn);
function Bn(e) {
var _this20;
(0, _classCallCheck2.default)(this, Bn);
_this20 = _super9.call(this, e), _this20.clientType = "app", _this20.appUtils = _objectSpread({}, $n(__webpack_provided_uni_dot_requireNativePlugin("plus"))), _this20.systemInfo = qn || (qn = ae());
return _this20;
}
(0, _createClass2.default)(Bn, [{
key: "hasClientKey",
value: function () {
var _hasClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee57() {
return _regenerator.default.wrap(function _callee57$(_context57) {
while (1) {
switch (_context57.prev = _context57.next) {
case 0:
_context57.next = 2;
return this.appUtils.hasClientKey({
provider: this.provider,
spaceId: this.spaceId
});
case 2:
this._hasClientKey = _context57.sent;
return _context57.abrupt("return", this._hasClientKey);
case 4:
case "end":
return _context57.stop();
}
}
}, _callee57, this);
}));
function hasClientKey() {
return _hasClientKey.apply(this, arguments);
}
return hasClientKey;
}()
}, {
key: "getAppClientKey",
value: function () {
var _getAppClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee58() {
var _yield$this$appUtils$, e, t, n, s, r;
return _regenerator.default.wrap(function _callee58$(_context58) {
while (1) {
switch (_context58.prev = _context58.next) {
case 0:
_context58.next = 2;
return this.appUtils.encryptGetClientKeyPayload({
data: JSON.stringify({})
});
case 2:
_yield$this$appUtils$ = _context58.sent;
e = _yield$this$appUtils$.data;
t = _yield$this$appUtils$.key;
_context58.next = 7;
return this.uniCloudIns.callFunction({
name: "DCloud-clientDB",
data: {
redirectTo: "encryption",
action: "getAppClientKey",
data: e,
key: t
}
});
case 7:
_context58.t0 = _context58.sent.result;
if (_context58.t0) {
_context58.next = 10;
break;
}
_context58.t0 = {};
case 10:
n = _context58.t0;
if (!(0 !== n.errCode)) {
_context58.next = 13;
break;
}
throw function (e) {
return new te({
subject: e.errSubject || Ln,
code: e.errCode || e.code || Un.SYSTEM_ERROR.code,
message: e.errMsg || e.message
});
}(n);
case 13:
s = n.clientKey, r = n.key;
_context58.next = 16;
return this.appUtils.setClientKey({
provider: this.provider,
spaceId: this.spaceId,
clientKey: s,
key: r
});
case 16:
case "end":
return _context58.stop();
}
}
}, _callee58, this);
}));
function getAppClientKey() {
return _getAppClientKey.apply(this, arguments);
}
return getAppClientKey;
}()
}, {
key: "ensureClientKey",
value: function () {
var _ensureClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee59() {
var _this21 = this;
var _ref37,
_ref37$forceUpdate,
e,
_args59 = arguments;
return _regenerator.default.wrap(function _callee59$(_context59) {
while (1) {
switch (_context59.prev = _context59.next) {
case 0:
_ref37 = _args59.length > 0 && _args59[0] !== undefined ? _args59[0] : {}, _ref37$forceUpdate = _ref37.forceUpdate, e = _ref37$forceUpdate === void 0 ? !1 : _ref37$forceUpdate;
_context59.t1 = !0;
_context59.next = 4;
return this.hasClientKey();
case 4:
_context59.t2 = _context59.sent;
_context59.t0 = _context59.t1 !== _context59.t2;
if (_context59.t0) {
_context59.next = 8;
break;
}
_context59.t0 = e;
case 8:
if (!_context59.t0) {
_context59.next = 10;
break;
}
return _context59.abrupt("return", (e && this.scopedGlobalCache.initPromise && this.scopedGlobalCache.initStatus === d || !e && this.scopedGlobalCache.initPromise && this.scopedGlobalCache.initStatus !== f || (this.scopedGlobalCache.initPromise = this.getAppClientKey(), this.scopedGlobalCache.initPromise.then(function (e) {
_this21.scopedGlobalCache.initStatus = p;
}).catch(function (e) {
throw _this21.scopedGlobalCache.initStatus = f, e;
}), this.scopedGlobalCache.initStatus = d), this.scopedGlobalCache.initPromise));
case 10:
case "end":
return _context59.stop();
}
}
}, _callee59, this);
}));
function ensureClientKey() {
return _ensureClientKey.apply(this, arguments);
}
return ensureClientKey;
}()
}, {
key: "prepare",
value: function () {
var _prepare3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee60() {
var _ref38,
_ref38$forceUpdate,
e,
_args60 = arguments;
return _regenerator.default.wrap(function _callee60$(_context60) {
while (1) {
switch (_context60.prev = _context60.next) {
case 0:
_ref38 = _args60.length > 0 && _args60[0] !== undefined ? _args60[0] : {}, _ref38$forceUpdate = _ref38.forceUpdate, e = _ref38$forceUpdate === void 0 ? !1 : _ref38$forceUpdate;
_context60.next = 3;
return this.ensureClientKey({
forceUpdate: e
});
case 3:
case "end":
return _context60.stop();
}
}
}, _callee60, this);
}));
function prepare() {
return _prepare3.apply(this, arguments);
}
return prepare;
}()
}, {
key: "platformGetSignOption",
value: function () {
var _platformGetSignOption2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee61() {
var _yield$this$appUtils$2, e, t;
return _regenerator.default.wrap(function _callee61$(_context61) {
while (1) {
switch (_context61.prev = _context61.next) {
case 0:
_context61.next = 2;
return this.appUtils.encrypt({
provider: this.provider,
spaceId: this.spaceId,
data: JSON.stringify({})
});
case 2:
_yield$this$appUtils$2 = _context61.sent;
e = _yield$this$appUtils$2.data;
t = _yield$this$appUtils$2.key;
return _context61.abrupt("return", {
verifyClientSign: e,
encryptKeyId: t
});
case 6:
case "end":
return _context61.stop();
}
}
}, _callee61, this);
}));
function platformGetSignOption() {
return _platformGetSignOption2.apply(this, arguments);
}
return platformGetSignOption;
}()
}, {
key: "platformEncryptData",
value: function () {
var _platformEncryptData2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee62(e) {
var _yield$this$appUtils$3, t, n, s;
return _regenerator.default.wrap(function _callee62$(_context62) {
while (1) {
switch (_context62.prev = _context62.next) {
case 0:
_context62.next = 2;
return this.appUtils.encrypt({
provider: this.provider,
spaceId: this.spaceId,
data: JSON.stringify(e)
});
case 2:
_yield$this$appUtils$3 = _context62.sent;
t = _yield$this$appUtils$3.data;
n = _yield$this$appUtils$3.key;
s = {
secretType: this.secretType,
encryptKeyId: n
};
return _context62.abrupt("return", this.secretType === Gt.RESPONSE ? {
content: e,
_uniCloudOptions: s
} : {
content: t,
_uniCloudOptions: s
});
case 7:
case "end":
return _context62.stop();
}
}
}, _callee62, this);
}));
function platformEncryptData(_x50) {
return _platformEncryptData2.apply(this, arguments);
}
return platformEncryptData;
}()
}, {
key: "platformDecryptResult",
value: function () {
var _platformDecryptResult2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee63(e) {
var t, _e$_uniCloudOptions, n, s, r;
return _regenerator.default.wrap(function _callee63$(_context63) {
while (1) {
switch (_context63.prev = _context63.next) {
case 0:
t = e.content;
_e$_uniCloudOptions = e._uniCloudOptions;
n = _e$_uniCloudOptions === void 0 ? {} : _e$_uniCloudOptions;
s = n.encryptKeyId;
_context63.next = 6;
return this.appUtils.decrypt({
provider: this.provider,
spaceId: this.spaceId,
data: t,
key: s
});
case 6:
r = _context63.sent;
return _context63.abrupt("return", JSON.parse(r.data));
case 8:
case "end":
return _context63.stop();
}
}
}, _callee63, this);
}));
function platformDecryptResult(_x51) {
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 && t.errSubject === Ln;
}
}]);
return Bn;
}(Xt);
function Wn() {
var _ref39 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref39.secretType;
return e === Gt.REQUEST || e === Gt.RESPONSE || e === Gt.BOTH;
}
function Hn() {
var _ref40 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref40.name,
_ref40$data = _ref40.data,
t = _ref40$data === void 0 ? {} : _ref40$data;
return "app" === C && "DCloud-clientDB" === e && "encryption" === t.redirectTo && "getAppClientKey" === t.action;
}
function Jn() {
var _ref41 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref41.provider,
t = _ref41.spaceId,
n = _ref41.functionName;
var _ae = ae(),
s = _ae.appId,
r = _ae.uniPlatform,
i = _ae.osName;
var o = r;
"app" === r && (o = i);
var a = function () {
var _ref42 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref42.provider,
t = _ref42.spaceId;
var n = P;
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")), Mn(Un.APP_INFO_INVALID);
}
function zn(_ref43) {
var e = _ref43.functionName,
t = _ref43.result,
n = _ref43.logPvd;
if (b && this.__dev__.debugLog && t && t.requestId) {
var _s15 = JSON.stringify({
spaceId: this.config.spaceId,
functionName: e,
requestId: t.requestId
});
console.log("[".concat(n, "-request]").concat(_s15, "[/").concat(n, "-request]"));
}
}
function Vn(e) {
var t = e.callFunction,
n = function n(_n12) {
var _this22 = this;
var s = _n12.name;
_n12.data = Bt.call(e, {
data: _n12.data
});
var r = {
aliyun: "aliyun",
tencent: "tcb",
tcb: "tcb",
alipay: "alipay",
dcloud: "dcloud"
}[this.config.provider],
i = Wn(_n12),
o = Hn(_n12),
a = i || o;
return t.call(this, _n12).then(function (e) {
return e.errCode = 0, !a && zn.call(_this22, {
functionName: s,
result: e,
logPvd: r
}), Promise.resolve(e);
}, function (e) {
return !a && zn.call(_this22, {
functionName: s,
result: e,
logPvd: r
}), e && e.message && (e.message = function () {
var _ref44 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
_ref44$message = _ref44.message,
e = _ref44$message === void 0 ? "" : _ref44$message,
_ref44$extraInfo = _ref44.extraInfo,
t = _ref44$extraInfo === void 0 ? {} : _ref44$extraInfo,
_ref44$formatter = _ref44.formatter,
n = _ref44$formatter === void 0 ? [] : _ref44$formatter;
for (var _s16 = 0; _s16 < n.length; _s16++) {
var _n$_s = n[_s16],
_r6 = _n$_s.rule,
_i3 = _n$_s.content,
_o3 = _n$_s.mode,
_a2 = e.match(_r6);
if (!_a2) continue;
var _c2 = _i3;
for (var _e20 = 1; _e20 < _a2.length; _e20++) {
_c2 = Vt(_c2, "{$".concat(_e20, "}"), _a2[_e20]);
}
for (var _e21 in t) {
_c2 = Vt(_c2, "{".concat(_e21, "}"), t[_e21]);
}
return "replace" === _o3 ? _c2 : e + _c2;
}
return e;
}({
message: "[".concat(_n12.name, "]: ").concat(e.message),
formatter: Ht,
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 || {}, b && e.__dev__.debugInfo && !e.__dev__.debugInfo.forceRemote && O ? (e._callCloudFunction || (e._callCloudFunction = n, e._callLocalFunction = Wt), o = Wt) : o = n, o = o.bind(e), Hn(t)) a = n.call(e, t);else if (function (_ref45) {
var e = _ref45.name,
_ref45$data = _ref45.data,
t = _ref45$data === void 0 ? {} : _ref45$data;
return "mp-weixin" === C && "uni-id-co" === e && "secureNetworkHandshakeByWeixin" === t.method;
}(t)) a = o.call(e, t);else if (Wn(t)) {
a = new Fn({
secretType: t.secretType,
uniCloudIns: e
}).wrapEncryptDataCallFunction(n.bind(e))(t);
} else if (Jn({
provider: s,
spaceId: r,
functionName: i
})) {
a = new Fn({
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;
});
};
}
Fn = "mp-weixin" !== C && "app" !== C ? /*#__PURE__*/function () {
function _class2() {
(0, _classCallCheck2.default)(this, _class2);
throw Mn({
message: "Platform ".concat(C, " is not supported by secure network")
});
}
return (0, _createClass2.default)(_class2);
}() : k ? "mp-weixin" === C ? jn : Bn : /*#__PURE__*/function () {
function _class3() {
(0, _classCallCheck2.default)(this, _class3);
throw Mn({
message: "Platform ".concat(C, " is not enabled, please check whether secure network module is enabled in your manifest.json")
});
}
return (0, _createClass2.default)(_class3);
}();
var Gn = Symbol("CLIENT_DB_INTERNAL");
function Yn(e, t) {
return e.then = "DoNotReturnProxyWithAFunctionNamedThen", e._internalType = Gn, 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 _t12 = e[n];
return "function" == typeof _t12 ? _t12.bind(e) : _t12;
}
return t.get(e, n, s);
}
});
}
function Qn(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 Xn = ["db.Geo", "db.command", "command.aggregate"];
function Zn(e, t) {
return Xn.indexOf("".concat(e, ".").concat(t)) > -1;
}
function es(e) {
switch (g(e)) {
case "array":
return e.map(function (e) {
return es(e);
});
case "object":
return e._internalType === Gn || Object.keys(e).forEach(function (t) {
e[t] = es(e[t]);
}), e;
case "regexp":
return {
$regexp: {
source: e.source,
flags: e.flags
}
};
case "date":
return {
$date: e.toISOString()
};
default:
return e;
}
}
function ts(e) {
return e && e.content && e.content.$method;
}
var ns = /*#__PURE__*/function () {
function ns(e, t, n) {
(0, _classCallCheck2.default)(this, ns);
this.content = e, this.prevStage = t || null, this.udb = null, this._database = n;
}
(0, _createClass2.default)(ns, [{
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: es(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 = ts(e),
_n13 = ts(e.prevStage);
if ("aggregate" === t && "collection" === _n13 || "pipeline" === t) return !0;
e = e.prevStage;
}
return !1;
}
}, {
key: "isCommand",
get: function get() {
var e = this;
for (; e;) {
if ("command" === ts(e)) return !0;
e = e.prevStage;
}
return !1;
}
}, {
key: "isAggregateCommand",
get: function get() {
var e = this;
for (; e;) {
var t = ts(e),
_n14 = ts(e.prevStage);
if ("aggregate" === t && "command" === _n14) return !0;
e = e.prevStage;
}
return !1;
}
}, {
key: "getNextStageFn",
value: function getNextStageFn(e) {
var t = this;
return function () {
return ss({
$method: e,
$param: es(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: es(t)
}), b) {
var _e22 = s.$db.find(function (e) {
return "collection" === e.$method;
}),
_t13 = _e22 && _e22.$param;
_t13 && 1 === _t13.length && "string" == typeof _e22.$param[0] && _e22.$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 ns;
}();
function ss(e, t, n) {
return Yn(new ns(e, t, n), {
get: function get(e, t) {
var s = "db";
return e && e.content && (s = e.content.$method), Zn(s, t) ? ss({
$method: t
}, e, n) : function () {
return ss({
$method: t,
$param: es(Array.from(arguments))
}, e, n);
};
}
});
}
function rs(_ref46) {
var e = _ref46.path,
t = _ref46.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;
}();
}
var is = /*#__PURE__*/function () {
function is() {
var _ref47 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
_ref47$uniClient = _ref47.uniClient,
e = _ref47$uniClient === void 0 ? {} : _ref47$uniClient,
_ref47$isJQL = _ref47.isJQL,
t = _ref47$isJQL === void 0 ? !1 : _ref47$isJQL;
(0, _classCallCheck2.default)(this, is);
this._uniClient = e, this._authCallBacks = {}, this._dbCallBacks = {}, e._isDefault && (this._dbCallBacks = U("_globalUniCloudDatabaseCallback")), t || (this.auth = Qn(this._authCallBacks)), this._isJQL = t, Object.assign(this, Qn(this._dbCallBacks)), this.env = Yn({}, {
get: function get(e, t) {
return {
$env: t
};
}
}), this.Geo = Yn({}, {
get: function get(e, t) {
return rs({
path: ["Geo"],
method: t
});
}
}), this.serverDate = rs({
path: [],
method: "serverDate"
}), this.RegExp = rs({
path: [],
method: "RegExp"
});
}
(0, _createClass2.default)(is, [{
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 is;
}();
function os(e) {
var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return Yn(new e(t), {
get: function get(e, t) {
return Zn("db", t) ? ss({
$method: t
}, null, e) : function () {
return ss({
$method: t,
$param: es(Array.from(arguments))
}, null, e);
};
}
});
}
var as = /*#__PURE__*/function (_is) {
(0, _inherits2.default)(as, _is);
var _super10 = _createSuper(as);
function as() {
(0, _classCallCheck2.default)(this, as);
return _super10.apply(this, arguments);
}
(0, _createClass2.default)(as, [{
key: "_parseResult",
value: function _parseResult(e) {
return this._isJQL ? e.result : e;
}
}, {
key: "_callCloudFunction",
value: function _callCloudFunction(_ref48) {
var _this23 = this;
var e = _ref48.action,
t = _ref48.command,
n = _ref48.multiCommand,
s = _ref48.queryList;
function r(e, t) {
if (n && s) for (var _n15 = 0; _n15 < s.length; _n15++) {
var _r7 = s[_n15];
_r7.udb && "function" == typeof _r7.udb.setResult && (t ? _r7.udb.setResult(t) : _r7.udb.setResult(e.result.dataList[_n15]));
}
}
var i = this,
o = this._isJQL ? "databaseForJQL" : "database";
function a(e) {
return i._callback("error", [e]), j($(o, "fail"), e).then(function () {
return j($(o, "complete"), e);
}).then(function () {
return r(null, e), Y(H.RESPONSE, {
type: J.CLIENT_DB,
content: e
}), Promise.reject(e);
});
}
var c = j($(o, "invoke")),
u = this._uniClient;
return c.then(function () {
return u.callFunction({
name: "DCloud-clientDB",
type: l.CLIENT_DB,
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 _e23 = 0; _e23 < u.length; _e23++) {
var _u$_e = u[_e23],
_t14 = _u$_e.level,
_n16 = _u$_e.message,
_s17 = _u$_e.detail;
var _r8 = "[System Info]" + _n16;
_s17 && (_r8 = "".concat(_r8, "\n\u8BE6\u7EC6\u4FE1\u606F\uFF1A").concat(_s17)), (console["app" === C && "warn" === _t14 ? "error" : _t14] || console.log)(_r8);
}
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
}), _this23._callbackAuth("refreshToken", [{
token: s,
tokenExpired: c
}]), _this23._callback("refreshToken", [{
token: s,
tokenExpired: c
}]), Y(H.REFRESH_TOKEN, {
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(_t15) {
var _h$_t = h[_t15],
n = _h$_t.prop,
s = _h$_t.tips;
if (n in e.result) {
var _t16 = e.result[n];
Object.defineProperty(e.result, n, {
get: function get() {
return console.warn(s), _t16;
}
});
}
};
for (var _t15 = 0; _t15 < h.length; _t15++) {
_loop2(_t15);
}
return function (e) {
return j($(o, "success"), e).then(function () {
return j($(o, "complete"), e);
}).then(function () {
r(e, null);
var t = i._parseResult(e);
return Y(H.RESPONSE, {
type: J.CLIENT_DB,
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 as;
}(is);
var cs = "token无效跳转登录页面",
us = "token过期跳转登录页面",
hs = {
TOKEN_INVALID_TOKEN_EXPIRED: us,
TOKEN_INVALID_INVALID_CLIENTID: cs,
TOKEN_INVALID: cs,
TOKEN_INVALID_WRONG_TOKEN: cs,
TOKEN_INVALID_ANONYMOUS_USER: cs
},
ls = {
"uni-id-token-expired": us,
"uni-id-check-token-failed": cs,
"uni-id-token-not-exist": cs,
"uni-id-check-device-feature-failed": cs
};
function ds(e, t) {
var n = "";
return n = e ? "".concat(e, "/").concat(t) : t, n.replace(/^\//, "");
}
function ps() {
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(ds(t, e.path)) : !1 === e.needLogin && s.push(ds(t, e.path));
}), {
needLoginPage: n,
notNeedLoginPage: s
};
}
function fs(e) {
return e.split("?")[0].replace(/^\//, "");
}
function gs() {
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 ms() {
return fs(gs());
}
function ys() {
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 = fs(e);
return n.some(function (e) {
return e.pagePath === s;
});
}
var _s = !!_pages.default.uniIdRouter;
var _ref49 = function () {
var _ref8 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _pages.default,
_ref8$pages = _ref8.pages,
t = _ref8$pages === void 0 ? [] : _ref8$pages,
_ref8$subPackages = _ref8.subPackages,
n = _ref8$subPackages === void 0 ? [] : _ref8$subPackages,
_ref8$uniIdRouter = _ref8.uniIdRouter,
s = _ref8$uniIdRouter === void 0 ? {} : _ref8$uniIdRouter,
_ref8$tabBar = _ref8.tabBar,
r = _ref8$tabBar === void 0 ? {} : _ref8$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,
_ps = ps(t),
c = _ps.needLoginPage,
u = _ps.notNeedLoginPage,
_ref9 = 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,
_ps2 = ps(r, s),
i = _ps2.needLoginPage,
o = _ps2.notNeedLoginPage;
t.push.apply(t, (0, _toConsumableArray2.default)(i)), n.push.apply(n, (0, _toConsumableArray2.default)(o));
}), {
needLoginPage: t,
notNeedLoginPage: n
};
}(n),
h = _ref9.needLoginPage,
l = _ref9.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: ys(i, r)
};
}(),
ws = _ref49.loginPage,
vs = _ref49.routerNeedLogin,
Is = _ref49.resToLogin,
Ss = _ref49.needLoginPage,
Ts = _ref49.notNeedLoginPage,
bs = _ref49.loginPageInTabBar;
if (Ss.indexOf(ws) > -1) throw new Error("Login page [".concat(ws, "] should not be \"needLogin\", please check your pages.json"));
function Es(e) {
var t = ms();
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 _e24 = 0; _e24 < r.length; _e24++) {
var _t17 = r[_e24];
".." === _t17 ? i.pop() : "." !== _t17 && i.push(_t17);
}
return "" === i[0] && i.shift(), "/" + i.join("/") + (s ? "?" + s : "");
}
function ks(e) {
var t = fs(Es(e));
return !(Ts.indexOf(t) > -1) && (Ss.indexOf(t) > -1 || vs.some(function (t) {
return function (e, t) {
return new RegExp(t).test(e);
}(e, t);
}));
}
function Ps(_ref31) {
var e = _ref31.redirect;
var t = fs(e),
n = fs(ws);
return ms() !== n && t !== n;
}
function Cs() {
var _ref33 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref33.api,
t = _ref33.redirect;
if (!t || !Ps({
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;
}(ws, t);
bs ? "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 As() {
var _ref50 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref50.url;
var t = {
abortLoginPageJump: !1,
autoToLoginPage: !1
},
n = function () {
var _se4 = se(),
e = _se4.token,
t = _se4.tokenExpired;
var n;
if (e) {
if (t < Date.now()) {
var _e25 = "uni-id-token-expired";
n = {
errCode: _e25,
errMsg: ls[_e25]
};
}
} else {
var _e26 = "uni-id-check-token-failed";
n = {
errCode: _e26,
errMsg: ls[_e26]
};
}
return n;
}();
if (ks(e) && n) {
n.uniIdRedirectUrl = e;
if (z(H.NEED_LOGIN).length > 0) return setTimeout(function () {
Y(H.NEED_LOGIN, n);
}, 0), t.abortLoginPageJump = !0, t;
t.autoToLoginPage = !0;
}
return t;
}
function Os() {
!function () {
var e = gs(),
_As = As({
url: e
}),
t = _As.abortLoginPageJump,
n = _As.autoToLoginPage;
t || n && Cs({
api: "redirectTo",
redirect: e
});
}();
var e = ["navigateTo", "redirectTo", "reLaunch", "switchTab"];
var _loop3 = function _loop3(_t18) {
var n = e[_t18];
uni.addInterceptor(n, {
invoke: function invoke(e) {
var _As2 = As({
url: e.url
}),
t = _As2.abortLoginPageJump,
s = _As2.autoToLoginPage;
return t ? e : s ? (Cs({
api: n,
redirect: Es(e.url)
}), !1) : e;
}
});
};
for (var _t18 = 0; _t18 < e.length; _t18++) {
_loop3(_t18);
}
}
function xs() {
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 ls;
}(n);
break;
case "clientdb":
s = function (e) {
if ("object" != (0, _typeof2.default)(e)) return !1;
var _ref52 = e || {},
t = _ref52.errCode;
return t in hs;
}(n);
}
s && function () {
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var t = z(H.NEED_LOGIN);
Z().then(function () {
var n = gs();
if (n && Ps({
redirect: n
})) return t.length > 0 ? Y(H.NEED_LOGIN, Object.assign({
uniIdRedirectUrl: n
}, e)) : void (ws && Cs({
api: "navigateTo",
redirect: n
}));
});
}(n);
});
}
function Ns(e) {
!function (e) {
e.onResponse = function (e) {
V(H.RESPONSE, e);
}, e.offResponse = function (e) {
G(H.RESPONSE, e);
};
}(e), function (e) {
e.onNeedLogin = function (e) {
V(H.NEED_LOGIN, e);
}, e.offNeedLogin = function (e) {
G(H.NEED_LOGIN, e);
}, _s && (U(Yt).needLoginInit || (U(Yt).needLoginInit = !0, Z().then(function () {
Os.call(e);
}), Is && xs.call(e)));
}(e), function (e) {
e.onRefreshToken = function (e) {
V(H.REFRESH_TOKEN, e);
}, e.offRefreshToken = function (e) {
G(H.REFRESH_TOKEN, e);
};
}(e);
}
var Rs;
var Ls = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
Us = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;
function Ds() {
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(Rs(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;
}
Rs = "function" != typeof atob ? function (e) {
if (e = String(e).replace(/[\t\n\f\r ]+/g, ""), !Us.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 = Ls.indexOf(e.charAt(i++)) << 18 | Ls.indexOf(e.charAt(i++)) << 12 | (n = Ls.indexOf(e.charAt(i++))) << 6 | (s = Ls.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 Ms = 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 _t19 = s(e);
if (void 0 !== _t19) return Promise.resolve(_t19).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);
};
};
}),
qs = t(Ms);
var Fs = {
auto: "auto",
onready: "onready",
manual: "manual"
};
function Ks(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 _this24 = 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(_this24[t]);
}), e;
}, function (e, t) {
if (_this24.loadtime === Fs.manual) 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] && (_this24.mixinDatacomPage.current = _this24.pageCurrent), _this24.mixinDatacomPage.size = _this24.pageSize, _this24.onMixinDatacomPropsChange(n, s);
});
},
methods: {
onMixinDatacomPropsChange: function onMixinDatacomPropsChange(e, t) {},
mixinDatacomEasyGet: function mixinDatacomEasyGet() {
var _this25 = 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) {
_this25.mixinDatacomLoading = !1;
var _n$result = n.result,
s = _n$result.data,
r = _n$result.count;
_this25.getcount && (_this25.mixinDatacomPage.count = r), _this25.mixinDatacomHasMore = s.length < _this25.pageSize;
var i = e ? s.length ? s[0] : void 0 : s;
_this25.mixinDatacomResData = i, t && t(i);
}).catch(function (e) {
_this25.mixinDatacomLoading = !1, _this25.mixinDatacomErrorMessage = e, _this25.mixinDatacomError = e, n && n(e);
}));
},
mixinDatacomGet: function mixinDatacomGet() {
var _n17;
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) ? (_n17 = n).collection.apply(_n17, (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 js(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 _n18 = n,
s = _n18.customUI,
r = _n18.loadingOptions,
i = _n18.errorOptions,
o = _n18.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 _callee64() {
var _len3,
s,
_key3,
r,
i,
o,
_args = arguments;
return _regenerator.default.wrap(function _callee64$(_context64) {
while (1) {
switch (_context64.prev = _context64.next) {
case 0:
for (_len3 = _args.length, s = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
s[_key3] = _args[_key3];
}
r = n ? n({
params: s
}) : {};
_context64.prev = 2;
_context64.next = 5;
return j($(t, "invoke"), _objectSpread({}, r));
case 5:
_context64.next = 7;
return e.apply(void 0, s);
case 7:
i = _context64.sent;
_context64.next = 10;
return j($(t, "success"), _objectSpread(_objectSpread({}, r), {}, {
result: i
}));
case 10:
return _context64.abrupt("return", i);
case 13:
_context64.prev = 13;
_context64.t0 = _context64["catch"](2);
o = _context64.t0;
_context64.next = 18;
return j($(t, "fail"), _objectSpread(_objectSpread({}, r), {}, {
error: o
}));
case 18:
throw o;
case 19:
_context64.prev = 19;
_context64.next = 22;
return j($(t, "complete"), o ? _objectSpread(_objectSpread({}, r), {}, {
error: o
}) : _objectSpread(_objectSpread({}, r), {}, {
result: i
}));
case 22:
return _context64.finish(19);
case 23:
case "end":
return _context64.stop();
}
}
}, _callee64, null, [[2, 13, 19, 23]]);
}));
}({
fn: function () {
var _s18 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee66() {
var h,
_len4,
u,
_key4,
d,
p,
_ref57,
f,
g,
m,
y,
_e27,
_yield,
_t20,
_n19,
_args4 = arguments;
return _regenerator.default.wrap(function _callee66$(_context66) {
while (1) {
switch (_context66.prev = _context66.next) {
case 0:
a && uni.showLoading({
title: r.title,
mask: r.mask
});
for (_len4 = _args4.length, u = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
u[_key4] = _args4[_key4];
}
d = {
name: t,
type: l.OBJECT,
data: {
method: c,
params: u
}
};
"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;
_context66.prev = 5;
_context66.next = 8;
return e.callFunction(d);
case 8:
h = _context66.sent;
_context66.next = 14;
break;
case 11:
_context66.prev = 11;
_context66.t0 = _context66["catch"](5);
p = !0, h = {
result: new te(_context66.t0)
};
case 14:
_ref57 = h.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(H.REFRESH_TOKEN, _objectSpread({}, y))), g)) {
_context66.next = 39;
break;
}
_e27 = m;
if (!(p && o)) {
_context66.next = 24;
break;
}
_context66.next = 20;
return o({
objectName: t,
methodName: c,
params: u,
errSubject: f,
errCode: g,
errMsg: m
});
case 20:
_context66.t1 = _context66.sent.errMsg;
if (_context66.t1) {
_context66.next = 23;
break;
}
_context66.t1 = m;
case 23:
_e27 = _context66.t1;
case 24:
if (!a) {
_context66.next = 37;
break;
}
if (!("toast" === i.type)) {
_context66.next = 29;
break;
}
uni.showToast({
title: _e27,
icon: "none"
});
_context66.next = 37;
break;
case 29:
if (!("modal" !== i.type)) {
_context66.next = 31;
break;
}
throw new Error("Invalid errorOptions.type: ".concat(i.type));
case 31:
_context66.next = 33;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee65() {
var _ref59,
e,
t,
n,
s,
r,
_args2 = arguments;
return _regenerator.default.wrap(function _callee65$(_context65) {
while (1) {
switch (_context65.prev = _context65.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 _context65.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 _context65.stop();
}
}
}, _callee65);
}))({
title: "提示",
content: _e27,
showCancel: i.retry,
cancelText: "取消",
confirmText: i.retry ? "重试" : "确定"
});
case 33:
_yield = _context66.sent;
_t20 = _yield.confirm;
if (!(i.retry && _t20)) {
_context66.next = 37;
break;
}
return _context66.abrupt("return", s.apply(void 0, u));
case 37:
_n19 = new te({
subject: f,
code: g,
message: m,
requestId: h.requestId
});
throw _n19.detail = h.result, Y(H.RESPONSE, {
type: J.CLOUD_OBJECT,
content: _n19
}), _n19;
case 39:
return _context66.abrupt("return", (Y(H.RESPONSE, {
type: J.CLOUD_OBJECT,
content: h.result
}), h.result));
case 40:
case "end":
return _context66.stop();
}
}
}, _callee66, null, [[5, 11]]);
}));
function s() {
return _s18.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 $s(e) {
return U(Qt.replace("{spaceId}", e.config.spaceId));
}
function Bs() {
return _Bs.apply(this, arguments);
}
function _Bs() {
_Bs = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee71() {
var _ref70,
e,
_ref70$callLoginByWei,
t,
n,
s,
r,
_args10 = arguments;
return _regenerator.default.wrap(function _callee71$(_context71) {
while (1) {
switch (_context71.prev = _context71.next) {
case 0:
_ref70 = _args10.length > 0 && _args10[0] !== undefined ? _args10[0] : {}, e = _ref70.openid, _ref70$callLoginByWei = _ref70.callLoginByWeixin, t = _ref70$callLoginByWei === void 0 ? !1 : _ref70$callLoginByWei;
n = $s(this);
if (!("mp-weixin" !== C)) {
_context71.next = 4;
break;
}
throw new Error("[SecureNetwork] API `initSecureNetworkByWeixin` is not supported on platform `".concat(C, "`"));
case 4:
if (!(e && t)) {
_context71.next = 6;
break;
}
throw new Error("[SecureNetwork] openid and callLoginByWeixin cannot be passed at the same time");
case 6:
if (!e) {
_context71.next = 8;
break;
}
return _context71.abrupt("return", (n.mpWeixinOpenid = e, {}));
case 8:
_context71.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 = _context71.sent;
r = this.importObject("uni-id-co", {
customUI: !0
});
_context71.next = 14;
return r.secureNetworkHandshakeByWeixin({
code: s,
callLoginByWeixin: t
});
case 14:
n.mpWeixinCode = s;
return _context71.abrupt("return", {
code: s
});
case 16:
case "end":
return _context71.stop();
}
}
}, _callee71, this);
}));
return _Bs.apply(this, arguments);
}
function Ws(_x52) {
return _Ws.apply(this, arguments);
}
function _Ws() {
_Ws = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee72(e) {
var t;
return _regenerator.default.wrap(function _callee72$(_context72) {
while (1) {
switch (_context72.prev = _context72.next) {
case 0:
t = $s(this);
return _context72.abrupt("return", (t.initPromise || (t.initPromise = Bs.call(this, e).then(function (e) {
return e;
}).catch(function (e) {
throw delete t.initPromise, e;
})), t.initPromise));
case 2:
case "end":
return _context72.stop();
}
}
}, _callee72, this);
}));
return _Ws.apply(this, arguments);
}
function Hs(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 Ws.call(e, {
openid: t,
callLoginByWeixin: n
});
};
}
function Js(e) {
!function (e) {
ue = e;
}(e);
}
function zs(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 Vs = /*#__PURE__*/function (_S) {
(0, _inherits2.default)(Vs, _S);
var _super11 = _createSuper(Vs);
function Vs() {
var _this26;
(0, _classCallCheck2.default)(this, Vs);
_this26 = _super11.call(this), _this26._uniPushMessageCallback = _this26._receivePushMessage.bind((0, _assertThisInitialized2.default)(_this26)), _this26._currentMessageId = -1, _this26._payloadQueue = [];
return _this26;
}
(0, _createClass2.default)(Vs, [{
key: "init",
value: function init() {
var _this27 = this;
return Promise.all([zs("getSystemInfo")(), zs("getPushClientId")()]).then(function () {
var _ref62 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [],
_ref63 = (0, _slicedToArray2.default)(_ref62, 2),
_ref63$ = _ref63[0];
_ref63$ = _ref63$ === void 0 ? {} : _ref63$;
var e = _ref63$.appId,
_ref63$2 = _ref63[1];
_ref63$2 = _ref63$2 === void 0 ? {} : _ref63$2;
var t = _ref63$2.cid;
if (!e) throw new Error("Invalid appId, please check the manifest.json file");
if (!t) throw new Error("Invalid push client id");
_this27._appId = e, _this27._pushClientId = t, _this27._seqId = Date.now() + "-" + Math.floor(9e5 * Math.random() + 1e5), _this27.emit("open"), _this27._initMessageListener();
}, function (e) {
throw _this27.emit("error", e), _this27.close(), e;
});
}
}, {
key: "open",
value: function () {
var _open = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee67() {
return _regenerator.default.wrap(function _callee67$(_context67) {
while (1) {
switch (_context67.prev = _context67.next) {
case 0:
return _context67.abrupt("return", this.init());
case 1:
case "end":
return _context67.stop();
}
}
}, _callee67, 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 _this28 = this;
for (;;) {
var _e28 = this._payloadQueue.find(function (e) {
return e.messageId === _this28._currentMessageId + 1;
});
if (!_e28) break;
this._currentMessageId++, this._parseMessagePayload(_e28);
}
}
}, {
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 _ref64 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref64.messageId,
t = _ref64.message;
this.emit("message", t);
}
}, {
key: "_end",
value: function _end() {
var _ref65 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref65.messageId,
t = _ref65.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 Vs;
}(S);
function Gs(_x53) {
return _Gs.apply(this, arguments);
}
function _Gs() {
_Gs = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee73(e) {
var _ae2, _e33, _t22, t, _t$debugInfo, n, s, _yield$At2, r, i, o;
return _regenerator.default.wrap(function _callee73$(_context73) {
while (1) {
switch (_context73.prev = _context73.next) {
case 0:
if (b) {
_context73.next = 2;
break;
}
return _context73.abrupt("return", Promise.resolve());
case 2:
if ("app" === C) {
_ae2 = ae(), _e33 = _ae2.osName, _t22 = _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;
}(_t22) >= 14 && console.warn("iOS 14及以上版本连接uniCloud本地调试服务需要允许客户端查找并连接到本地网络上的设备仅开发期间需要发行后不需要");
}
t = e.__dev__;
if (t.debugInfo) {
_context73.next = 6;
break;
}
return _context73.abrupt("return");
case 6:
_t$debugInfo = t.debugInfo;
n = _t$debugInfo.address;
s = _t$debugInfo.servePort;
_context73.next = 11;
return At(n, s);
case 11:
_yield$At2 = _context73.sent;
r = _yield$At2.address;
if (!r) {
_context73.next = 15;
break;
}
return _context73.abrupt("return", (t.localAddress = r, void (t.localPort = s)));
case 15:
i = console["app" === C ? "error" : "warn"];
o = "";
if (!("remote" === t.debugInfo.initialLaunchType ? (t.debugInfo.forceRemote = !0, o = "当前客户端和HBuilderX不在同一局域网下或其他网络原因无法连接HBuilderXuniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务请直接忽略此信息。\n- 如需使用uniCloud本地调试服务请将客户端与主机连接到同一局域网下并重新运行到客户端。") : o = "无法连接uniCloud本地调试服务请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务请将客户端与主机连接到同一局域网下并重新运行到客户端。", o += "\n- 如果在HBuilderX开启的状态下切换过网络环境请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\n- 检查是否错误的使用拦截器修改uni.request方法的参数", "web" === C && (o += "\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式"), 0 === C.indexOf("mp-") && (o += "\n- 小程序中如何使用uniCloud请参考https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp"), !t.debugInfo.forceRemote)) {
_context73.next = 19;
break;
}
throw new Error(o);
case 19:
i(o);
case 20:
case "end":
return _context73.stop();
}
}
}, _callee73);
}));
return _Gs.apply(this, arguments);
}
function Ys(e) {
e._initPromiseHub || (e._initPromiseHub = new I({
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 Qs = {
tcb: Pt,
tencent: Pt,
aliyun: pe,
private: Nt,
dcloud: Nt,
alipay: $t
};
var Xs = new ( /*#__PURE__*/function () {
function _class5() {
(0, _classCallCheck2.default)(this, _class5);
}
(0, _createClass2.default)(_class5, [{
key: "init",
value: function init(e) {
var t = {};
var n = Qs[e.provider];
if (!n) throw new Error("未提供正确的provider参数");
t = n.init(e), b && function (e) {
if (!b) return;
var t = {};
e.__dev__ = t, t.debugLog = b && ("web" === C && navigator.userAgent.indexOf("HBuilderX") > 0 || "app" === C || "mp-harmony" === C);
var n = A;
n && !n.code && (t.debugInfo = n);
var s = new I({
createPromise: function createPromise() {
return Gs(e);
}
});
t.initLocalNetwork = function () {
return s.exec();
};
}(t), Ys(t), Vn(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 = os(as, {
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 = os(as, {
uniClient: e,
isJQL: !0
});
return this._databaseForJQL = n, n;
};
}(t), function (e) {
e.getCurrentUserInfo = Ds, e.chooseAndUploadFile = qs.initChooseAndUploadFile(e), Object.assign(e, {
get mixinDatacom() {
return Ks(e);
}
}), e.SSEChannel = Vs, e.initSecureNetworkByWeixin = Hs(e), e.setCustomClientInfo = Js, e.importObject = js(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 _this29 = this;
var s = !1;
if ("callFunction" === t) {
var _e29 = n && n.type || l.DEFAULT;
s = _e29 !== l.DEFAULT;
}
var r = "callFunction" === t && !s,
i = this._initPromiseHub.exec();
n = n || {};
var _ee2 = ee(n),
o = _ee2.success,
a = _ee2.fail,
c = _ee2.complete,
u = i.then(function () {
return s ? Promise.resolve() : j($(t, "invoke"), n);
}).then(function () {
return e.call(_this29, n);
}).then(function (e) {
return s ? Promise.resolve(e) : j($(t, "success"), e).then(function () {
return j($(t, "complete"), e);
}).then(function () {
return r && Y(H.RESPONSE, {
type: J.CLOUD_FUNCTION,
content: e
}), Promise.resolve(e);
});
}, function (e) {
return s ? Promise.reject(e) : j($(t, "fail"), e).then(function () {
return j($(t, "complete"), e);
}).then(function () {
return Y(H.RESPONSE, {
type: J.CLOUD_FUNCTION,
content: e
}), Promise.reject(e);
});
});
if (!(o || a || c)) return u;
u.then(function (e) {
o && o(e), c && c(e), r && Y(H.RESPONSE, {
type: J.CLOUD_FUNCTION,
content: e
});
}, function (e) {
a && a(e), c && c(e), r && Y(H.RESPONSE, {
type: J.CLOUD_FUNCTION,
content: e
});
});
};
}(t[e], e).bind(t);
}), t.init = this.init, t;
}
}]);
return _class5;
}())();
exports.uniCloud = Xs;
(function () {
var e = O;
var t = {};
if (e && 1 === e.length) t = e[0], exports.uniCloud = Xs = Xs.init(t), Xs._isDefault = !0;else {
var _t21 = ["auth", "callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "database", "getCurrentUSerInfo", "importObject"];
var _n20;
_n20 = e && e.length > 0 ? "应用有多个服务空间请通过uniCloud.init方法指定要使用的服务空间" : x ? "应用未关联服务空间请在uniCloud目录右键关联服务空间" : "uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目且需要在uniCloud目录关联服务空间", _t21.forEach(function (e) {
Xs[e] = function () {
return console.error(_n20), Promise.reject(new te({
code: "SYS_ERR",
message: _n20
}));
};
});
}
if (Object.assign(Xs, {
get mixinDatacom() {
return Ks(Xs);
}
}), Ns(Xs), Xs.addInterceptor = F, Xs.removeInterceptor = K, Xs.interceptObject = B, b && "web" === C && (window.uniCloud = Xs), "app" === C && (uni.__uniCloud = Xs), "app" === C || "web" === C) {
var _e30 = D();
_e30.uniCloud = Xs, _e30.UniCloudError = te;
}
})();
var Zs = Xs;
exports.default = Zs;
/* 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 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/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/goods/shopping/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/course/myCourse","style":{"navigationBarTitleText":"我的课程","enablePullDownRefresh":false,"app-plus":{"bounce":"none","titleNView":false,"popGesture":"none"}}},{"path":"pages/hufen/hufen","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":"#EDF6F5","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/map/map.html","style":{"navigationBarTitleText":"map"}},{"path":"pages/component/video/video.html","style":{"navigationBarTitleText":"video"}},{"path":"pages/component/cover-view/cover-view.html","style":{"navigationBarTitleText":"cover-view"}}]}});
/***/ }),
/* 34 */
/*!*******************************************************************************!*\
!*** C:/Users/Administrator/Desktop/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 */
/*!********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/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 */
/*!********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/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 */
/*!*********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/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 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/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 _D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./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(_D_soft_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 \"af9df5ec\",\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEg7QUFDOUg7QUFDcUU7QUFDTDtBQUNoRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxtQkFBTyxDQUFDLGtFQUEwRDtBQUM5RyxhQUFhO0FBQ2IsaURBQWlELG1CQUFPLENBQUMsa0VBQTBEO0FBQ25IOztBQUVBOztBQUVBO0FBQzJLO0FBQzNLLGdCQUFnQixvTEFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSw0RkFBTTtBQUNSLEVBQUUscUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0E7QUFDZSxnRiIsImZpbGUiOiI3OC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0gZnJvbSBcIi4vdmlkZW8ubnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yYzFkMzc3YyZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdmlkZW8ubnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi92aWRlby5udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmZ1bmN0aW9uIGluamVjdFN0eWxlcyAoY29udGV4dCkge1xuICBcbiAgaWYoIXRoaXMub3B0aW9ucy5zdHlsZSl7XG4gICAgICAgICAgdGhpcy5vcHRpb25zLnN0eWxlID0ge31cbiAgICAgIH1cbiAgICAgIGlmKFZ1ZS5wcm90b3R5cGUuX19tZXJnZV9zdHlsZSAmJiBWdWUucHJvdG90eXBlLl9fJGFwcFN0eWxlX18pe1xuICAgICAgICBWdWUucHJvdG90eXBlLl9fbWVyZ2Vfc3R5bGUoVnVlLnByb3RvdHlwZS5fXyRhcHBTdHlsZV9fLCB0aGlzLm9wdGlvbnMuc3R5bGUpXG4gICAgICB9XG4gICAgICBpZihWdWUucHJvdG90eXBlLl9fbWVyZ2Vfc3R5bGUpe1xuICAgICAgICAgICAgICAgIFZ1ZS5wcm90b3R5cGUuX19tZXJnZV9zdHlsZShyZXF1aXJlKFwiLi92aWRlby5udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1jc3MmbXBUeXBlPXBhZ2VcIikuZGVmYXVsdCwgdGhpcy5vcHRpb25zLnN0eWxlKVxuICAgICAgICAgICAgfWVsc2V7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLm9wdGlvbnMuc3R5bGUscmVxdWlyZShcIi4vdmlkZW8ubnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9Y3NzJm1wVHlwZT1wYWdlXCIpLmRlZmF1bHQpXG4gICAgICAgICAgICB9XG5cbn1cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFxzb2Z0XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgXCJhZjlkZjVlY1wiLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuaW5qZWN0U3R5bGVzLmNhbGwoY29tcG9uZW50KVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9jb21wb25lbnQvdmlkZW8vdmlkZW8ubnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///78\n");
/***/ }),
/* 79 */
/*!*******************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/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 _D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_0_D_soft_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__(/*! -!./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!./video.nvue?vue&type=template&id=2c1d377c&mpType=page */ 80);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_0_D_soft_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 _D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_0_D_soft_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 _D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_0_D_soft_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 _D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_0_D_soft_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!C:/Users/Administrator/Desktop/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 */
/*!*************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/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 _D_soft_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_4_0_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_4_1_D_soft_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__(/*! -!./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!./video.nvue?vue&type=script&lang=js&mpType=page */ 82);\n/* harmony import */ var _D_soft_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_4_0_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_4_1_D_soft_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(_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_4_0_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_4_1_D_soft_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 _D_soft_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_4_0_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_4_1_D_soft_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 _D_soft_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_4_0_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_4_1_D_soft_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\"] = (_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_4_0_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_4_1_D_soft_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWljLENBQWdCLDBlQUFHLEVBQUMiLCJmaWxlIjoiODEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXHNvZnRcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/cmVmLS00LTAhRDpcXFxcc29mdFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNC0xIUQ6XFxcXHNvZnRcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdmlkZW8ubnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXHNvZnRcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/cmVmLS00LTAhRDpcXFxcc29mdFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNC0xIUQ6XFxcXHNvZnRcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/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!C:/Users/Administrator/Desktop/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 */
/*!*********************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/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 _D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_1_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_9_oneOf_0_2_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_3_D_soft_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__(/*! -!./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!./video.nvue?vue&type=style&index=0&lang=css&mpType=page */ 85);
/* harmony import */ var _D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_1_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_9_oneOf_0_2_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_3_D_soft_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(_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_1_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_9_oneOf_0_2_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_3_D_soft_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 _D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_1_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_9_oneOf_0_2_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_3_D_soft_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 _D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_1_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_9_oneOf_0_2_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_3_D_soft_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"] = (_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_1_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_9_oneOf_0_2_D_soft_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_9_oneOf_0_3_D_soft_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!C:/Users/Administrator/Desktop/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
}
/***/ })
/******/ ]);