diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json new file mode 100644 index 0000000..81f13f4 --- /dev/null +++ b/.hbuilderx/launch.json @@ -0,0 +1,16 @@ +{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ + // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 + "version": "0.0", + "configurations": [{ + "default" : + { + "launchtype" : "local" + }, + "mp-weixin" : + { + "launchtype" : "local" + }, + "type" : "uniCloud" + } + ] +} diff --git a/config.js b/config.js new file mode 100644 index 0000000..7d71987 --- /dev/null +++ b/config.js @@ -0,0 +1,29 @@ + +const accountInfo = wx.getAccountInfoSync(); +const appid = accountInfo.miniProgram.appId +uni.setStorageSync('appid', appid) +let host = "" +if (process.env.NODE_ENV === 'development') { + console.log("开发环境") + // host = "https://ttybapi.pcxbc.com" + host = "https://ttybapi.pcxbc.com" +} else { + console.log("生产环境") + host = "https://ybapi.pcxbc.com" +} +// // 设备管理 +// let baseUrl = {} +// if (appid === 'wx3e83b37ba682faf5') { +// console.log("每日一称儿童") +// baseUrl.adult = "wxd230a93791c03259" +// baseUrl.device = "wx6f48cc32c5c0a4a2" +// } else if (appid === 'wx44df5e42ddf16203') { +// console.log("小秤匠") +// baseUrl.adult = "wx39cf431caa22b5c8" +// baseUrl.device = "wx6f48cc32c5c0a4a2" +// } +console.log("appid", appid) +module.exports = { + appid, + host +}; diff --git a/main.js b/main.js index 5c897db..d3646b8 100644 --- a/main.js +++ b/main.js @@ -19,13 +19,17 @@ Vue.prototype.$http = http; import model from '@/tools/model.js' Vue.prototype.$model = model; +// 环境配置 +import config from './config.js' +Vue.prototype.config = config; + Vue.config.productionTip = false App.mpType = 'app' //让页面onLoad在onLaunch后执行 Vue.prototype.$onLaunched = new Promise(resolve => { - Vue.prototype.$isResolve = resolve + Vue.prototype.$isResolve = resolve }) const app = new Vue({ - ...App + ...App }) app.$mount() diff --git a/pageTwo/survey/survey.vue b/pageTwo/survey/survey.vue index 294d809..1028448 100644 --- a/pageTwo/survey/survey.vue +++ b/pageTwo/survey/survey.vue @@ -1,380 +1,384 @@ diff --git a/pages/index/active.vue b/pages/index/active.vue index 0d17bef..c4e79c5 100644 --- a/pages/index/active.vue +++ b/pages/index/active.vue @@ -148,7 +148,6 @@ device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase() that.deviceId = device.deviceId that.macAddr = device.macAddr - console.log("device0", device.macAddr, that.deviceId, ) if (idx === -1) { that.devices.push(device); } else { diff --git a/tools/https.js b/tools/https.js index 0d8b95f..70896f7 100644 --- a/tools/https.js +++ b/tools/https.js @@ -1,66 +1,62 @@ import tools from '@/tools/tools.js' import store from '../store' -// 获取appid -const accountInfo = wx.getAccountInfoSync(); -const appid = accountInfo.miniProgram.appId -uni.setStorageSync('appid', accountInfo.miniProgram.appId) +import config from '@/config.js' -const baseUrl = 'https://ttybapi.pcxbc.com'; -// const baseUrl = 'https://ybapi.pcxbc.com'; +let baseUrl = config.host const httpRequest = (url, method = "get", data) => { - let httpDefaultOpts = { - url: baseUrl + url, - data: data, - method: method, - header: { - 'Authorization': "Bearer " + uni.getStorageSync('token'), - 'X-Authorization': "Bearer " + uni.getStorageSync('refreshtoken'), - 'X-Requested-With': 'XMLHttpRequest', - 'content-type': 'application/json;charset=UTF-8', - }, - } - let promise = new Promise(function(resolve, reject) { - if (httpDefaultOpts.url.indexOf("/api/device/detail") == -1) { - uni.showLoading({ - title: '加载中...' - }) - } - uni.request(httpDefaultOpts).then( - (res) => { - uni.hideLoading() - if (res[1].data.code == 401) { - uni.clearStorageSync() - uni.setStorageSync('token', "") - store.commit("changeLogout", false); - return - } - if (res[1].statusCode != 200) { - tools.msg(res[1].data.message) - return - } - resolve(res[1].data) - } - ).catch( - (response) => { - uni.hideLoading() - reject(response) - } - ) - }) - return promise + let httpDefaultOpts = { + url: baseUrl + url, + data: data, + method: method, + header: { + 'Authorization': "Bearer " + uni.getStorageSync('token'), + 'X-Authorization': "Bearer " + uni.getStorageSync('refreshtoken'), + 'X-Requested-With': 'XMLHttpRequest', + 'content-type': 'application/json;charset=UTF-8', + }, + } + let promise = new Promise(function(resolve, reject) { + if (httpDefaultOpts.url.indexOf("/api/device/detail") == -1) { + uni.showLoading({ + title: '加载中...' + }) + } + uni.request(httpDefaultOpts).then( + (res) => { + uni.hideLoading() + if (res[1].data.code == 401) { + uni.clearStorageSync() + uni.setStorageSync('token', "") + store.commit("changeLogout", false); + return + } + if (res[1].statusCode != 200) { + tools.msg(res[1].data.message) + return + } + resolve(res[1].data) + } + ).catch( + (response) => { + uni.hideLoading() + reject(response) + } + ) + }) + return promise }; const get = (url, data) => { - data.appid = appid - return httpRequest(url, 'get', data) + data.appid = config.appid + return httpRequest(url, 'get', data) } const post = (url, data) => { - data.appid = appid - return httpRequest(url, 'post', data) + data.appid = config.appid + return httpRequest(url, 'post', data) } export default { - baseUrl, - get, - post + baseUrl, + get, + post } diff --git a/tools/tools.js b/tools/tools.js index 9e6be4c..8f6317d 100644 --- a/tools/tools.js +++ b/tools/tools.js @@ -1,296 +1,296 @@ import $store from '@/store' export default { - msg, - str2hex, - hex2str, - ab2hex, - inArray, - getAge, - getTime, - getDate, - getMonth, - GetDateStr, - handlePages, - getBluetoothAdapter + msg, + str2hex, + hex2str, + ab2hex, + inArray, + getAge, + getTime, + getDate, + getMonth, + GetDateStr, + handlePages, + getBluetoothAdapter } function inArray(arr, key, val) { - if (!arr || !arr.length || typeof arr != 'object' || !Array.isArray(arr)) { - return -1 - } - for (let i = 0; i < arr.length; i++) { - if (!key) { - if (arr[i] == val) { - return i - } - } else if (arr[i][key] === val) { - return i - } - } - return -1; + if (!arr || !arr.length || typeof arr != 'object' || !Array.isArray(arr)) { + return -1 + } + for (let i = 0; i < arr.length; i++) { + if (!key) { + if (arr[i] == val) { + return i + } + } else if (arr[i][key] === val) { + return i + } + } + return -1; } function msg(str) { - uni.showToast({ - title: str, - icon: 'none' - }) + uni.showToast({ + title: str, + icon: 'none' + }) } function ab2hex(buffer, split) { - var hexArr = Array.prototype.map.call( - new Uint8Array(buffer), - function(bit) { - return ('00' + bit.toString(16)).slice(-2) - } - ) - return hexArr.join(split); + var hexArr = Array.prototype.map.call( + new Uint8Array(buffer), + function(bit) { + return ('00' + bit.toString(16)).slice(-2) + } + ) + return hexArr.join(split); } function hex2str(arr) { - let decoder = new TextDecoder('utf8') - let uint8 = new Uint8Array(arr) - let res = decoder.decode(uint8) - return res + let decoder = new TextDecoder('utf8') + let uint8 = new Uint8Array(arr) + let res = decoder.decode(uint8) + return res } function str2hex(str) { - let encoder = new TextEncoder('utf8') - return encoder.encode(str) + let encoder = new TextEncoder('utf8') + return encoder.encode(str) } function getBluetoothAdapter(err) { - if (err.errMsg == "openBluetoothAdapter:fail auth denied" || err.errMsg === - "openBluetoothAdapter:fail auth deny" || - err.errMsg === "openBluetoothAdapter:fail authorize no response" - ) { - uni.showModal({ - title: "提示", - content: "需要您授权使用手机蓝牙", - showCancel: false, - success(modalSuccess) { - uni.openSetting({ - success(settingdata) { - if (settingdata.authSetting["scope.bluetooth"]) { - uni.openBluetoothAdapter({ - success: e => { - uni.showToast({ - title: "获取权限成功,请继续去测量", - icon: "none" - }) - $store.commit("changeBluetooth", true); - }, - fail: err => { - uni.showToast({ - title: "请打开手机蓝牙", - icon: "none", - duration: 1000, - }) - console.log('初始化蓝牙失败:' + err.errMsg); - } - }); - } else { - uni.showToast({ - title: "获取权限失败,将无法使用手机蓝牙进行测量", - icon: "none" - }) - } - } - }) - } - }) - } else { - uni.showToast({ - title: "请打开手机蓝牙", - icon: "none", - duration: 1000, - }) - } + if (err.errMsg == "openBluetoothAdapter:fail auth denied" || err.errMsg === + "openBluetoothAdapter:fail auth deny" || + err.errMsg === "openBluetoothAdapter:fail authorize no response" + ) { + uni.showModal({ + title: "提示", + content: "需要您授权使用手机蓝牙", + showCancel: false, + success(modalSuccess) { + uni.openSetting({ + success(settingdata) { + if (settingdata.authSetting["scope.bluetooth"]) { + uni.openBluetoothAdapter({ + success: e => { + uni.showToast({ + title: "获取权限成功,请继续去测量", + icon: "none" + }) + $store.commit("changeBluetooth", true); + }, + fail: err => { + uni.showToast({ + title: "请打开手机蓝牙", + icon: "none", + duration: 1000, + }) + console.log('初始化蓝牙失败:' + err.errMsg); + } + }); + } else { + uni.showToast({ + title: "获取权限失败,将无法使用手机蓝牙进行测量", + icon: "none" + }) + } + } + }) + } + }) + } else { + uni.showToast({ + title: "请打开手机蓝牙", + icon: "none", + duration: 1000, + }) + } } function getDate(type) { - const date = new Date(); - let year = date.getFullYear(); - let month = date.getMonth() + 1; - let day = date.getDate(); - month = month > 9 ? month : '0' + month;; - day = day > 9 ? day : '0' + day; - if (type === 'tow') { - year = year - 2; - return `${year}-${month}-${day}`; - } - if (type === 'start') { - year = year; - return `${year}-${month}-${day}`; - } - if (type === 'end') { - year = year + 60; - return `${year}-${month}-${day}`; - } - if (type == "m") { - if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || - month == "12") { - return year + "/" + month + "/01" + "~" + year + "/" + month + "/31"; - } else if (month == "02") { - if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) { - return year + "/" + month + "/01" + "~" + year + "/" + month + "/29"; - } else { - return year + "/" + month + "/01" + "~" + year + "/" + month + "/28"; - }; - } else { - return year + "/" + month + "/01" + "~" + year + "/" + month + "/30"; - }; - } + const date = new Date(); + let year = date.getFullYear(); + let month = date.getMonth() + 1; + let day = date.getDate(); + month = month > 9 ? month : '0' + month;; + day = day > 9 ? day : '0' + day; + if (type === 'tow') { + year = year - 2; + return `${year}-${month}-${day}`; + } + if (type === 'start') { + year = year; + return `${year}-${month}-${day}`; + } + if (type === 'end') { + year = year + 60; + return `${year}-${month}-${day}`; + } + if (type == "m") { + if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || + month == "12") { + return year + "/" + month + "/01" + "~" + year + "/" + month + "/31"; + } else if (month == "02") { + if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) { + return year + "/" + month + "/01" + "~" + year + "/" + month + "/29"; + } else { + return year + "/" + month + "/01" + "~" + year + "/" + month + "/28"; + }; + } else { + return year + "/" + month + "/01" + "~" + year + "/" + month + "/30"; + }; + } } function GetDateStr(AddDayCount) { - var dd = new Date(); - dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 - var y = dd.getFullYear(); - var m = (dd.getMonth() + 1) < 10 ? "0" + (dd.getMonth() + 1) : (dd.getMonth() + 1); //获取当前月份的日期,不足10补0 - var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0 - return y + "-" + m + "-" + d; + var dd = new Date(); + dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 + var y = dd.getFullYear(); + var m = (dd.getMonth() + 1) < 10 ? "0" + (dd.getMonth() + 1) : (dd.getMonth() + 1); //获取当前月份的日期,不足10补0 + var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0 + return y + "-" + m + "-" + d; } // 获取当前日期 function getTime() { - var date = new Date() - var todate = - ((date.getMonth() + 1) < 10 ? ('0' + (date.getMonth() + 1)) : date.getMonth() + - 1) + '月' + (date.getDate() < 10 ? ('0' + date.getDate()) : date.getDate() + '日') - return todate + var date = new Date() + var todate = + ((date.getMonth() + 1) < 10 ? ('0' + (date.getMonth() + 1)) : date.getMonth() + + 1) + '月' + (date.getDate() < 10 ? ('0' + date.getDate()) : date.getDate() + '日') + return todate } // 根据出生日期获取年龄 function getAge(str) { - var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/); - if (r == null) return false; + var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/); + if (r == null) return false; - var d = new Date(r[1], r[3] - 1, r[4]); - var returnStr = "输入的日期格式错误!"; + var d = new Date(r[1], r[3] - 1, r[4]); + var returnStr = "输入的日期格式错误!"; - if (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]) { + if (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]) { - var date = new Date(); - var yearNow = date.getFullYear(); - var monthNow = date.getMonth() + 1; - var dayNow = date.getDate(); + var date = new Date(); + var yearNow = date.getFullYear(); + var monthNow = date.getMonth() + 1; + var dayNow = date.getDate(); - var largeMonths = [1, 3, 5, 7, 8, 10, 12], //大月, 用于计算天,只在年月都为零时,天数有效 - lastMonth = monthNow - 1 > 0 ? monthNow - 1 : 12, // 上一个月的月份 - isLeapYear = false, // 是否是闰年 - daysOFMonth = 0; // 当前日期的上一个月多少天 + var largeMonths = [1, 3, 5, 7, 8, 10, 12], //大月, 用于计算天,只在年月都为零时,天数有效 + lastMonth = monthNow - 1 > 0 ? monthNow - 1 : 12, // 上一个月的月份 + isLeapYear = false, // 是否是闰年 + daysOFMonth = 0; // 当前日期的上一个月多少天 - if ((yearNow % 4 === 0 && yearNow % 100 !== 0) || yearNow % 400 === 0) { // 是否闰年, 用于计算天,只在年月都为零时,天数有效 - isLeapYear = true; - } + if ((yearNow % 4 === 0 && yearNow % 100 !== 0) || yearNow % 400 === 0) { // 是否闰年, 用于计算天,只在年月都为零时,天数有效 + isLeapYear = true; + } - if (largeMonths.indexOf(lastMonth) > -1) { - daysOFMonth = 31; - } else if (lastMonth === 2) { - if (isLeapYear) { - daysOFMonth = 29; - } else { - daysOFMonth = 28; - } - } else { - daysOFMonth = 30; - } + if (largeMonths.indexOf(lastMonth) > -1) { + daysOFMonth = 31; + } else if (lastMonth === 2) { + if (isLeapYear) { + daysOFMonth = 29; + } else { + daysOFMonth = 28; + } + } else { + daysOFMonth = 30; + } - var Y = yearNow - parseInt(r[1]); - var M = monthNow - parseInt(r[3]); - var D = dayNow - parseInt(r[4]); - if (D < 0) { - D = D + daysOFMonth; //借一个月 - M--; - } - if (M < 0) { // 借一年 12个月 - Y--; - M = M + 12; // - } + var Y = yearNow - parseInt(r[1]); + var M = monthNow - parseInt(r[3]); + var D = dayNow - parseInt(r[4]); + if (D < 0) { + D = D + daysOFMonth; //借一个月 + M--; + } + if (M < 0) { // 借一年 12个月 + Y--; + M = M + 12; // + } - if (Y < 0) { - returnStr = "出生日期有误!"; + if (Y < 0) { + returnStr = "出生日期有误!"; - } else if (Y === 0) { - if (M === 0) { - returnStr = D + "天"; - } else { - returnStr = M + "个月"; - } - } else { - if (M === 0) { - returnStr = Y + "岁"; - } else { - returnStr = Y + "岁" + M + "个月"; - } - } - } - return returnStr; + } else if (Y === 0) { + if (M === 0) { + returnStr = D + "天"; + } else { + returnStr = M + "个月"; + } + } else { + if (M === 0) { + returnStr = Y + "岁"; + } else { + returnStr = Y + "岁" + M + "个月"; + } + } + } + return returnStr; } function getMonth(dates, months) { - var d = new Date(dates.substring(0, 10)); - let year = d.getFullYear(); - var month = d.getMonth() + 1; - if (Math.abs(months) > 12) { - months = months % 12; - }; - if (months != 0) { - if (month + months > 12) { - year++; - month = (month + months) % 12; - } else if (month + months < 1) { - year--; - month = 12 + month + months; - } else { - month = month + months; - }; - }; - month = month < 10 ? "0" + month : month; - var date = d.getDate(); - if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || - month == "12") { - return year + "/" + month + "/01" + "~" + year + "/" + month + "/31"; - } else if (month == "02") { - if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) { - return year + '/' + month + "/01" + "~" + year + "/" + year + "/" + month + "/29"; - } else { - return year + '/' + month + "/01" + "~" + year + "/" + month + "/28"; - }; - } else { - return year + '/' + month + "/01" + "~" + year + "/" + month + "/30"; - }; + var d = new Date(dates.substring(0, 10)); + let year = d.getFullYear(); + var month = d.getMonth() + 1; + if (Math.abs(months) > 12) { + months = months % 12; + }; + if (months != 0) { + if (month + months > 12) { + year++; + month = (month + months) % 12; + } else if (month + months < 1) { + year--; + month = 12 + month + months; + } else { + month = month + months; + }; + }; + month = month < 10 ? "0" + month : month; + var date = d.getDate(); + if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || + month == "12") { + return year + "/" + month + "/01" + "~" + year + "/" + month + "/31"; + } else if (month == "02") { + if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) { + return year + '/' + month + "/01" + "~" + year + "/" + year + "/" + month + "/29"; + } else { + return year + '/' + month + "/01" + "~" + year + "/" + month + "/28"; + }; + } else { + return year + '/' + month + "/01" + "~" + year + "/" + month + "/30"; + }; }; // 页面跳转 function handlePages(type, deviceId) { - if (type == 1) { - uni.redirectTo({ - url: "/BLEPages/adult/PCD01pro?deviceId=" + deviceId - }) - return - } - if (type == 4) { - uni.redirectTo({ - url: "/BLEPages/adult/PCL01?deviceId=" + deviceId - }) - return - } - if (type == 8) { - uni.redirectTo({ - url: "/BLEPages/adult/H01pro?deviceId=" + deviceId - }) - return - } - if (type == 14) { - uni.redirectTo({ - url: "/BLEPages/adult/F01B?deviceId=" + deviceId - }) - return - } - if (type == 21) { - uni.redirectTo({ - url: "/BLEPages/adult/H09B?deviceId=" + deviceId - }) - return - } + if (type == 1) { + uni.redirectTo({ + url: "/BLEPages/adult/PCD01pro?deviceId=" + deviceId + }) + return + } + if (type == 4 || type == 16) { + uni.redirectTo({ + url: "/BLEPages/adult/PCL01?deviceId=" + deviceId + }) + return + } + if (type == 8) { + uni.redirectTo({ + url: "/BLEPages/adult/H01pro?deviceId=" + deviceId + }) + return + } + if (type == 14) { + uni.redirectTo({ + url: "/BLEPages/adult/F01B?deviceId=" + deviceId + }) + return + } + if (type == 21) { + uni.redirectTo({ + url: "/BLEPages/adult/H09B?deviceId=" + deviceId + }) + return + } } diff --git a/unpackage/dist/build/mp-weixin/BLEPages/adult/F01B.js b/unpackage/dist/build/mp-weixin/BLEPages/adult/F01B.js new file mode 100644 index 0000000..22660e1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/BLEPages/adult/F01B.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/adult/F01B"],{"574c":function(e,t,n){"use strict";(function(e){n("0d2f");o(n("66fd"));var t=o(n("9488"));function o(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=n,e(t.default)}).call(this,n("543d")["createPage"])},"6c2b":function(e,t,n){"use strict";n.r(t);var o=n("cde7"),i=n.n(o);for(var c in o)"default"!==c&&function(e){n.d(t,e,(function(){return o[e]}))}(c);t["default"]=i.a},9488:function(e,t,n){"use strict";n.r(t);var o=n("a0b6"),i=n("6c2b");for(var c in i)"default"!==c&&function(e){n.d(t,e,(function(){return i[e]}))}(c);var s,r=n("f0c5"),a=Object(r["a"])(i["default"],o["b"],o["c"],!1,null,"a5d69904",null,!1,o["a"],s);t["default"]=a.exports},a0b6:function(e,t,n){"use strict";var o;n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return c})),n.d(t,"a",(function(){return o}));var i=function(){var e=this,t=e.$createElement;e._self._c},c=[]},cde7:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,i=n("26cb");function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function s(e){for(var t=1;t连接中,请稍后连接成功,请开始测量连接失败,点击重新连接{{text}}提示:1.请确定设备是开机状态2.请确定手机蓝牙、位置信息已打开3.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/adult/H01pro.js b/unpackage/dist/build/mp-weixin/BLEPages/adult/H01pro.js new file mode 100644 index 0000000..2b0ad37 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/BLEPages/adult/H01pro.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/adult/H01pro"],{"0d79":function(e,t,o){"use strict";o.r(t);var n=o("2e77"),i=o.n(n);for(var c in n)"default"!==c&&function(e){o.d(t,e,(function(){return n[e]}))}(c);t["default"]=i.a},"276b":function(e,t,o){"use strict";o.r(t);var n=o("a875"),i=o("0d79");for(var c in i)"default"!==c&&function(e){o.d(t,e,(function(){return i[e]}))}(c);var r,s=o("f0c5"),a=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,"56eb894e",null,!1,n["a"],r);t["default"]=a.exports},"2e77":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=o("26cb");function c(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function r(e){for(var t=1;t连接中,请稍后连接成功,请开始测量连接失败,点击重新连接{{textW}}{{textH}}请确保:1.请确定设备是开机状态2.请确定手机蓝牙、位置信息已打开3.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/adult/H09B.js b/unpackage/dist/build/mp-weixin/BLEPages/adult/H09B.js new file mode 100644 index 0000000..47320a7 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/BLEPages/adult/H09B.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/adult/H09B"],{"0e4e":function(e,t,n){"use strict";var o;n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return c})),n.d(t,"a",(function(){return o}));var i=function(){var e=this,t=e.$createElement;e._self._c},c=[]},8143:function(e,t,n){"use strict";n.r(t);var o=n("0e4e"),i=n("caa5");for(var c in i)"default"!==c&&function(e){n.d(t,e,(function(){return i[e]}))}(c);var s,r=n("f0c5"),a=Object(r["a"])(i["default"],o["b"],o["c"],!1,null,"07eec542",null,!1,o["a"],s);t["default"]=a.exports},"94d0":function(e,t,n){"use strict";(function(e){n("0d2f");o(n("66fd"));var t=o(n("8143"));function o(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=n,e(t.default)}).call(this,n("543d")["createPage"])},c527:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,i=n("26cb");function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function s(e){for(var t=1;t连接中,请稍后连接成功,请开始测量连接失败,点击重新连接{{text}}{{textH}}提示:1.请确定设备是开机状态2.请确定手机蓝牙、位置信息已打开3.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.js b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.js new file mode 100644 index 0000000..3ccf59d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/adult/PCD01pro"],{"45f5":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=o("26cb");function c(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function s(e){for(var t=1;t=2&&(console.log("阻抗值shibai",a),t.imp=0,e.showModal({title:"提示",content:"体脂测量失败,是否保存本次测量结果?",cancelText:"放弃",confirmText:"保存",success:function(o){o.confirm?(t.imp=0,t.handleGetMeasure()):(t.Unload=!0,t.closeBLEConnection(),t.closeBluetoothAdapter(),e.navigateBack({delta:1}))}}))),"30"==s&&(console.log("测量完成",t.weight),t.handleGetMeasure())}))},fail:function(e){console.log("测量失败",e.value)}})},handleGetMeasure:function(){var t=this;t.$model.getmeasure({weight:t.weight,imp:t.imp,ecode:t.macAddr,height:t.info.height,familyid:t.info.familyid}).then((function(o){0==o.code?(t.$tools.msg("测量成功"),t.$store.dispatch("getUserInfo",{familyid:t.info.familyid}),t.$store.dispatch("getResult",{birthday:t.info.birthday,familyid:t.info.familyid,height:t.info.height,sex:t.info.sex})):(console.log("测量失败",o.message),t.$tools.msg(o.message)),t.Unload=!0,setTimeout((function(){t.closeBLEConnection(),t.closeBluetoothAdapter(),e.switchTab({url:"/pages/index/index"})}),200)}))},handleBack:function(){var e=this;e.Unload=!0,clearTimeout(n),e.stopBluetoothDevicesDiscovery(),e.closeBLEConnection(),e.closeBluetoothAdapter()},closeBluetoothAdapter:function(){e.closeBluetoothAdapter({success:function(e){console.log("蓝牙模块关闭成功")}})},closeBLEConnection:function(){var t=this;e.closeBLEConnection({deviceId:t.deviceId,success:function(e){console.log("断开蓝牙连接成功")}})}}};t.default=u}).call(this,o("543d")["default"])},8665:function(e,t,o){"use strict";(function(e){o("0d2f");n(o("66fd"));var t=n(o("cc6d"));function n(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=o,e(t.default)}).call(this,o("543d")["createPage"])},cc6d:function(e,t,o){"use strict";o.r(t);var n=o("d165"),i=o("e3d0");for(var c in i)"default"!==c&&function(e){o.d(t,e,(function(){return i[e]}))}(c);var s,r=o("f0c5"),a=Object(r["a"])(i["default"],n["b"],n["c"],!1,null,"ef796f16",null,!1,n["a"],s);t["default"]=a.exports},d165:function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return i})),o.d(t,"c",(function(){return c})),o.d(t,"a",(function(){return n}));var i=function(){var e=this,t=e.$createElement;e._self._c},c=[]},e3d0:function(e,t,o){"use strict";o.r(t);var n=o("45f5"),i=o.n(n);for(var c in n)"default"!==c&&function(e){o.d(t,e,(function(){return n[e]}))}(c);t["default"]=i.a}},[["8665","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.json b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.json new file mode 100644 index 0000000..7b30cc0 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.json @@ -0,0 +1,5 @@ +{ + "navigationBarTitleText": "", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.wxml b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.wxml new file mode 100644 index 0000000..77855a9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.wxml @@ -0,0 +1 @@ +连接中,请稍后连接成功,请开始测量连接失败,点击重新连接{{text}}提示:1.请确定设备是开机状态2.请确定手机蓝牙、位置信息已打开3.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/adult/PCL01.js b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCL01.js new file mode 100644 index 0000000..be3d919 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCL01.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/adult/PCL01"],{"0620":function(e,t,o){"use strict";o.r(t);var n=o("25fd"),i=o("8c86");for(var c in i)"default"!==c&&function(e){o.d(t,e,(function(){return i[e]}))}(c);var a,s=o("f0c5"),r=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,"28821ab9",null,!1,n["a"],a);t["default"]=r.exports},"25fd":function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return i})),o.d(t,"c",(function(){return c})),o.d(t,"a",(function(){return n}));var i=function(){var e=this,t=e.$createElement;e._self._c},c=[]},"7d8c":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=o("26cb");function c(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function a(e){for(var t=1;t连接中,请稍后连接成功,请开始测量连接失败,点击重新连接{{text}}提示:1.请确定设备是开机状态2.请确定手机蓝牙、位置信息已打开3.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/child/H01pro.js b/unpackage/dist/build/mp-weixin/BLEPages/child/H01pro.js deleted file mode 100644 index 1439c21..0000000 --- a/unpackage/dist/build/mp-weixin/BLEPages/child/H01pro.js +++ /dev/null @@ -1 +0,0 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/child/H01pro"],{"1abe":function(e,t,o){"use strict";var i;o.d(t,"b",(function(){return n})),o.d(t,"c",(function(){return c})),o.d(t,"a",(function(){return i}));var n=function(){var e=this,t=e.$createElement;e._self._c},c=[]},"60a0":function(e,t,o){"use strict";o.r(t);var i=o("1abe"),n=o("e563");for(var c in n)"default"!==c&&function(e){o.d(t,e,(function(){return n[e]}))}(c);var s,a=o("f0c5"),r=Object(a["a"])(n["default"],i["b"],i["c"],!1,null,"86c31068",null,!1,i["a"],s);t["default"]=r.exports},"9aea":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,c=o("26cb");function s(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function a(e){for(var t=1;t应用——>微信里的蓝牙权限!"),setTimeout((function(){e.navigateBack({delta:1})}),500)}})},onBLEConnectionStateChange:function(){var t=this;e.onBLEConnectionStateChange((function(e){console.log("蓝牙连接状态",JSON.stringify(e)),t.$store.commit("changeConnected",e.connected)}))},startBluetoothDeviceDiscovery:function(){var t=this;e.startBluetoothDevicesDiscovery({allowDuplicatesKey:!0,interval:1e3,success:function(e){t.onBluetoothDeviceFound()},fail:function(t){setTimeout((function(){e.navigateBack({delta:1})}),500)}})},onBluetoothDeviceFound:function(){var t=this;e.onBluetoothDeviceFound((function(e){console.log("开始监听寻找到新设备的事件",e),e.devices.forEach((function(e){if((e.name||e.localName)&&-1!=e.name.indexOf("My")){console.log("deviceId",e),clearTimeout(n),t.stopBluetoothDevicesDiscovery();var o=e.advertisData.slice(-6);e.mac=new Uint8Array(o);var i=Array.from(e.mac);return e.macAddr=t.$tools.ab2hex(i,":").toUpperCase(),t.deviceId=e.macAddr,void t.createBLEConnection()}}))})),t.handleMyTime()},handleMyTime:function(){var t=this;n=setTimeout((function(){t.deviceId||(clearTimeout(n),t.stopBluetoothDevicesDiscovery(),e.showModal({title:"提示",content:"请确定蓝牙和手机位置信息已打开!请确定设备已开机;ios系统需打开设置——>应用——>微信里的蓝牙权限!是否继续?",cancelText:"取消",confirmText:"继续",success:function(o){o.confirm?(console.log("连接设备重新测量"),t.startBluetoothDeviceDiscovery()):(t.Unload=!0,e.navigateBack({delta:1}))}}))}),3e4)},stopBluetoothDevicesDiscovery:function(){e.stopBluetoothDevicesDiscovery({success:function(e){console.log("停止搜索蓝牙设备",e)}})},createBLEConnection:function(){var t=this;e.createBLEConnection({deviceId:t.deviceId,success:function(e){console.log("设备连接成功,获取设备的services",e),t.isConnection=!0,t.getBLEDeviceServices()},fail:function(e){t.isConnection=!1,console.log("设备连接失败,请重新连接",e)}})},getBLEDeviceServices:function(){var t=[],o=this;e.getBLEDeviceServices({deviceId:o.deviceId,success:function(e){console.log("获取设备的UUID成功",e),o.type=3,t=e.services;for(var i=0;i{{textW}}{{textH}}连接成功,请开始测量连接失败,点击重新连接测量中,请稍后请确保:1.请确定手机蓝牙、位置信息已打开2.ios系统需打开设置—>应用—>微信里的蓝牙权限3.请确定设备是亮屏状态4.上秤后请平稳站立,不要摇晃身体 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/child/PCD01pro.js b/unpackage/dist/build/mp-weixin/BLEPages/child/PCD01pro.js deleted file mode 100644 index 6994595..0000000 --- a/unpackage/dist/build/mp-weixin/BLEPages/child/PCD01pro.js +++ /dev/null @@ -1 +0,0 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/child/PCD01pro"],{"44cf":function(e,t,o){"use strict";o.r(t);var n=o("ea61"),i=o.n(n);for(var c in n)"default"!==c&&function(e){o.d(t,e,(function(){return n[e]}))}(c);t["default"]=i.a},b6dd:function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return i})),o.d(t,"c",(function(){return c})),o.d(t,"a",(function(){return n}));var i=function(){var e=this,t=e.$createElement;e._self._c},c=[]},ea61:function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=o("26cb");function c(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function s(e){for(var t=1;t=2&&(console.log("阻抗值shibai",a),t.imp=0)),"30"==c&&console.log("测量完成",t.weight)}))},fail:function(e){console.log("测量失败",e.value)}})},handleGetMeasure:function(){var t=this;t.isHeight=!1,t.$model.GetMeasureListUnit({weight:t.weight,imp:t.imp,ecode:t.macAddr,height:t.height,familyid:t.info.id}).then((function(o){0==o.code?(t.$store.dispatch("getUserInfo",{familyid:t.info.id}),t.$tools.msg("测量成功")):(console.log("测量失败",o.message),t.$tools.msg(o.message)),e.switchTab({url:"/pages/index/index"})}))},handleBack:function(t){var o=this;o.text="",o.Unload=!0,o.stopBluetoothDevicesDiscovery(),o.closeBLEConnection(),o.closeBluetoothAdapter(),clearTimeout(n),1==t&&e.switchTab({url:"/pages/index/index"})},closeBluetoothAdapter:function(){e.closeBluetoothAdapter({success:function(e){console.log("蓝牙模块关闭成功")}})},closeBLEConnection:function(){var t=this;e.closeBLEConnection({deviceId:t.deviceId,success:function(e){console.log("断开蓝牙连接成功")}})},changeTimeout:function(){var e=this;setTimeout((function(){""==e.weight&&(e.$tools.msg("由于长时间未操作,已断开蓝牙连接!"),e.closeBLEConnection(),e.closeBluetoothAdapter(),console.log("由于长时间未操作,蓝牙连接已断开!",e.isConnected))}),6e4)}}};t.default=u}).call(this,o("543d")["default"])},f112:function(e,t,o){"use strict";(function(e){o("3609");n(o("66fd"));var t=n(o("ff86"));function n(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=o,e(t.default)}).call(this,o("543d")["createPage"])},ff86:function(e,t,o){"use strict";o.r(t);var n=o("b6dd"),i=o("44cf");for(var c in i)"default"!==c&&function(e){o.d(t,e,(function(){return i[e]}))}(c);var s,r=o("f0c5"),a=Object(r["a"])(i["default"],n["b"],n["c"],!1,null,"481cf710",null,!1,n["a"],s);t["default"]=a.exports}},[["f112","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/child/PCD01pro.wxml b/unpackage/dist/build/mp-weixin/BLEPages/child/PCD01pro.wxml deleted file mode 100644 index 8e4ed43..0000000 --- a/unpackage/dist/build/mp-weixin/BLEPages/child/PCD01pro.wxml +++ /dev/null @@ -1 +0,0 @@ -连接中,请稍后连接成功,请开始测量连接失败,点击重新连接{{text}}提示:1.请确定设备是开机状态2.请确定手机蓝牙、位置信息已打开3.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/child/PCL01.js b/unpackage/dist/build/mp-weixin/BLEPages/child/PCL01.js deleted file mode 100644 index 4f7f696..0000000 --- a/unpackage/dist/build/mp-weixin/BLEPages/child/PCL01.js +++ /dev/null @@ -1 +0,0 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/child/PCL01"],{"013d":function(t,n,e){"use strict";e.r(n);var u=e("6a9e"),r=e.n(u);for(var a in u)"default"!==a&&function(t){e.d(n,t,(function(){return u[t]}))}(a);n["default"]=r.a},2624:function(t,n,e){"use strict";e.r(n);var u=e("4543"),r=e("013d");for(var a in r)"default"!==a&&function(t){e.d(n,t,(function(){return r[t]}))}(a);var c,f=e("f0c5"),o=Object(f["a"])(r["default"],u["b"],u["c"],!1,null,null,null,!1,u["a"],c);n["default"]=o.exports},4543:function(t,n,e){"use strict";var u;e.d(n,"b",(function(){return r})),e.d(n,"c",(function(){return a})),e.d(n,"a",(function(){return u}));var r=function(){var t=this,n=t.$createElement;t._self._c},a=[]},"6a9e":function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var u={data:function(){return{}},methods:{}};n.default=u},"6fb2":function(t,n,e){"use strict";(function(t){e("3609");u(e("66fd"));var n=u(e("2624"));function u(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=e,t(n.default)}).call(this,e("543d")["createPage"])}},[["6fb2","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/child/PCL01.wxml b/unpackage/dist/build/mp-weixin/BLEPages/child/PCL01.wxml deleted file mode 100644 index 8dcff42..0000000 --- a/unpackage/dist/build/mp-weixin/BLEPages/child/PCL01.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/static/F018P01.gif b/unpackage/dist/build/mp-weixin/BLEPages/static/F018P01.gif new file mode 100644 index 0000000..b373ca3 Binary files /dev/null and b/unpackage/dist/build/mp-weixin/BLEPages/static/F018P01.gif differ diff --git a/unpackage/dist/build/mp-weixin/BLEPages/static/F018P02.gif b/unpackage/dist/build/mp-weixin/BLEPages/static/F018P02.gif new file mode 100644 index 0000000..9e9b0fd Binary files /dev/null and b/unpackage/dist/build/mp-weixin/BLEPages/static/F018P02.gif differ diff --git a/unpackage/dist/build/mp-weixin/BLEPages/static/FB02Pro.gif b/unpackage/dist/build/mp-weixin/BLEPages/static/FB02Pro.gif deleted file mode 100644 index 257ba36..0000000 Binary files a/unpackage/dist/build/mp-weixin/BLEPages/static/FB02Pro.gif and /dev/null differ diff --git a/unpackage/dist/build/mp-weixin/BLEPages/static/H01pro.gif b/unpackage/dist/build/mp-weixin/BLEPages/static/H01pro.gif index 0a7860c..b5c1133 100644 Binary files a/unpackage/dist/build/mp-weixin/BLEPages/static/H01pro.gif and b/unpackage/dist/build/mp-weixin/BLEPages/static/H01pro.gif differ diff --git a/unpackage/dist/build/mp-weixin/BLEPages/static/H09B.gif b/unpackage/dist/build/mp-weixin/BLEPages/static/H09B.gif new file mode 100644 index 0000000..ad7c808 Binary files /dev/null and b/unpackage/dist/build/mp-weixin/BLEPages/static/H09B.gif differ diff --git a/unpackage/dist/build/mp-weixin/BLEPages/static/H09B2.gif b/unpackage/dist/build/mp-weixin/BLEPages/static/H09B2.gif new file mode 100644 index 0000000..51a4a34 Binary files /dev/null and b/unpackage/dist/build/mp-weixin/BLEPages/static/H09B2.gif differ diff --git a/unpackage/dist/build/mp-weixin/BLEPages/static/HC.png b/unpackage/dist/build/mp-weixin/BLEPages/static/HC.png deleted file mode 100644 index 204b28d..0000000 Binary files a/unpackage/dist/build/mp-weixin/BLEPages/static/HC.png and /dev/null differ diff --git a/unpackage/dist/build/mp-weixin/BLEPages/static/Hd01bt01.gif b/unpackage/dist/build/mp-weixin/BLEPages/static/Hd01bt01.gif index f571256..f2b2761 100644 Binary files a/unpackage/dist/build/mp-weixin/BLEPages/static/Hd01bt01.gif and b/unpackage/dist/build/mp-weixin/BLEPages/static/Hd01bt01.gif differ diff --git a/unpackage/dist/build/mp-weixin/BLEPages/static/L01-01.gif b/unpackage/dist/build/mp-weixin/BLEPages/static/L01-01.gif deleted file mode 100644 index 600ad63..0000000 Binary files a/unpackage/dist/build/mp-weixin/BLEPages/static/L01-01.gif and /dev/null differ diff --git a/unpackage/dist/build/mp-weixin/app.json b/unpackage/dist/build/mp-weixin/app.json index 2c81e49..dc96933 100644 --- a/unpackage/dist/build/mp-weixin/app.json +++ b/unpackage/dist/build/mp-weixin/app.json @@ -28,20 +28,22 @@ { "root": "BLEPages", "pages": [ - "child/H01pro", - "child/PCD01pro", - "child/PCL01" + "adult/H01pro", + "adult/PCD01pro", + "adult/PCL01", + "adult/H09B", + "adult/F01B" ] } ], "window": { "navigationBarTextStyle": "white", - "navigationBarBackgroundColor": "#95E0DB", + "navigationBarBackgroundColor": "#00c6c6", "backgroundColor": "#fff" }, "tabBar": { "color": "#333", - "selectedColor": "#75DAD0", + "selectedColor": "#00c6c6", "backgroundColor": "#fff", "list": [ { @@ -76,5 +78,6 @@ "provider": "wx17e93aad47cdae1a" } }, - "usingComponents": {} + "usingComponents": {}, + "sitemapLocation": "sitemap.json" } \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/common/main.js b/unpackage/dist/build/mp-weixin/common/main.js index 354bfb2..10da38b 100644 --- a/unpackage/dist/build/mp-weixin/common/main.js +++ b/unpackage/dist/build/mp-weixin/common/main.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["common/main"],{"44b3":function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={methods:{},onLaunch:function(){},mounted:function(){},onShow:function(){console.log("App Show")},onHide:function(){console.log("App Hide")}};t.default=n},"630b":function(e,t,o){"use strict";o.r(t);var n=o("44b3"),r=o.n(n);for(var u in n)"default"!==u&&function(e){o.d(t,e,(function(){return n[e]}))}(u);t["default"]=r.a},"8c30":function(e,t,o){"use strict";(function(e){o("3609");var t=l(o("66fd")),n=l(o("a01d"));o("5a58"),o("2ee1"),o("d48a"),o("7b3e");var r=l(o("55dc")),u=l(o("21b7")),c=l(o("beb1")),a=l(o("9c00")),f=l(o("1dd3"));function l(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function p(e){for(var t=1;t9?r:"0"+r,i=i>9?i:"0"+i,"tow"===e?(n-=2,"".concat(n,"-").concat(r,"-").concat(i)):"start"===e?(n=n,"".concat(n,"-").concat(r,"-").concat(i)):"end"===e?(n+=60,"".concat(n,"-").concat(r,"-").concat(i)):"m"==e?"01"==r||"03"==r||"05"==r||"07"==r||"08"==r||"10"==r||"12"==r?n+"/"+r+"/01~"+n+"/"+r+"/31":"02"==r?n%4==0&&n%100!=0||n%100==0&&n%400==0?n+"/"+r+"/01~"+n+"/"+r+"/29":n+"/"+r+"/01~"+n+"/"+r+"/28":n+"/"+r+"/01~"+n+"/"+r+"/30":void 0}function d(e){var t=new Date;t.setDate(t.getDate()+e);var n=t.getFullYear(),r=t.getMonth()+1<10?"0"+(t.getMonth()+1):t.getMonth()+1,i=t.getDate()<10?"0"+t.getDate():t.getDate();return n+"-"+r+"-"+i}function p(){var e=new Date,t=(e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1)+"月"+(e.getDate()<10?"0"+e.getDate():e.getDate()+"日");return t}function g(e){var t=e.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/);if(null==t)return!1;var n=new Date(t[1],t[3]-1,t[4]),r="输入的日期格式错误!";if(n.getFullYear()==t[1]&&n.getMonth()+1==t[3]&&n.getDate()==t[4]){var i=new Date,o=i.getFullYear(),a=i.getMonth()+1,s=i.getDate(),c=[1,3,5,7,8,10,12],l=a-1>0?a-1:12,u=!1,f=0;(o%4===0&&o%100!==0||o%400===0)&&(u=!0),f=c.indexOf(l)>-1?31:2===l?u?29:28:30;var h=o-parseInt(t[1]),d=a-parseInt(t[3]),p=s-parseInt(t[4]);p<0&&(p+=f,d--),d<0&&(h--,d+=12),r=h<0?"出生日期有误!":0===h?0===d?p+"天":d+"个月":0===d?h+"岁":h+"岁"+d+"个月"}return r}function v(t,n){1!=t?4!=t?8!=t?13!=t?18!=t?19!=t&&20!=t||e.redirectTo({url:"/BLEPages/child/B02pro?deviceId="+n}):e.redirectTo({url:"/BLEPages/child/B03pro?deviceId="+n}):e.redirectTo({url:"/BLEPages/child/G02?deviceId="+n}):e.redirectTo({url:"/BLEPages/child/H01pro?deviceId="+n}):e.redirectTo({url:"/BLEPages/child/PCL01?deviceId="+n}):e.redirectTo({url:"/BLEPages/child/PCD01pro?deviceId="+n})}t.default=o}).call(this,n("543d")["default"])},2674:function(e,t,n){"use strict";function r(e){return e=e.replace(/∀/g,"∀"),e=e.replace(/∂/g,"∂"),e=e.replace(/∃/g,"∃"),e=e.replace(/∅/g,"∅"),e=e.replace(/∇/g,"∇"),e=e.replace(/∈/g,"∈"),e=e.replace(/∉/g,"∉"),e=e.replace(/∋/g,"∋"),e=e.replace(/∏/g,"∏"),e=e.replace(/∑/g,"∑"),e=e.replace(/−/g,"−"),e=e.replace(/∗/g,"∗"),e=e.replace(/√/g,"√"),e=e.replace(/∝/g,"∝"),e=e.replace(/∞/g,"∞"),e=e.replace(/∠/g,"∠"),e=e.replace(/∧/g,"∧"),e=e.replace(/∨/g,"∨"),e=e.replace(/∩/g,"∩"),e=e.replace(/∪/g,"∪"),e=e.replace(/∫/g,"∫"),e=e.replace(/∴/g,"∴"),e=e.replace(/∼/g,"∼"),e=e.replace(/≅/g,"≅"),e=e.replace(/≈/g,"≈"),e=e.replace(/≠/g,"≠"),e=e.replace(/≤/g,"≤"),e=e.replace(/≥/g,"≥"),e=e.replace(/⊂/g,"⊂"),e=e.replace(/⊃/g,"⊃"),e=e.replace(/⊄/g,"⊄"),e=e.replace(/⊆/g,"⊆"),e=e.replace(/⊇/g,"⊇"),e=e.replace(/⊕/g,"⊕"),e=e.replace(/⊗/g,"⊗"),e=e.replace(/⊥/g,"⊥"),e=e.replace(/⋅/g,"⋅"),e}function i(e){return e=e.replace(/Α/g,"Α"),e=e.replace(/Β/g,"Β"),e=e.replace(/Γ/g,"Γ"),e=e.replace(/Δ/g,"Δ"),e=e.replace(/Ε/g,"Ε"),e=e.replace(/Ζ/g,"Ζ"),e=e.replace(/Η/g,"Η"),e=e.replace(/Θ/g,"Θ"),e=e.replace(/Ι/g,"Ι"),e=e.replace(/Κ/g,"Κ"),e=e.replace(/Λ/g,"Λ"),e=e.replace(/Μ/g,"Μ"),e=e.replace(/Ν/g,"Ν"),e=e.replace(/Ξ/g,"Ν"),e=e.replace(/Ο/g,"Ο"),e=e.replace(/Π/g,"Π"),e=e.replace(/Ρ/g,"Ρ"),e=e.replace(/Σ/g,"Σ"),e=e.replace(/Τ/g,"Τ"),e=e.replace(/Υ/g,"Υ"),e=e.replace(/Φ/g,"Φ"),e=e.replace(/Χ/g,"Χ"),e=e.replace(/Ψ/g,"Ψ"),e=e.replace(/Ω/g,"Ω"),e=e.replace(/α/g,"α"),e=e.replace(/β/g,"β"),e=e.replace(/γ/g,"γ"),e=e.replace(/δ/g,"δ"),e=e.replace(/ε/g,"ε"),e=e.replace(/ζ/g,"ζ"),e=e.replace(/η/g,"η"),e=e.replace(/θ/g,"θ"),e=e.replace(/ι/g,"ι"),e=e.replace(/κ/g,"κ"),e=e.replace(/λ/g,"λ"),e=e.replace(/μ/g,"μ"),e=e.replace(/ν/g,"ν"),e=e.replace(/ξ/g,"ξ"),e=e.replace(/ο/g,"ο"),e=e.replace(/π/g,"π"),e=e.replace(/ρ/g,"ρ"),e=e.replace(/ς/g,"ς"),e=e.replace(/σ/g,"σ"),e=e.replace(/τ/g,"τ"),e=e.replace(/υ/g,"υ"),e=e.replace(/φ/g,"φ"),e=e.replace(/χ/g,"χ"),e=e.replace(/ψ/g,"ψ"),e=e.replace(/ω/g,"ω"),e=e.replace(/ϑ/g,"ϑ"),e=e.replace(/ϒ/g,"ϒ"),e=e.replace(/ϖ/g,"ϖ"),e=e.replace(/·/g,"·"),e}function o(e){return e=e.replace(/ /g," "),e=e.replace(/ /g," "),e=e.replace(/ /g," "),e=e.replace(/"/g,"'"),e=e.replace(/&/g,"&"),e=e.replace(/</g,"<"),e=e.replace(/>/g,">"),e=e.replace(/•/g,"•"),e}function a(e){return e=e.replace(/Œ/g,"Œ"),e=e.replace(/œ/g,"œ"),e=e.replace(/Š/g,"Š"),e=e.replace(/š/g,"š"),e=e.replace(/Ÿ/g,"Ÿ"),e=e.replace(/ƒ/g,"ƒ"),e=e.replace(/ˆ/g,"ˆ"),e=e.replace(/˜/g,"˜"),e=e.replace(/ /g,""),e=e.replace(/ /g,""),e=e.replace(/ /g,""),e=e.replace(/‌/g,""),e=e.replace(/‍/g,""),e=e.replace(/‎/g,""),e=e.replace(/‏/g,""),e=e.replace(/–/g,"–"),e=e.replace(/—/g,"—"),e=e.replace(/‘/g,"‘"),e=e.replace(/’/g,"’"),e=e.replace(/‚/g,"‚"),e=e.replace(/“/g,"“"),e=e.replace(/”/g,"”"),e=e.replace(/„/g,"„"),e=e.replace(/†/g,"†"),e=e.replace(/‡/g,"‡"),e=e.replace(/•/g,"•"),e=e.replace(/…/g,"…"),e=e.replace(/‰/g,"‰"),e=e.replace(/′/g,"′"),e=e.replace(/″/g,"″"),e=e.replace(/‹/g,"‹"),e=e.replace(/›/g,"›"),e=e.replace(/‾/g,"‾"),e=e.replace(/€/g,"€"),e=e.replace(/™/g,"™"),e=e.replace(/←/g,"←"),e=e.replace(/↑/g,"↑"),e=e.replace(/→/g,"→"),e=e.replace(/↓/g,"↓"),e=e.replace(/↔/g,"↔"),e=e.replace(/↵/g,"↵"),e=e.replace(/⌈/g,"⌈"),e=e.replace(/⌉/g,"⌉"),e=e.replace(/⌊/g,"⌊"),e=e.replace(/⌋/g,"⌋"),e=e.replace(/◊/g,"◊"),e=e.replace(/♠/g,"♠"),e=e.replace(/♣/g,"♣"),e=e.replace(/♥/g,"♥"),e=e.replace(/♦/g,"♦"),e=e.replace(/'/g,"'"),e}function s(e){return e=r(e),e=i(e),e=o(e),e=a(e),e}function c(e,t){return/^\/\//.test(e)?"https:".concat(e):/^\//.test(e)?"https://".concat(t).concat(e):e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var l={strDiscode:s,urlToHttpUrl:c};t.default=l},"26cb":function(e,t,n){"use strict";(function(t){ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["common/vendor"],{"02d4":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n("66fd")),i=o(n("26cb")),a=o(n("1d1c"));function o(e){return e&&e.__esModule?e:{default:e}}r.default.use(i.default);var s=new i.default.Store({state:{user:{headimg:null,name:"",nickname:"",targetweight:0,firstweight:0,weight:0,birthday:"",height:0,age:"0",sex:0,familyid:0,mage:"",firstresulttime:""},MeasureResult:{},isedit:!1,isDrawe:!1,isConnected:!1,isBluetoothTyle:!1,familayList:[],historyList:[],Banner:[],Trend:{},TrendPk:{},isTarget:!1,isFirst:!1,isRecord:!1,isLogin:!1,isLogout:!0},mutations:{changeUser:function(t,n){n.familyid&&e.setStorageSync("familyid",n.familyid),Object.assign(t.user,n)},changeUserLogin:function(e,t){e.isLogin=t},changehistoryList:function(e,t){e.historyList=t},changeMeasureResult:function(e,t){e.MeasureResult=t},changeEdit:function(e,t){e.isedit=t},changeTarget:function(e,t){e.isTarget=t},changeFirst:function(e,t){e.isFirst=t},changeRecord:function(e,t){e.isRecord=t},changeDrawe:function(e,t){e.isDrawe=t},changeFamilay:function(e,t){e.familayList=t},changeBluetooth:function(e,t){e.isBluetoothTyle=t},changeConnected:function(e,t){e.isConnected=t},changeTrend:function(e,t){e.Trend=t},changeTrendPk:function(e,t){e.TrendPk=t},changeBanner:function(e,t){e.Banner=t},changeLogout:function(e,t){0==t&&(e.user={headimg:null,nickname:"",name:"",targetweight:0,firstweight:0,weight:0,birthday:"",height:0,age:0,sex:0,familyid:0,firstresulttime:""},e.Trend=null,e.historyList=null,e.devTypeList=null),e.isLogout=t}},modules:{},actions:a.default});t.default=s}).call(this,n("543d")["default"])},"0d2f":function(e,t){},"1d1c":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n("8196"));i(n("d4ce"));function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o=a({getUserInfo:function(t,n){var i=t.commit;return r.default.getUserInfo(n).then((function(t){i("changeUser",t.data),t.data.height&&t.data.mage&&t.data.birthday||e.redirectTo({url:"/pageTwo/login/userinfo"})}))},getResult:function(e,t){var n=e.commit;return r.default.getResult(t).then((function(e){return console.log("报告",e),0==e.code?n("changeMeasureResult",e.data):n("changeMeasureResult",null),e.data}))},gethistoryList:function(e,t){var n=e.commit;return r.default.getHistoryList(t).then((function(e){return e.data&&e.data.items?n("changehistoryList",e.data.items):n("changehistoryList",null),e}))},GetBodyTrendList:function(e,t){var n=e.commit;return r.default.GetBodyTrendList(t).then((function(e){return e&&n("changeTrend",e.cidata),e}))},getFamilyList:function(e){var t=e.commit;return r.default.getFamilyList({pagenum:20,pagesize:1}).then((function(e){return t("changeFamilay",e),e}))}},"gethistoryList",(function(e,t){var n=e.commit;return r.default.getHistoryList(t).then((function(e){return e.data&&e.data.rows?n("changehistoryList",e.data.rows):n("changehistoryList",null),e}))}));t.default=o}).call(this,n("543d")["default"])},"26a3":function(e,t,n){},"26cb":function(e,t,n){"use strict";(function(t){ /*! * vuex v3.6.2 * (c) 2021 Evan You * @license MIT */ -function n(e){var t=Number(e.version.split(".")[0]);if(t>=2)e.mixin({beforeCreate:r});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[r].concat(e.init):r,n.call(this,e)}}function r(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}var r="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},i=r.__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(e){i&&(e._devtoolHook=i,i.emit("vuex:init",e),i.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){i.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){i.emit("vuex:action",e,t)}),{prepend:!0}))}function a(e,t){return e.filter(t)[0]}function s(e,t){if(void 0===t&&(t=[]),null===e||"object"!==typeof e)return e;var n=a(t,(function(t){return t.original===e}));if(n)return n.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach((function(n){r[n]=s(e[n],t)})),r}function c(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function l(e){return null!==e&&"object"===typeof e}function u(e){return e&&"function"===typeof e.then}function f(e,t){return function(){return e(t)}}var h=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},d={namespaced:{configurable:!0}};d.namespaced.get=function(){return!!this._rawModule.namespaced},h.prototype.addChild=function(e,t){this._children[e]=t},h.prototype.removeChild=function(e){delete this._children[e]},h.prototype.getChild=function(e){return this._children[e]},h.prototype.hasChild=function(e){return e in this._children},h.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},h.prototype.forEachChild=function(e){c(this._children,e)},h.prototype.forEachGetter=function(e){this._rawModule.getters&&c(this._rawModule.getters,e)},h.prototype.forEachAction=function(e){this._rawModule.actions&&c(this._rawModule.actions,e)},h.prototype.forEachMutation=function(e){this._rawModule.mutations&&c(this._rawModule.mutations,e)},Object.defineProperties(h.prototype,d);var p=function(e){this.register([],e,!1)};function g(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void 0;g(e.concat(r),t.getChild(r),n.modules[r])}}p.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},p.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},p.prototype.update=function(e){g([],this.root,e)},p.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var i=new h(t,n);if(0===e.length)this.root=i;else{var o=this.get(e.slice(0,-1));o.addChild(e[e.length-1],i)}t.modules&&c(t.modules,(function(t,i){r.register(e.concat(i),t,n)}))},p.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r&&r.runtime&&t.removeChild(n)},p.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var v;var y=function(e){var t=this;void 0===e&&(e={}),!v&&"undefined"!==typeof window&&window.Vue&&D(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new p(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new v,this._makeLocalGettersCache=Object.create(null);var i=this,a=this,s=a.dispatch,c=a.commit;this.dispatch=function(e,t){return s.call(i,e,t)},this.commit=function(e,t,n){return c.call(i,e,t,n)},this.strict=r;var l=this._modules.root.state;w(this,l,[],this._modules.root),b(this,l),n.forEach((function(e){return e(t)}));var u=void 0!==e.devtools?e.devtools:v.config.devtools;u&&o(this)},m={state:{configurable:!0}};function x(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function _(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;w(e,n,[],e._modules.root,!0),b(e,n,t)}function b(e,t,n){var r=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var i=e._wrappedGetters,o={};c(i,(function(t,n){o[n]=f(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var a=v.config.silent;v.config.silent=!0,e._vm=new v({data:{$$state:t},computed:o}),v.config.silent=a,e.strict&&C(e),r&&(n&&e._withCommit((function(){r._data.$$state=null})),v.nextTick((function(){return r.$destroy()})))}function w(e,t,n,r,i){var o=!n.length,a=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[a],e._modulesNamespaceMap[a]=r),!o&&!i){var s=O(t,n.slice(0,-1)),c=n[n.length-1];e._withCommit((function(){v.set(s,c,r.state)}))}var l=r.context=A(e,a,n);r.forEachMutation((function(t,n){var r=a+n;k(e,r,t,l)})),r.forEachAction((function(t,n){var r=t.root?n:a+n,i=t.handler||t;T(e,r,i,l)})),r.forEachGetter((function(t,n){var r=a+n;P(e,r,t,l)})),r.forEachChild((function(r,o){w(e,t,n.concat(o),r,i)}))}function A(e,t,n){var r=""===t,i={dispatch:r?e.dispatch:function(n,r,i){var o=L(n,r,i),a=o.payload,s=o.options,c=o.type;return s&&s.root||(c=t+c),e.dispatch(c,a)},commit:r?e.commit:function(n,r,i){var o=L(n,r,i),a=o.payload,s=o.options,c=o.type;s&&s.root||(c=t+c),e.commit(c,a,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return e.getters}:function(){return S(e,t)}},state:{get:function(){return O(e.state,n)}}}),i}function S(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach((function(i){if(i.slice(0,r)===t){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return e.getters[i]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function k(e,t,n,r){var i=e._mutations[t]||(e._mutations[t]=[]);i.push((function(t){n.call(e,r.state,t)}))}function T(e,t,n,r){var i=e._actions[t]||(e._actions[t]=[]);i.push((function(t){var i=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return u(i)||(i=Promise.resolve(i)),e._devtoolHook?i.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):i}))}function P(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function C(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function O(e,t){return t.reduce((function(e,t){return e[t]}),e)}function L(e,t,n){return l(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function D(e){v&&e===v||(v=e,n(v))}m.state.get=function(){return this._vm._data.$$state},m.state.set=function(e){0},y.prototype.commit=function(e,t,n){var r=this,i=L(e,t,n),o=i.type,a=i.payload,s=(i.options,{type:o,payload:a}),c=this._mutations[o];c&&(this._withCommit((function(){c.forEach((function(e){e(a)}))})),this._subscribers.slice().forEach((function(e){return e(s,r.state)})))},y.prototype.dispatch=function(e,t){var n=this,r=L(e,t),i=r.type,o=r.payload,a={type:i,payload:o},s=this._actions[i];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(a,n.state)}))}catch(l){0}var c=s.length>1?Promise.all(s.map((function(e){return e(o)}))):s[0](o);return new Promise((function(e,t){c.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(a,n.state)}))}catch(l){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(a,n.state,e)}))}catch(l){0}t(e)}))}))}},y.prototype.subscribe=function(e,t){return x(e,this._subscribers,t)},y.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return x(n,this._actionSubscribers,t)},y.prototype.watch=function(e,t,n){var r=this;return this._watcherVM.$watch((function(){return e(r.state,r.getters)}),t,n)},y.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},y.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),w(this,this.state,e,this._modules.get(e),n.preserveState),b(this,this.state)},y.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=O(t.state,e.slice(0,-1));v.delete(n,e[e.length-1])})),_(this)},y.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},y.prototype[[104,111,116,85,112,100,97,116,101].map(e=>String.fromCharCode(e)).join("")]=function(e){this._modules.update(e),_(this,!0)},y.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(y.prototype,m);var E=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=N(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,t,n):t[i]},n[r].vuex=!0})),n})),M=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var o=N(this.$store,"mapMutations",e);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n})),F=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;i=e+i,n[r]=function(){if(!e||N(this.$store,"mapGetters",e))return this.$store.getters[i]},n[r].vuex=!0})),n})),I=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var o=N(this.$store,"mapActions",e);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n})),$=function(e){return{mapState:E.bind(null,e),mapGetters:F.bind(null,e),mapMutations:M.bind(null,e),mapActions:I.bind(null,e)}};function j(e){return R(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function R(e){return Array.isArray(e)||l(e)}function U(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function N(e,t,n){var r=e._modulesNamespaceMap[n];return r}function z(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var r=e.transformer;void 0===r&&(r=function(e){return e});var i=e.mutationTransformer;void 0===i&&(i=function(e){return e});var o=e.actionFilter;void 0===o&&(o=function(e,t){return!0});var a=e.actionTransformer;void 0===a&&(a=function(e){return e});var c=e.logMutations;void 0===c&&(c=!0);var l=e.logActions;void 0===l&&(l=!0);var u=e.logger;return void 0===u&&(u=console),function(e){var f=s(e.state);"undefined"!==typeof u&&(c&&e.subscribe((function(e,o){var a=s(o);if(n(e,f,a)){var c=q(),l=i(e),h="mutation "+e.type+c;B(u,h,t),u.log("%c prev state","color: #9E9E9E; font-weight: bold",r(f)),u.log("%c mutation","color: #03A9F4; font-weight: bold",l),u.log("%c next state","color: #4CAF50; font-weight: bold",r(a)),W(u)}f=a})),l&&e.subscribeAction((function(e,n){if(o(e,n)){var r=q(),i=a(e),s="action "+e.type+r;B(u,s,t),u.log("%c action","color: #03A9F4; font-weight: bold",i),W(u)}})))}}function B(e,t,n){var r=n?e.groupCollapsed:e.group;try{r.call(e,t)}catch(i){e.log(t)}}function W(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function q(){var e=new Date;return" @ "+G(e.getHours(),2)+":"+G(e.getMinutes(),2)+":"+G(e.getSeconds(),2)+"."+G(e.getMilliseconds(),3)}function H(e,t){return new Array(t+1).join(e)}function G(e,t){return H("0",t-e.toString().length)+e}var V={Store:y,install:D,version:"3.6.2",mapState:E,mapMutations:M,mapGetters:F,mapActions:I,createNamespacedHelpers:$,createLogger:z};e.exports=V}).call(this,n("c8ba"))},"2ee1":function(e,t,n){},3449:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n("1dd3"));i(n("21b7"));function i(e){return e&&e.__esModule?e:{default:e}}var o={GetUserInfo:function(t,n){var i=t.commit;return r.default.GetUserInfo(n).then((function(t){i("changeUser",t.data),t.data.height&&t.data.mage&&t.data.birthday||e.redirectTo({url:"/pageTwo/login/userinfo"})}))},getResult:function(e,t){var n=e.commit;return r.default.getResult(t).then((function(e){return n("changeMeasureResult",e),e}))},gethistoryList:function(e,t){var n=e.commit;return r.default.getHistoryList(t).then((function(e){return e.data&&e.data.items?n("changehistoryList",e.data.items):n("changehistoryList",null),e}))},GetBodyTrendList:function(e,t){var n=e.commit;return r.default.GetBodyTrendList(t).then((function(e){return e&&n("changeTrend",e.cidata),e}))},getFamilyList:function(e){var t=e.commit;return r.default.getFamilyList({pagenum:20,pagesize:1}).then((function(e){return t("changeFamilay",e),e}))}};t.default=o}).call(this,n("543d")["default"])},3609:function(e,t){},"37dc":function(e,t,n){"use strict";(function(e,n){function r(e,t){return c(e)||s(e,t)||o(e,t)||i()}function i(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(e,t){if(e){if("string"===typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:p;if(!t)return[e];var r=this._caches[e];return r||(r=m(e,n),this._caches[e]=r),x(r,t)}}]),e}();t.Formatter=g;var v=/^(?:\d)+/,y=/^(?:\w)+/;function m(e,t){var n=r(t,2),i=n[0],o=n[1],a=[],s=0,c="";while(s-1?_:e.indexOf("-hant")>-1||C(e,["-tw","-hk","-mo","-cht"])?b:_;var n=O(e,[w,A,S]);return n||void 0}}var D=function(){function e(t){var n=t.locale,r=t.fallbackLocale,i=t.messages,o=t.watcher,a=t.formater;l(this,e),this.locale=w,this.fallbackLocale=w,this.message={},this.messages={},this.watchers=[],r&&(this.fallbackLocale=r),this.formater=a||P,this.messages=i||{},this.setLocale(n||w),o&&this.watchLocale(o)}return f(e,[{key:"setLocale",value:function(e){var t=this,n=this.locale;this.locale=L(e,this.messages)||this.fallbackLocale,this.messages[this.locale]||(this.messages[this.locale]={}),this.message=this.messages[this.locale],n!==this.locale&&this.watchers.forEach((function(e){e(t.locale,n)}))}},{key:"getLocale",value:function(){return this.locale}},{key:"watchLocale",value:function(e){var t=this,n=this.watchers.push(e)-1;return function(){t.watchers.splice(n,1)}}},{key:"add",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=this.messages[e];r?n?Object.assign(r,t):Object.keys(t).forEach((function(e){T(r,e)||(r[e]=t[e])})):this.messages[e]=t}},{key:"f",value:function(e,t,n){return this.formater.interpolate(e,t,n).join("")}},{key:"t",value:function(e,t,n){var r=this.message;return"string"===typeof t?(t=L(t,this.messages),t&&(r=this.messages[t])):n=t,T(r,e)?this.formater.interpolate(r[e],n).join(""):(console.warn("Cannot translate the value of keypath ".concat(e,". Use the value of keypath as default.")),e)}}]),e}();function E(e,t){e.$watchLocale?e.$watchLocale((function(e){t.setLocale(e)})):e.$watch((function(){return e.$locale}),(function(e){t.setLocale(e)}))}function M(){return"undefined"!==typeof e&&e.getLocale?e.getLocale():"undefined"!==typeof n&&n.getLocale?n.getLocale():w}function F(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if("string"!==typeof e){var i=[t,e];e=i[0],t=i[1]}"string"!==typeof e&&(e=M()),"string"!==typeof n&&(n="undefined"!==typeof __uniConfig&&__uniConfig.fallbackLocale||w);var o=new D({locale:e,fallbackLocale:n,messages:t,watcher:r}),a=function(e,t){if("function"!==typeof getApp)a=function(e,t){return o.t(e,t)};else{var n=!1;a=function(e,t){var r=getApp().$vm;return r&&(r.$locale,n||(n=!0,E(r,o))),o.t(e,t)}}return a(e,t)};return{i18n:o,f:function(e,t,n){return o.f(e,t,n)},t:function(e,t){return a(e,t)},add:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return o.add(e,t,n)},watch:function(e){return o.watchLocale(e)},getLocale:function(){return o.getLocale()},setLocale:function(e){return o.setLocale(e)}}}t.I18n=D;var I,$=function(e){return"string"===typeof e};function j(e,t){return I||(I=new g),q(e,(function(e,n){var r=e[n];return $(r)?!!N(r,t)||void 0:j(r,t)}))}function R(e,t,n){return I||(I=new g),q(e,(function(e,r){var i=e[r];$(i)?N(i,n)&&(e[r]=z(i,t,n)):R(i,t,n)})),e}function U(e,t){var n=t.locale,r=t.locales,i=t.delimiters;if(!N(e,i))return e;I||(I=new g);var o=[];Object.keys(r).forEach((function(e){e!==n&&o.push({locale:e,values:r[e]})})),o.unshift({locale:n,values:r[n]});try{return JSON.stringify(W(JSON.parse(e),o,i),null,2)}catch(a){}return e}function N(e,t){return e.indexOf(t[0])>-1}function z(e,t,n){return I.interpolate(e,t,n).join("")}function B(e,t,n,r){var i=e[t];if($(i)){if(N(i,r)&&(e[t]=z(i,n[0].values,r),n.length>1)){var o=e[t+"Locales"]={};n.forEach((function(e){o[e.locale]=z(i,e.values,r)}))}}else W(i,n,r)}function W(e,t,n){return q(e,(function(e,r){B(e,r,t,n)})),e}function q(e,t){if(h(e)){for(var n=0;n-1}))):t}}function G(e){var t=[],n=e.split("-");while(n.length)t.push(n.join("-")),n.pop();return t}t.isString=$}).call(this,n("543d")["default"],n("c8ba"))},"543d":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.createApp=Yt,t.createComponent=un,t.createPage=ln,t.createPlugin=hn,t.createSubpackageApp=fn,t.default=void 0;var r,i=a(n("66fd")),o=n("37dc");function a(e){return e&&e.__esModule?e:{default:e}}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1},e.prototype.uniIDHasPermission=function(e){var t=A(),n=t.permission;return this.uniIDHasRole("admin")||n.indexOf(e)>-1},e.prototype.uniIDTokenValid=function(){var e=A(),t=e.tokenExpired;return t>Date.now()}}r="function"!==typeof atob?function(e){if(e=String(e).replace(/[\t\n\f\r ]+/g,""),!b.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,r,i="",o=0;o>16&255):64===r?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return i}:atob;var k=Object.prototype.toString,T=Object.prototype.hasOwnProperty;function P(e){return"function"===typeof e}function C(e){return"string"===typeof e}function O(e){return"[object Object]"===k.call(e)}function L(e,t){return T.call(e,t)}function D(){}function E(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var M=/-(\w)/g,F=E((function(e){return e.replace(M,(function(e,t){return t?t.toUpperCase():""}))})),I=["invoke","success","fail","complete","returnValue"],$={},j={};function R(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?U(n):n}function U(e){for(var t=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return["success","fail","complete"].forEach((function(n){if(Array.isArray(e[n])){var r=t[n];t[n]=function(t){V(e[n],t).then((function(e){return P(r)&&r(e)||e}))}}})),t}function X(e,t){var n=[];Array.isArray($.returnValue)&&n.push.apply(n,p($.returnValue));var r=j[e];return r&&Array.isArray(r.returnValue)&&n.push.apply(n,p(r.returnValue)),n.forEach((function(e){t=e(t)||t})),t}function J(e){var t=Object.create(null);Object.keys($).forEach((function(e){"returnValue"!==e&&(t[e]=$[e].slice())}));var n=j[e];return n&&Object.keys(n).forEach((function(e){"returnValue"!==e&&(t[e]=(t[e]||[]).concat(n[e]))})),t}function Y(e,t,n){for(var r=arguments.length,i=new Array(r>3?r-3:0),o=3;o0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length,i=new Array(r>1?r-1:0),o=1;o0&&(e.delta=n)}}}},Te={args:function(e){var t=parseInt(e.current);if(!isNaN(t)){var n=e.urls;if(Array.isArray(n)){var r=n.length;if(r)return t<0?t=0:t>=r&&(t=r-1),t>0?(e.current=n[t],e.urls=n.filter((function(e,r){return!(r2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(O(t)){var o=!0===i?t:{};for(var a in P(n)&&(n=n(t,o)||{}),t)if(L(n,a)){var s=n[a];P(s)&&(s=s(t[a],t,o)),s?C(s)?o[s]=t[a]:O(s)&&(o[s.name?s.name:a]=s.value):console.warn("The '".concat(e,"' method of platform '微信小程序' does not support option '").concat(a,"'"))}else-1!==Fe.indexOf(a)?P(t[a])&&(o[a]=Ie(e,t[a],r)):i||(o[a]=t[a]);return o}return P(t)&&(t=Ie(e,t,r)),t}function je(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return P(De.returnValue)&&(t=De.returnValue(e,t)),$e(e,t,n,{},r)}function Re(e,t){if(L(De,e)){var n=De[e];return n?function(t,r){var i=n;P(n)&&(i=n(t)),t=$e(e,t,i.args,i.returnValue);var o=[t];"undefined"!==typeof r&&o.push(r),P(i.name)?e=i.name(t):C(i.name)&&(e=i.name);var a=wx[e].apply(wx,o);return oe(e)?je(e,a,i.returnValue,ie(e)):a}:function(){console.error("Platform '微信小程序' does not support '".concat(e,"'."))}}return t}var Ue=Object.create(null),Ne=["onTabBarMidButtonTap","subscribePush","unsubscribePush","onPush","offPush","share"];function ze(e){return function(t){var n=t.fail,r=t.complete,i={errMsg:"".concat(e,":fail method '").concat(e,"' not supported")};P(n)&&n(i),P(r)&&r(i)}}Ne.forEach((function(e){Ue[e]=ze(e)}));var Be={oauth:["weixin"],share:["weixin"],payment:["wxpay"],push:["weixin"]};function We(e){var t=e.service,n=e.success,r=e.fail,i=e.complete,o=!1;Be[t]?(o={errMsg:"getProvider:ok",service:t,provider:Be[t]},P(n)&&n(o)):(o={errMsg:"getProvider:fail service not found"},P(r)&&r(o)),P(i)&&i(o)}var qe=Object.freeze({__proto__:null,getProvider:We}),He=function(){var e;return function(){return e||(e=new i.default),e}}();function Ge(e,t,n){return e[t].apply(e,n)}function Ve(){return Ge(He(),"$on",Array.prototype.slice.call(arguments))}function Ke(){return Ge(He(),"$off",Array.prototype.slice.call(arguments))}function Xe(){return Ge(He(),"$once",Array.prototype.slice.call(arguments))}function Je(){return Ge(He(),"$emit",Array.prototype.slice.call(arguments))}var Ye=Object.freeze({__proto__:null,$on:Ve,$off:Ke,$once:Xe,$emit:Je}),Ze=Object.freeze({__proto__:null}),Qe=Page,et=Component,tt=/:/g,nt=E((function(e){return F(e.replace(tt,"-"))}));function rt(e){var t=e.triggerEvent,n=function(n){for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:{};return it("onLoad",e),Qe(e)},Page.after=Qe.after,Component=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return it("created",e),et(e)});var ot=["onPullDownRefresh","onReachBottom","onAddToFavorites","onShareTimeline","onShareAppMessage","onPageScroll","onResize","onTabItemTap"];function at(e,t){var n=e.$mp[e.mpType];t.forEach((function(t){L(n,t)&&(e[t]=n[t])}))}function st(e,t){if(!t)return!0;if(i.default.options&&Array.isArray(i.default.options[e]))return!0;if(t=t.default||t,P(t))return!!P(t.extendOptions[e])||!!(t.super&&t.super.options&&Array.isArray(t.super.options[e]));if(P(t[e]))return!0;var n=t.mixins;return Array.isArray(n)?!!n.find((function(t){return st(e,t)})):void 0}function ct(e,t,n){t.forEach((function(t){st(t,n)&&(e[t]=function(e){return this.$vm&&this.$vm.__call_hook(t,e)})}))}function lt(e,t){var n;return t=t.default||t,n=P(t)?t:e.extend(t),t=n.options,[n,t]}function ut(e,t){if(Array.isArray(t)&&t.length){var n=Object.create(null);t.forEach((function(e){n[e]=!0})),e.$scopedSlots=e.$slots=n}}function ft(e,t){e=(e||"").split(",");var n=e.length;1===n?t._$vueId=e[0]:2===n&&(t._$vueId=e[0],t._$vuePid=e[1])}function ht(e,t){var n=e.data||{},r=e.methods||{};if("function"===typeof n)try{n=n.call(t)}catch(i){Object({VUE_APP_NAME:"每日一称成人",VUE_APP_PLATFORM:"mp-weixin",NODE_ENV:"production",BASE_URL:"/"}).VUE_APP_DEBUG&&console.warn("根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。",n)}else try{n=JSON.parse(JSON.stringify(n))}catch(i){}return O(n)||(n={}),Object.keys(r).forEach((function(e){-1!==t.__lifecycle_hooks__.indexOf(e)||L(n,e)||(n[e]=r[e])})),n}var dt=[String,Number,Boolean,Object,Array,null];function pt(e){return function(t,n){this.$vm&&(this.$vm[e]=t)}}function gt(e,t){var n=e.behaviors,r=e.extends,i=e.mixins,o=e.props;o||(e.props=o=[]);var a=[];return Array.isArray(n)&&n.forEach((function(e){a.push(e.replace("uni://","wx".concat("://"))),"uni://form-field"===e&&(Array.isArray(o)?(o.push("name"),o.push("value")):(o.name={type:String,default:""},o.value={type:[String,Number,Boolean,Array,Object,Date],default:""}))})),O(r)&&r.props&&a.push(t({properties:yt(r.props,!0)})),Array.isArray(i)&&i.forEach((function(e){O(e)&&e.props&&a.push(t({properties:yt(e.props,!0)}))})),a}function vt(e,t,n,r){return Array.isArray(t)&&1===t.length?t[0]:t}function yt(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={};return t||(n.vueId={type:String,value:""},n.generic={type:Object,value:null},n.scopedSlotsCompiler={type:String,value:""},n.vueSlots={type:null,value:[],observer:function(e,t){var n=Object.create(null);e.forEach((function(e){n[e]=!0})),this.setData({$slots:n})}}),Array.isArray(e)?e.forEach((function(e){n[e]={type:null,observer:pt(e)}})):O(e)&&Object.keys(e).forEach((function(t){var r=e[t];if(O(r)){var i=r.default;P(i)&&(i=i()),r.type=vt(t,r.type),n[t]={type:-1!==dt.indexOf(r.type)?r.type:null,value:i,observer:pt(t)}}else{var o=vt(t,r);n[t]={type:-1!==dt.indexOf(o)?o:null,observer:pt(t)}}})),n}function mt(e){try{e.mp=JSON.parse(JSON.stringify(e))}catch(t){}return e.stopPropagation=D,e.preventDefault=D,e.target=e.target||{},L(e,"detail")||(e.detail={}),L(e,"markerId")&&(e.detail="object"===typeof e.detail?e.detail:{},e.detail.markerId=e.markerId),O(e.detail)&&(e.target=Object.assign({},e.target,e.detail)),e}function xt(e,t){var n=e;return t.forEach((function(t){var r=t[0],i=t[2];if(r||"undefined"!==typeof i){var o,a=t[1],s=t[3];Number.isInteger(r)?o=r:r?"string"===typeof r&&r&&(o=0===r.indexOf("#s#")?r.substr(3):e.__get_value(r,n)):o=n,Number.isInteger(o)?n=i:a?Array.isArray(o)?n=o.find((function(t){return e.__get_value(a,t)===i})):O(o)?n=Object.keys(o).find((function(t){return e.__get_value(a,o[t])===i})):console.error("v-for 暂不支持循环数据:",o):n=o[i],s&&(n=e.__get_value(s,n))}})),n}function _t(e,t,n){var r={};return Array.isArray(t)&&t.length&&t.forEach((function(t,i){"string"===typeof t?t?"$event"===t?r["$"+i]=n:"arguments"===t?n.detail&&n.detail.__args__?r["$"+i]=n.detail.__args__:r["$"+i]=[n]:0===t.indexOf("$event.")?r["$"+i]=e.__get_value(t.replace("$event.",""),n):r["$"+i]=e.__get_value(t):r["$"+i]=e:r["$"+i]=xt(e,t)})),r}function bt(e){for(var t={},n=1;n2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,a=!1;if(i&&(a=t.currentTarget&&t.currentTarget.dataset&&"wx"===t.currentTarget.dataset.comType,!n.length))return a?[t]:t.detail.__args__||t.detail;var s=_t(e,r,t),c=[];return n.forEach((function(e){"$event"===e?"__set_model"!==o||i?i&&!a?c.push(t.detail.__args__[0]):c.push(t):c.push(t.target.value):Array.isArray(e)&&"o"===e[0]?c.push(bt(e)):"string"===typeof e&&L(s,e)?c.push(s[e]):c.push(e)})),c}var At="~",St="^";function kt(e,t){return e===t||"regionchange"===t&&("begin"===e||"end"===e)}function Tt(e){var t=e.$parent;while(t&&t.$parent&&(t.$options.generic||t.$parent.$options.generic||t.$scope._$vuePid))t=t.$parent;return t&&t.$parent}function Pt(e){var t=this;e=mt(e);var n=(e.currentTarget||e.target).dataset;if(!n)return console.warn("事件信息不存在");var r=n.eventOpts||n["event-opts"];if(!r)return console.warn("事件信息不存在");var i=e.type,o=[];return r.forEach((function(n){var r=n[0],a=n[1],s=r.charAt(0)===St;r=s?r.slice(1):r;var c=r.charAt(0)===At;r=c?r.slice(1):r,a&&kt(i,r)&&a.forEach((function(n){var r=n[0];if(r){var i=t.$vm;if(i.$options.generic&&(i=Tt(i)||i),"$emit"===r)return void i.$emit.apply(i,wt(t.$vm,e,n[1],n[2],s,r));var a=i[r];if(!P(a))throw new Error(" _vm.".concat(r," is not a function"));if(c){if(a.once)return;a.once=!0}var l=wt(t.$vm,e,n[1],n[2],s,r);l=Array.isArray(l)?l:[],/=\s*\S+\.eventParams\s*\|\|\s*\S+\[['"]event-params['"]\]/.test(a.toString())&&(l=l.concat([,,,,,,,,,,e])),o.push(a.apply(i,l))}}))})),"input"===i&&1===o.length&&"undefined"!==typeof o[0]?o[0]:void 0}var Ct,Ot={};function Lt(){if(Ft()){var e=Object.keys(__uniConfig.locales);e.length&&e.forEach((function(e){var t=Ot[e],n=__uniConfig.locales[e];t?Object.assign(t,n):Ot[e]=n}))}}Ct=wx.getSystemInfoSync().language,Lt();var Dt=(0,o.initVueI18n)(Ct,{}),Et=Dt.t;Dt.mixin={beforeCreate:function(){var e=this,t=Dt.i18n.watchLocale((function(){e.$forceUpdate()}));this.$once("hook:beforeDestroy",(function(){t()}))},methods:{$$t:function(e,t){return Et(e,t)}}},Dt.setLocale,Dt.getLocale;function Mt(e,t,n){var r=e.observable({locale:n||Dt.getLocale()}),i=[];t.$watchLocale=function(e){i.push(e)},Object.defineProperty(t,"$locale",{get:function(){return r.locale},set:function(e){r.locale=e,i.forEach((function(t){return t(e)}))}})}function Ft(){return"undefined"!==typeof __uniConfig&&__uniConfig.locales&&!!Object.keys(__uniConfig.locales).length}var It={},$t=[];function jt(e){if(e){var t=It[e];return delete It[e],t}return $t.shift()}var Rt=["onShow","onHide","onError","onPageNotFound","onThemeChange","onUnhandledRejection"];function Ut(){i.default.prototype.getOpenerEventChannel=function(){return this.$scope.getOpenerEventChannel()};var e=i.default.prototype.__call_hook;i.default.prototype.__call_hook=function(t,n){return"onLoad"===t&&n&&n.__id__&&(this.__eventChannel__=jt(n.__id__),delete n.__id__),e.call(this,t,n)}}function Nt(){var e={},t={};i.default.prototype.$hasScopedSlotsParams=function(n){var r=e[n];return r||(t[n]=this,this.$on("hook:destroyed",(function(){delete t[n]}))),r},i.default.prototype.$getScopedSlotsParams=function(n,r,i){var o=e[n];if(o){var a=o[r]||{};return i?a[i]:a}t[n]=this,this.$on("hook:destroyed",(function(){delete t[n]}))},i.default.prototype.$setScopedSlotsParams=function(n,r){var i=this.$options.propsData.vueId;if(i){var o=i.split(",")[0],a=e[o]=e[o]||{};a[n]=r,t[o]&&t[o].$forceUpdate()}},i.default.mixin({destroyed:function(){var n=this.$options.propsData,r=n&&n.vueId;r&&(delete e[r],delete t[r])}})}function zt(e,t){var n=t.mocks,r=t.initRefs;Ut(),Nt(),e.$options.store&&(i.default.prototype.$store=e.$options.store),S(i.default),i.default.prototype.mpHost="mp-weixin",i.default.mixin({beforeCreate:function(){if(this.$options.mpType){if(this.mpType=this.$options.mpType,this.$mp=d({data:{}},this.mpType,this.$options.mpInstance),this.$scope=this.$options.mpInstance,delete this.$options.mpType,delete this.$options.mpInstance,"page"===this.mpType&&"function"===typeof getApp){var e=getApp();e.$vm&&e.$vm.$i18n&&(this._i18n=e.$vm.$i18n)}"app"!==this.mpType&&(r(this),at(this,n))}}});var o={onLaunch:function(t){this.$vm||(wx.canIUse&&!wx.canIUse("nextTick")&&console.error("当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上"),this.$vm=e,this.$vm.$mp={app:this},this.$vm.$scope=this,this.$vm.globalData=this.globalData,this.$vm._isMounted=!0,this.$vm.__call_hook("mounted",t),this.$vm.__call_hook("onLaunch",t))}};o.globalData=e.$options.globalData||{};var a=e.$options.methods;return a&&Object.keys(a).forEach((function(e){o[e]=a[e]})),Mt(i.default,e,wx.getSystemInfoSync().language||"zh-Hans"),ct(o,Rt),o}var Bt=["__route__","__wxExparserNodeId__","__wxWebviewId__"];function Wt(e,t){for(var n,r=e.$children,i=r.length-1;i>=0;i--){var o=r[i];if(o.$scope._$vueId===t)return o}for(var a=r.length-1;a>=0;a--)if(n=Wt(r[a],t),n)return n}function qt(e){return Behavior(e)}function Ht(){return!!this.route}function Gt(e){this.triggerEvent("__l",e)}function Vt(e,t,n){var r=e.selectAllComponents(t);r.forEach((function(e){var r=e.dataset.ref;n[r]=e.$vm||e,"scoped"===e.dataset.vueGeneric&&e.selectAllComponents(".scoped-ref").forEach((function(e){Vt(e,t,n)}))}))}function Kt(e){var t=e.$scope;Object.defineProperty(e,"$refs",{get:function(){var e={};Vt(t,".vue-ref",e);var n=t.selectAllComponents(".vue-ref-in-for");return n.forEach((function(t){var n=t.dataset.ref;e[n]||(e[n]=[]),e[n].push(t.$vm||t)})),e}})}function Xt(e){var t,n=e.detail||e.value,r=n.vuePid,i=n.vueOptions;r&&(t=Wt(this.$vm,r)),t||(t=this.$vm),i.parent=t}function Jt(e){return zt(e,{mocks:Bt,initRefs:Kt})}function Yt(e){return App(Jt(e)),e}var Zt=/[!'()*]/g,Qt=function(e){return"%"+e.charCodeAt(0).toString(16)},en=/%2C/g,tn=function(e){return encodeURIComponent(e).replace(Zt,Qt).replace(en,",")};function nn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:tn,n=e?Object.keys(e).map((function(n){var r=e[n];if(void 0===r)return"";if(null===r)return t(n);if(Array.isArray(r)){var i=[];return r.forEach((function(e){void 0!==e&&(null===e?i.push(t(n)):i.push(t(n)+"="+t(e)))})),i.join("&")}return t(n)+"="+t(r)})).filter((function(e){return e.length>0})).join("&"):null;return n?"?".concat(n):""}function rn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPage,r=t.initRelation,o=lt(i.default,e),a=l(o,2),s=a[0],u=a[1],f=c({multipleSlots:!0,addGlobalClass:!0},u.options||{});u["mp-weixin"]&&u["mp-weixin"].options&&Object.assign(f,u["mp-weixin"].options);var h={options:f,data:ht(u,i.default.prototype),behaviors:gt(u,qt),properties:yt(u.props,!1,u.__file),lifetimes:{attached:function(){var e=this.properties,t={mpType:n.call(this)?"page":"component",mpInstance:this,propsData:e};ft(e.vueId,this),r.call(this,{vuePid:this._$vuePid,vueOptions:t}),this.$vm=new s(t),ut(this.$vm,e.vueSlots),this.$vm.$mount()},ready:function(){this.$vm&&(this.$vm._isMounted=!0,this.$vm.__call_hook("mounted"),this.$vm.__call_hook("onReady"))},detached:function(){this.$vm&&this.$vm.$destroy()}},pageLifetimes:{show:function(e){this.$vm&&this.$vm.__call_hook("onPageShow",e)},hide:function(){this.$vm&&this.$vm.__call_hook("onPageHide")},resize:function(e){this.$vm&&this.$vm.__call_hook("onPageResize",e)}},methods:{__l:Xt,__e:Pt}};return u.externalClasses&&(h.externalClasses=u.externalClasses),Array.isArray(u.wxsCallMethods)&&u.wxsCallMethods.forEach((function(e){h.methods[e]=function(t){return this.$vm[e](t)}})),n?h:[h,s]}function on(e){return rn(e,{isPage:Ht,initRelation:Gt})}var an=["onShow","onHide","onUnload"];function sn(e,t){t.isPage,t.initRelation;var n=on(e);return ct(n.methods,an,e),n.methods.onLoad=function(e){this.options=e;var t=Object.assign({},e);delete t.__id__,this.$page={fullPath:"/"+(this.route||this.is)+nn(t)},this.$vm.$mp.query=e,this.$vm.__call_hook("onLoad",e)},n}function cn(e){return sn(e,{isPage:Ht,initRelation:Gt})}function ln(e){return Component(cn(e))}function un(e){return Component(on(e))}function fn(e){var t=Jt(e),n=getApp({allowDefault:!0});e.$scope=n;var r=n.globalData;if(r&&Object.keys(t.globalData).forEach((function(e){L(r,e)||(r[e]=t.globalData[e])})),Object.keys(t).forEach((function(e){L(n,e)||(n[e]=t[e])})),P(t.onShow)&&wx.onAppShow&&wx.onAppShow((function(){for(var t=arguments.length,n=new Array(t),r=0;r\s]+))?)*)\s*(\/?)>/,i=/^<\/([-A-Za-z0-9_]+)[^>]*>/,o=/([a-zA-Z0-9_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g;function a(e){for(var t={},n=e.split(","),r=0;r=0;r-=1)if(p[r]===n)break}else r=0;if(r>=0){for(var i=p.length-1;i>=r;i-=1)t.end&&t.end(p[i]);p.length=r}}function v(e,n,r,i){if(n=n.toLowerCase(),c[n])while(p.last()&&l[p.last()])g("",p.last());if(u[n]&&p.last()===n&&g("",n),i=s[n]||!!i,i||p.push(n),t.start){var a=[];r.replace(o,(function(e,t){var n=arguments[2]||arguments[3]||arguments[4]||(f[t]?t:"");a.push({name:t,value:n,escaped:n.replace(/(^|[^\\])"/g,'$1\\"')})})),t.start&&t.start(n,a,i)}}p.last=function(){return p[p.length-1]};while(e){if(a=!0,0===e.indexOf("=2)e.mixin({beforeCreate:r});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[r].concat(e.init):r,n.call(this,e)}}function r(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}var r="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},i=r.__VUE_DEVTOOLS_GLOBAL_HOOK__;function a(e){i&&(e._devtoolHook=i,i.emit("vuex:init",e),i.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){i.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){i.emit("vuex:action",e,t)}),{prepend:!0}))}function o(e,t){return e.filter(t)[0]}function s(e,t){if(void 0===t&&(t=[]),null===e||"object"!==typeof e)return e;var n=o(t,(function(t){return t.original===e}));if(n)return n.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach((function(n){r[n]=s(e[n],t)})),r}function c(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function l(e){return null!==e&&"object"===typeof e}function u(e){return e&&"function"===typeof e.then}function f(e,t){return function(){return e(t)}}var h=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},d={namespaced:{configurable:!0}};d.namespaced.get=function(){return!!this._rawModule.namespaced},h.prototype.addChild=function(e,t){this._children[e]=t},h.prototype.removeChild=function(e){delete this._children[e]},h.prototype.getChild=function(e){return this._children[e]},h.prototype.hasChild=function(e){return e in this._children},h.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},h.prototype.forEachChild=function(e){c(this._children,e)},h.prototype.forEachGetter=function(e){this._rawModule.getters&&c(this._rawModule.getters,e)},h.prototype.forEachAction=function(e){this._rawModule.actions&&c(this._rawModule.actions,e)},h.prototype.forEachMutation=function(e){this._rawModule.mutations&&c(this._rawModule.mutations,e)},Object.defineProperties(h.prototype,d);var p=function(e){this.register([],e,!1)};function g(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void 0;g(e.concat(r),t.getChild(r),n.modules[r])}}p.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},p.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},p.prototype.update=function(e){g([],this.root,e)},p.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var i=new h(t,n);if(0===e.length)this.root=i;else{var a=this.get(e.slice(0,-1));a.addChild(e[e.length-1],i)}t.modules&&c(t.modules,(function(t,i){r.register(e.concat(i),t,n)}))},p.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r&&r.runtime&&t.removeChild(n)},p.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var v;var y=function(e){var t=this;void 0===e&&(e={}),!v&&"undefined"!==typeof window&&window.Vue&&D(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new p(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new v,this._makeLocalGettersCache=Object.create(null);var i=this,o=this,s=o.dispatch,c=o.commit;this.dispatch=function(e,t){return s.call(i,e,t)},this.commit=function(e,t,n){return c.call(i,e,t,n)},this.strict=r;var l=this._modules.root.state;w(this,l,[],this._modules.root),b(this,l),n.forEach((function(e){return e(t)}));var u=void 0!==e.devtools?e.devtools:v.config.devtools;u&&a(this)},m={state:{configurable:!0}};function x(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function _(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;w(e,n,[],e._modules.root,!0),b(e,n,t)}function b(e,t,n){var r=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var i=e._wrappedGetters,a={};c(i,(function(t,n){a[n]=f(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var o=v.config.silent;v.config.silent=!0,e._vm=new v({data:{$$state:t},computed:a}),v.config.silent=o,e.strict&&C(e),r&&(n&&e._withCommit((function(){r._data.$$state=null})),v.nextTick((function(){return r.$destroy()})))}function w(e,t,n,r,i){var a=!n.length,o=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[o],e._modulesNamespaceMap[o]=r),!a&&!i){var s=O(t,n.slice(0,-1)),c=n[n.length-1];e._withCommit((function(){v.set(s,c,r.state)}))}var l=r.context=A(e,o,n);r.forEachMutation((function(t,n){var r=o+n;k(e,r,t,l)})),r.forEachAction((function(t,n){var r=t.root?n:o+n,i=t.handler||t;T(e,r,i,l)})),r.forEachGetter((function(t,n){var r=o+n;P(e,r,t,l)})),r.forEachChild((function(r,a){w(e,t,n.concat(a),r,i)}))}function A(e,t,n){var r=""===t,i={dispatch:r?e.dispatch:function(n,r,i){var a=L(n,r,i),o=a.payload,s=a.options,c=a.type;return s&&s.root||(c=t+c),e.dispatch(c,o)},commit:r?e.commit:function(n,r,i){var a=L(n,r,i),o=a.payload,s=a.options,c=a.type;s&&s.root||(c=t+c),e.commit(c,o,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return e.getters}:function(){return S(e,t)}},state:{get:function(){return O(e.state,n)}}}),i}function S(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach((function(i){if(i.slice(0,r)===t){var a=i.slice(r);Object.defineProperty(n,a,{get:function(){return e.getters[i]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function k(e,t,n,r){var i=e._mutations[t]||(e._mutations[t]=[]);i.push((function(t){n.call(e,r.state,t)}))}function T(e,t,n,r){var i=e._actions[t]||(e._actions[t]=[]);i.push((function(t){var i=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return u(i)||(i=Promise.resolve(i)),e._devtoolHook?i.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):i}))}function P(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function C(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function O(e,t){return t.reduce((function(e,t){return e[t]}),e)}function L(e,t,n){return l(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function D(e){v&&e===v||(v=e,n(v))}m.state.get=function(){return this._vm._data.$$state},m.state.set=function(e){0},y.prototype.commit=function(e,t,n){var r=this,i=L(e,t,n),a=i.type,o=i.payload,s=(i.options,{type:a,payload:o}),c=this._mutations[a];c&&(this._withCommit((function(){c.forEach((function(e){e(o)}))})),this._subscribers.slice().forEach((function(e){return e(s,r.state)})))},y.prototype.dispatch=function(e,t){var n=this,r=L(e,t),i=r.type,a=r.payload,o={type:i,payload:a},s=this._actions[i];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(o,n.state)}))}catch(l){0}var c=s.length>1?Promise.all(s.map((function(e){return e(a)}))):s[0](a);return new Promise((function(e,t){c.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(o,n.state)}))}catch(l){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(o,n.state,e)}))}catch(l){0}t(e)}))}))}},y.prototype.subscribe=function(e,t){return x(e,this._subscribers,t)},y.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return x(n,this._actionSubscribers,t)},y.prototype.watch=function(e,t,n){var r=this;return this._watcherVM.$watch((function(){return e(r.state,r.getters)}),t,n)},y.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},y.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),w(this,this.state,e,this._modules.get(e),n.preserveState),b(this,this.state)},y.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=O(t.state,e.slice(0,-1));v.delete(n,e[e.length-1])})),_(this)},y.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},y.prototype[[104,111,116,85,112,100,97,116,101].map((function(e){return String.fromCharCode(e)})).join("")]=function(e){this._modules.update(e),_(this,!0)},y.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(y.prototype,m);var E=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=N(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,t,n):t[i]},n[r].vuex=!0})),n})),I=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var a=N(this.$store,"mapMutations",e);if(!a)return;r=a.context.commit}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n})),M=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;i=e+i,n[r]=function(){if(!e||N(this.$store,"mapGetters",e))return this.$store.getters[i]},n[r].vuex=!0})),n})),F=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var a=N(this.$store,"mapActions",e);if(!a)return;r=a.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n})),$=function(e){return{mapState:E.bind(null,e),mapGetters:M.bind(null,e),mapMutations:I.bind(null,e),mapActions:F.bind(null,e)}};function j(e){return R(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function R(e){return Array.isArray(e)||l(e)}function U(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function N(e,t,n){var r=e._modulesNamespaceMap[n];return r}function z(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var r=e.transformer;void 0===r&&(r=function(e){return e});var i=e.mutationTransformer;void 0===i&&(i=function(e){return e});var a=e.actionFilter;void 0===a&&(a=function(e,t){return!0});var o=e.actionTransformer;void 0===o&&(o=function(e){return e});var c=e.logMutations;void 0===c&&(c=!0);var l=e.logActions;void 0===l&&(l=!0);var u=e.logger;return void 0===u&&(u=console),function(e){var f=s(e.state);"undefined"!==typeof u&&(c&&e.subscribe((function(e,a){var o=s(a);if(n(e,f,o)){var c=q(),l=i(e),h="mutation "+e.type+c;B(u,h,t),u.log("%c prev state","color: #9E9E9E; font-weight: bold",r(f)),u.log("%c mutation","color: #03A9F4; font-weight: bold",l),u.log("%c next state","color: #4CAF50; font-weight: bold",r(o)),W(u)}f=o})),l&&e.subscribeAction((function(e,n){if(a(e,n)){var r=q(),i=o(e),s="action "+e.type+r;B(u,s,t),u.log("%c action","color: #03A9F4; font-weight: bold",i),W(u)}})))}}function B(e,t,n){var r=n?e.groupCollapsed:e.group;try{r.call(e,t)}catch(i){e.log(t)}}function W(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function q(){var e=new Date;return" @ "+G(e.getHours(),2)+":"+G(e.getMinutes(),2)+":"+G(e.getSeconds(),2)+"."+G(e.getMilliseconds(),3)}function H(e,t){return new Array(t+1).join(e)}function G(e,t){return H("0",t-e.toString().length)+e}var V={Store:y,install:D,version:"3.6.2",mapState:E,mapMutations:I,mapGetters:M,mapActions:F,createNamespacedHelpers:$,createLogger:z};e.exports=V}).call(this,n("c8ba"))},"2a8e":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=[{title:"体重",showCon:!1,key:"weight",dw:"kg",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,color:"#ff4239",desc:"反映和衡量一个人健康状况的重要标志之一"},{title:"BMI",color:"#ff4239",showCon:!1,key:"bmi",level:"bmilevel",dw:"",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"BMI是身体质量指数,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。"},{title:"脂肪率",showCon:!1,color:"#ff4239",key:"fat_r",level:"fat_rlevel",dw:"%",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"体脂率是指身体成分中,脂肪组织所占的比率。测量体脂率比单纯的只测量体重更能反映我们身体的脂肪水平(肥胖程度)。"},{title:"脂肪量",key:"fat_w",color:"#ff4239",scope:"",showCon:!1,level:"fat_wlevel",dw:"kg",leftval:0,desc:"人体脂肪的重量",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"肌肉率",key:"muscle",showCon:!1,color:"#ff4239",level:"musclelevel",dw:"%",slist:[],leftval:0,fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"根据人体肌肉总量和人体体重、身高等相结合得到的人体的一个比例值,这个值的范围决定一个人的身体健康状况以及力量的多少。"},{title:"肌肉量",color:"#ff4239",key:"muscleval",level:"musclelevel",showCon:!1,dw:"kg",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"肌肉量=实际体重*肌肉率"},{title:"水分",key:"water",color:"#ff4239",level:"waterlevel",showCon:!1,dw:"%",desc:"指人体内水分比例。",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"蛋白量",color:"#ff4239",level:"proteinlevel",key:"proteinval",showCon:!1,dw:"kg",desc:"蛋白量=实际体重*蛋白率",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"骨重",color:"#ff4239",key:"bone",showCon:!1,level:"bonelevel",dw:"",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"单位体积内,骨组织、骨矿物质(钙、磷等)和骨基质(骨胶原、蛋白率、无机盐等等)]含量,骨量代表它们骨骼健康的情况。"},{title:"蛋白率",color:"#ff4239",key:"protein",level:"proteinlevel",showCon:!1,dw:"%",desc:"人体内蛋白率含量。",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"基础代谢",key:"kcal",color:"#ff4239",level:"kcallevel",showCon:!1,dw:"kcal",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"指人体在清醒而又极端安静的状态下,不受肌肉活动、环境温度、食物及精神紧张等影响时的能量代谢率"},{title:"内脏指数",color:"#ff4239",key:"visceral",showCon:!1,level:"viscerallevel",dw:"",desc:"内脏脂肪指数",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"皮下脂肪",key:"sfr",color:"#ff4239",showCon:!1,level:"sfrlevel",dw:"%",desc:"皮下脂脂肪就是贮存于皮下的脂肪组织,人体的脂肪大约有2/3贮存在皮下组织",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"肥胖等级",key:"fatlevel",level:"fatlevel",showCon:!1,leftval:0,fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"肥胖的程度,表现实际体重与理想体重的差距。肥胖等级是判定肥胖症的一个指标。"},{title:"去脂体重",key:"lbm",showCon:!1,dw:"kg",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"体龄",key:"bodyage",showCon:!1,dw:"岁",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"体型",key:"body",level:"bodylevel",showCon:!1,fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0}];function i(e){var t=[].concat(r);if(e){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:p;if(!t)return[e];var r=this._caches[e];return r||(r=m(e,n),this._caches[e]=r),x(r,t)}}]),e}();t.Formatter=g;var v=/^(?:\d)+/,y=/^(?:\w)+/;function m(e,t){var n=r(t,2),i=n[0],a=n[1],o=[],s=0,c="";while(s-1?_:e.indexOf("-hant")>-1||C(e,["-tw","-hk","-mo","-cht"])?b:_;var n=O(e,[w,A,S]);return n||void 0}}var D=function(){function e(t){var n=t.locale,r=t.fallbackLocale,i=t.messages,a=t.watcher,o=t.formater;l(this,e),this.locale=w,this.fallbackLocale=w,this.message={},this.messages={},this.watchers=[],r&&(this.fallbackLocale=r),this.formater=o||P,this.messages=i||{},this.setLocale(n||w),a&&this.watchLocale(a)}return f(e,[{key:"setLocale",value:function(e){var t=this,n=this.locale;this.locale=L(e,this.messages)||this.fallbackLocale,this.messages[this.locale]||(this.messages[this.locale]={}),this.message=this.messages[this.locale],n!==this.locale&&this.watchers.forEach((function(e){e(t.locale,n)}))}},{key:"getLocale",value:function(){return this.locale}},{key:"watchLocale",value:function(e){var t=this,n=this.watchers.push(e)-1;return function(){t.watchers.splice(n,1)}}},{key:"add",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=this.messages[e];r?n?Object.assign(r,t):Object.keys(t).forEach((function(e){T(r,e)||(r[e]=t[e])})):this.messages[e]=t}},{key:"f",value:function(e,t,n){return this.formater.interpolate(e,t,n).join("")}},{key:"t",value:function(e,t,n){var r=this.message;return"string"===typeof t?(t=L(t,this.messages),t&&(r=this.messages[t])):n=t,T(r,e)?this.formater.interpolate(r[e],n).join(""):(console.warn("Cannot translate the value of keypath ".concat(e,". Use the value of keypath as default.")),e)}}]),e}();function E(e,t){e.$watchLocale?e.$watchLocale((function(e){t.setLocale(e)})):e.$watch((function(){return e.$locale}),(function(e){t.setLocale(e)}))}function I(){return"undefined"!==typeof e&&e.getLocale?e.getLocale():"undefined"!==typeof n&&n.getLocale?n.getLocale():w}function M(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if("string"!==typeof e){var i=[t,e];e=i[0],t=i[1]}"string"!==typeof e&&(e=I()),"string"!==typeof n&&(n="undefined"!==typeof __uniConfig&&__uniConfig.fallbackLocale||w);var a=new D({locale:e,fallbackLocale:n,messages:t,watcher:r}),o=function(e,t){if("function"!==typeof getApp)o=function(e,t){return a.t(e,t)};else{var n=!1;o=function(e,t){var r=getApp().$vm;return r&&(r.$locale,n||(n=!0,E(r,a))),a.t(e,t)}}return o(e,t)};return{i18n:a,f:function(e,t,n){return a.f(e,t,n)},t:function(e,t){return o(e,t)},add:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return a.add(e,t,n)},watch:function(e){return a.watchLocale(e)},getLocale:function(){return a.getLocale()},setLocale:function(e){return a.setLocale(e)}}}t.I18n=D;var F,$=function(e){return"string"===typeof e};function j(e,t){return F||(F=new g),q(e,(function(e,n){var r=e[n];return $(r)?!!N(r,t)||void 0:j(r,t)}))}function R(e,t,n){return F||(F=new g),q(e,(function(e,r){var i=e[r];$(i)?N(i,n)&&(e[r]=z(i,t,n)):R(i,t,n)})),e}function U(e,t){var n=t.locale,r=t.locales,i=t.delimiters;if(!N(e,i))return e;F||(F=new g);var a=[];Object.keys(r).forEach((function(e){e!==n&&a.push({locale:e,values:r[e]})})),a.unshift({locale:n,values:r[n]});try{return JSON.stringify(W(JSON.parse(e),a,i),null,2)}catch(o){}return e}function N(e,t){return e.indexOf(t[0])>-1}function z(e,t,n){return F.interpolate(e,t,n).join("")}function B(e,t,n,r){var i=e[t];if($(i)){if(N(i,r)&&(e[t]=z(i,n[0].values,r),n.length>1)){var a=e[t+"Locales"]={};n.forEach((function(e){a[e.locale]=z(i,e.values,r)}))}}else W(i,n,r)}function W(e,t,n){return q(e,(function(e,r){B(e,r,t,n)})),e}function q(e,t){if(h(e)){for(var n=0;n-1}))):t}}function G(e){var t=[],n=e.split("-");while(n.length)t.push(n.join("-")),n.pop();return t}t.isString=$}).call(this,n("543d")["default"],n("c8ba"))},"38df":function(e,t,n){(function(t){var n=wx.getAccountInfoSync(),r=n.miniProgram.appId;t.setStorageSync("appid",r);var i="";console.log("生产环境"),i="https://ybapi.pcxbc.com",console.log("appid",r),e.exports={appid:r,host:i}}).call(this,n("543d")["default"])},"543d":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.createApp=Zt,t.createComponent=fn,t.createPage=un,t.createPlugin=dn,t.createSubpackageApp=hn,t.default=void 0;var r,i=o(n("66fd")),a=n("37dc");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1},e.prototype.uniIDHasPermission=function(e){var t=A(),n=t.permission;return this.uniIDHasRole("admin")||n.indexOf(e)>-1},e.prototype.uniIDTokenValid=function(){var e=A(),t=e.tokenExpired;return t>Date.now()}}r="function"!==typeof atob?function(e){if(e=String(e).replace(/[\t\n\f\r ]+/g,""),!b.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,r,i="",a=0;a>16&255):64===r?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return i}:atob;var k=Object.prototype.toString,T=Object.prototype.hasOwnProperty;function P(e){return"function"===typeof e}function C(e){return"string"===typeof e}function O(e){return"[object Object]"===k.call(e)}function L(e,t){return T.call(e,t)}function D(){}function E(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var I=/-(\w)/g,M=E((function(e){return e.replace(I,(function(e,t){return t?t.toUpperCase():""}))})),F=["invoke","success","fail","complete","returnValue"],$={},j={};function R(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?U(n):n}function U(e){for(var t=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return["success","fail","complete"].forEach((function(n){if(Array.isArray(e[n])){var r=t[n];t[n]=function(t){V(e[n],t).then((function(e){return P(r)&&r(e)||e}))}}})),t}function X(e,t){var n=[];Array.isArray($.returnValue)&&n.push.apply(n,p($.returnValue));var r=j[e];return r&&Array.isArray(r.returnValue)&&n.push.apply(n,p(r.returnValue)),n.forEach((function(e){t=e(t)||t})),t}function J(e){var t=Object.create(null);Object.keys($).forEach((function(e){"returnValue"!==e&&(t[e]=$[e].slice())}));var n=j[e];return n&&Object.keys(n).forEach((function(e){"returnValue"!==e&&(t[e]=(t[e]||[]).concat(n[e]))})),t}function Y(e,t,n){for(var r=arguments.length,i=new Array(r>3?r-3:0),a=3;a0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length,i=new Array(r>1?r-1:0),a=1;a0&&(e.delta=n)}}}},Te={args:function(e){var t=parseInt(e.current);if(!isNaN(t)){var n=e.urls;if(Array.isArray(n)){var r=n.length;if(r)return t<0?t=0:t>=r&&(t=r-1),t>0?(e.current=n[t],e.urls=n.filter((function(e,r){return!(r2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(O(t)){var a=!0===i?t:{};for(var o in P(n)&&(n=n(t,a)||{}),t)if(L(n,o)){var s=n[o];P(s)&&(s=s(t[o],t,a)),s?C(s)?a[s]=t[o]:O(s)&&(a[s.name?s.name:o]=s.value):console.warn("The '".concat(e,"' method of platform '微信小程序' does not support option '").concat(o,"'"))}else-1!==Fe.indexOf(o)?P(t[o])&&(a[o]=$e(e,t[o],r)):i||(a[o]=t[o]);return a}return P(t)&&(t=$e(e,t,r)),t}function Re(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return P(Ee.returnValue)&&(t=Ee.returnValue(e,t)),je(e,t,n,{},r)}function Ue(e,t){if(L(Ee,e)){var n=Ee[e];return n?function(t,r){var i=n;P(n)&&(i=n(t)),t=je(e,t,i.args,i.returnValue);var a=[t];"undefined"!==typeof r&&a.push(r),P(i.name)?e=i.name(t):C(i.name)&&(e=i.name);var o=wx[e].apply(wx,a);return ae(e)?Re(e,o,i.returnValue,ie(e)):o}:function(){console.error("Platform '微信小程序' does not support '".concat(e,"'."))}}return t}var Ne=Object.create(null),ze=["onTabBarMidButtonTap","subscribePush","unsubscribePush","onPush","offPush","share"];function Be(e){return function(t){var n=t.fail,r=t.complete,i={errMsg:"".concat(e,":fail method '").concat(e,"' not supported")};P(n)&&n(i),P(r)&&r(i)}}ze.forEach((function(e){Ne[e]=Be(e)}));var We={oauth:["weixin"],share:["weixin"],payment:["wxpay"],push:["weixin"]};function qe(e){var t=e.service,n=e.success,r=e.fail,i=e.complete,a=!1;We[t]?(a={errMsg:"getProvider:ok",service:t,provider:We[t]},P(n)&&n(a)):(a={errMsg:"getProvider:fail service not found"},P(r)&&r(a)),P(i)&&i(a)}var He=Object.freeze({__proto__:null,getProvider:qe}),Ge=function(){var e;return function(){return e||(e=new i.default),e}}();function Ve(e,t,n){return e[t].apply(e,n)}function Ke(){return Ve(Ge(),"$on",Array.prototype.slice.call(arguments))}function Xe(){return Ve(Ge(),"$off",Array.prototype.slice.call(arguments))}function Je(){return Ve(Ge(),"$once",Array.prototype.slice.call(arguments))}function Ye(){return Ve(Ge(),"$emit",Array.prototype.slice.call(arguments))}var Ze=Object.freeze({__proto__:null,$on:Ke,$off:Xe,$once:Je,$emit:Ye}),Qe=Object.freeze({__proto__:null}),et=Page,tt=Component,nt=/:/g,rt=E((function(e){return M(e.replace(nt,"-"))}));function it(e){var t=e.triggerEvent,n=function(n){for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;a0&&void 0!==arguments[0]?arguments[0]:{};return at("onLoad",e),et(e)},Page.after=et.after,Component=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return at("created",e),tt(e)});var ot=["onPullDownRefresh","onReachBottom","onAddToFavorites","onShareTimeline","onShareAppMessage","onPageScroll","onResize","onTabItemTap"];function st(e,t){var n=e.$mp[e.mpType];t.forEach((function(t){L(n,t)&&(e[t]=n[t])}))}function ct(e,t){if(!t)return!0;if(i.default.options&&Array.isArray(i.default.options[e]))return!0;if(t=t.default||t,P(t))return!!P(t.extendOptions[e])||!!(t.super&&t.super.options&&Array.isArray(t.super.options[e]));if(P(t[e]))return!0;var n=t.mixins;return Array.isArray(n)?!!n.find((function(t){return ct(e,t)})):void 0}function lt(e,t,n){t.forEach((function(t){ct(t,n)&&(e[t]=function(e){return this.$vm&&this.$vm.__call_hook(t,e)})}))}function ut(e,t){var n;return t=t.default||t,n=P(t)?t:e.extend(t),t=n.options,[n,t]}function ft(e,t){if(Array.isArray(t)&&t.length){var n=Object.create(null);t.forEach((function(e){n[e]=!0})),e.$scopedSlots=e.$slots=n}}function ht(e,t){e=(e||"").split(",");var n=e.length;1===n?t._$vueId=e[0]:2===n&&(t._$vueId=e[0],t._$vuePid=e[1])}function dt(e,t){var n=e.data||{},r=e.methods||{};if("function"===typeof n)try{n=n.call(t)}catch(i){Object({NODE_ENV:"production",VUE_APP_NAME:"每日一称成人",VUE_APP_PLATFORM:"mp-weixin",BASE_URL:"/"}).VUE_APP_DEBUG&&console.warn("根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。",n)}else try{n=JSON.parse(JSON.stringify(n))}catch(i){}return O(n)||(n={}),Object.keys(r).forEach((function(e){-1!==t.__lifecycle_hooks__.indexOf(e)||L(n,e)||(n[e]=r[e])})),n}var pt=[String,Number,Boolean,Object,Array,null];function gt(e){return function(t,n){this.$vm&&(this.$vm[e]=t)}}function vt(e,t){var n=e.behaviors,r=e.extends,i=e.mixins,a=e.props;a||(e.props=a=[]);var o=[];return Array.isArray(n)&&n.forEach((function(e){o.push(e.replace("uni://","wx".concat("://"))),"uni://form-field"===e&&(Array.isArray(a)?(a.push("name"),a.push("value")):(a.name={type:String,default:""},a.value={type:[String,Number,Boolean,Array,Object,Date],default:""}))})),O(r)&&r.props&&o.push(t({properties:mt(r.props,!0)})),Array.isArray(i)&&i.forEach((function(e){O(e)&&e.props&&o.push(t({properties:mt(e.props,!0)}))})),o}function yt(e,t,n,r){return Array.isArray(t)&&1===t.length?t[0]:t}function mt(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={};return t||(n.vueId={type:String,value:""},n.generic={type:Object,value:null},n.scopedSlotsCompiler={type:String,value:""},n.vueSlots={type:null,value:[],observer:function(e,t){var n=Object.create(null);e.forEach((function(e){n[e]=!0})),this.setData({$slots:n})}}),Array.isArray(e)?e.forEach((function(e){n[e]={type:null,observer:gt(e)}})):O(e)&&Object.keys(e).forEach((function(t){var r=e[t];if(O(r)){var i=r.default;P(i)&&(i=i()),r.type=yt(t,r.type),n[t]={type:-1!==pt.indexOf(r.type)?r.type:null,value:i,observer:gt(t)}}else{var a=yt(t,r);n[t]={type:-1!==pt.indexOf(a)?a:null,observer:gt(t)}}})),n}function xt(e){try{e.mp=JSON.parse(JSON.stringify(e))}catch(t){}return e.stopPropagation=D,e.preventDefault=D,e.target=e.target||{},L(e,"detail")||(e.detail={}),L(e,"markerId")&&(e.detail="object"===typeof e.detail?e.detail:{},e.detail.markerId=e.markerId),O(e.detail)&&(e.target=Object.assign({},e.target,e.detail)),e}function _t(e,t){var n=e;return t.forEach((function(t){var r=t[0],i=t[2];if(r||"undefined"!==typeof i){var a,o=t[1],s=t[3];Number.isInteger(r)?a=r:r?"string"===typeof r&&r&&(a=0===r.indexOf("#s#")?r.substr(3):e.__get_value(r,n)):a=n,Number.isInteger(a)?n=i:o?Array.isArray(a)?n=a.find((function(t){return e.__get_value(o,t)===i})):O(a)?n=Object.keys(a).find((function(t){return e.__get_value(o,a[t])===i})):console.error("v-for 暂不支持循环数据:",a):n=a[i],s&&(n=e.__get_value(s,n))}})),n}function bt(e,t,n){var r={};return Array.isArray(t)&&t.length&&t.forEach((function(t,i){"string"===typeof t?t?"$event"===t?r["$"+i]=n:"arguments"===t?n.detail&&n.detail.__args__?r["$"+i]=n.detail.__args__:r["$"+i]=[n]:0===t.indexOf("$event.")?r["$"+i]=e.__get_value(t.replace("$event.",""),n):r["$"+i]=e.__get_value(t):r["$"+i]=e:r["$"+i]=_t(e,t)})),r}function wt(e){for(var t={},n=1;n2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=arguments.length>4?arguments[4]:void 0,a=arguments.length>5?arguments[5]:void 0,o=!1;if(i&&(o=t.currentTarget&&t.currentTarget.dataset&&"wx"===t.currentTarget.dataset.comType,!n.length))return o?[t]:t.detail.__args__||t.detail;var s=bt(e,r,t),c=[];return n.forEach((function(e){"$event"===e?"__set_model"!==a||i?i&&!o?c.push(t.detail.__args__[0]):c.push(t):c.push(t.target.value):Array.isArray(e)&&"o"===e[0]?c.push(wt(e)):"string"===typeof e&&L(s,e)?c.push(s[e]):c.push(e)})),c}var St="~",kt="^";function Tt(e,t){return e===t||"regionchange"===t&&("begin"===e||"end"===e)}function Pt(e){var t=e.$parent;while(t&&t.$parent&&(t.$options.generic||t.$parent.$options.generic||t.$scope._$vuePid))t=t.$parent;return t&&t.$parent}function Ct(e){var t=this;e=xt(e);var n=(e.currentTarget||e.target).dataset;if(!n)return console.warn("事件信息不存在");var r=n.eventOpts||n["event-opts"];if(!r)return console.warn("事件信息不存在");var i=e.type,a=[];return r.forEach((function(n){var r=n[0],o=n[1],s=r.charAt(0)===kt;r=s?r.slice(1):r;var c=r.charAt(0)===St;r=c?r.slice(1):r,o&&Tt(i,r)&&o.forEach((function(n){var r=n[0];if(r){var i=t.$vm;if(i.$options.generic&&(i=Pt(i)||i),"$emit"===r)return void i.$emit.apply(i,At(t.$vm,e,n[1],n[2],s,r));var o=i[r];if(!P(o))throw new Error(" _vm.".concat(r," is not a function"));if(c){if(o.once)return;o.once=!0}var l=At(t.$vm,e,n[1],n[2],s,r);l=Array.isArray(l)?l:[],/=\s*\S+\.eventParams\s*\|\|\s*\S+\[['"]event-params['"]\]/.test(o.toString())&&(l=l.concat([,,,,,,,,,,e])),a.push(o.apply(i,l))}}))})),"input"===i&&1===a.length&&"undefined"!==typeof a[0]?a[0]:void 0}var Ot,Lt={};function Dt(){if(Ft()){var e=Object.keys(__uniConfig.locales);e.length&&e.forEach((function(e){var t=Lt[e],n=__uniConfig.locales[e];t?Object.assign(t,n):Lt[e]=n}))}}Ot=wx.getSystemInfoSync().language,Dt();var Et=(0,a.initVueI18n)(Ot,{}),It=Et.t;Et.mixin={beforeCreate:function(){var e=this,t=Et.i18n.watchLocale((function(){e.$forceUpdate()}));this.$once("hook:beforeDestroy",(function(){t()}))},methods:{$$t:function(e,t){return It(e,t)}}},Et.setLocale,Et.getLocale;function Mt(e,t,n){var r=e.observable({locale:n||Et.getLocale()}),i=[];t.$watchLocale=function(e){i.push(e)},Object.defineProperty(t,"$locale",{get:function(){return r.locale},set:function(e){r.locale=e,i.forEach((function(t){return t(e)}))}})}function Ft(){return"undefined"!==typeof __uniConfig&&__uniConfig.locales&&!!Object.keys(__uniConfig.locales).length}var $t={},jt=[];function Rt(e){if(e){var t=$t[e];return delete $t[e],t}return jt.shift()}var Ut=["onShow","onHide","onError","onPageNotFound","onThemeChange","onUnhandledRejection"];function Nt(){i.default.prototype.getOpenerEventChannel=function(){return this.$scope.getOpenerEventChannel()};var e=i.default.prototype.__call_hook;i.default.prototype.__call_hook=function(t,n){return"onLoad"===t&&n&&n.__id__&&(this.__eventChannel__=Rt(n.__id__),delete n.__id__),e.call(this,t,n)}}function zt(){var e={},t={};i.default.prototype.$hasScopedSlotsParams=function(n){var r=e[n];return r||(t[n]=this,this.$on("hook:destroyed",(function(){delete t[n]}))),r},i.default.prototype.$getScopedSlotsParams=function(n,r,i){var a=e[n];if(a){var o=a[r]||{};return i?o[i]:o}t[n]=this,this.$on("hook:destroyed",(function(){delete t[n]}))},i.default.prototype.$setScopedSlotsParams=function(n,r){var i=this.$options.propsData.vueId;if(i){var a=i.split(",")[0],o=e[a]=e[a]||{};o[n]=r,t[a]&&t[a].$forceUpdate()}},i.default.mixin({destroyed:function(){var n=this.$options.propsData,r=n&&n.vueId;r&&(delete e[r],delete t[r])}})}function Bt(e,t){var n=t.mocks,r=t.initRefs;Nt(),zt(),e.$options.store&&(i.default.prototype.$store=e.$options.store),S(i.default),i.default.prototype.mpHost="mp-weixin",i.default.mixin({beforeCreate:function(){if(this.$options.mpType){if(this.mpType=this.$options.mpType,this.$mp=d({data:{}},this.mpType,this.$options.mpInstance),this.$scope=this.$options.mpInstance,delete this.$options.mpType,delete this.$options.mpInstance,"page"===this.mpType&&"function"===typeof getApp){var e=getApp();e.$vm&&e.$vm.$i18n&&(this._i18n=e.$vm.$i18n)}"app"!==this.mpType&&(r(this),st(this,n))}}});var a={onLaunch:function(t){this.$vm||(wx.canIUse&&!wx.canIUse("nextTick")&&console.error("当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上"),this.$vm=e,this.$vm.$mp={app:this},this.$vm.$scope=this,this.$vm.globalData=this.globalData,this.$vm._isMounted=!0,this.$vm.__call_hook("mounted",t),this.$vm.__call_hook("onLaunch",t))}};a.globalData=e.$options.globalData||{};var o=e.$options.methods;return o&&Object.keys(o).forEach((function(e){a[e]=o[e]})),Mt(i.default,e,wx.getSystemInfoSync().language||"zh-Hans"),lt(a,Ut),a}var Wt=["__route__","__wxExparserNodeId__","__wxWebviewId__"];function qt(e,t){for(var n,r=e.$children,i=r.length-1;i>=0;i--){var a=r[i];if(a.$scope._$vueId===t)return a}for(var o=r.length-1;o>=0;o--)if(n=qt(r[o],t),n)return n}function Ht(e){return Behavior(e)}function Gt(){return!!this.route}function Vt(e){this.triggerEvent("__l",e)}function Kt(e,t,n){var r=e.selectAllComponents(t);r.forEach((function(e){var r=e.dataset.ref;n[r]=e.$vm||e,"scoped"===e.dataset.vueGeneric&&e.selectAllComponents(".scoped-ref").forEach((function(e){Kt(e,t,n)}))}))}function Xt(e){var t=e.$scope;Object.defineProperty(e,"$refs",{get:function(){var e={};Kt(t,".vue-ref",e);var n=t.selectAllComponents(".vue-ref-in-for");return n.forEach((function(t){var n=t.dataset.ref;e[n]||(e[n]=[]),e[n].push(t.$vm||t)})),e}})}function Jt(e){var t,n=e.detail||e.value,r=n.vuePid,i=n.vueOptions;r&&(t=qt(this.$vm,r)),t||(t=this.$vm),i.parent=t}function Yt(e){return Bt(e,{mocks:Wt,initRefs:Xt})}function Zt(e){return App(Yt(e)),e}var Qt=/[!'()*]/g,en=function(e){return"%"+e.charCodeAt(0).toString(16)},tn=/%2C/g,nn=function(e){return encodeURIComponent(e).replace(Qt,en).replace(tn,",")};function rn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:nn,n=e?Object.keys(e).map((function(n){var r=e[n];if(void 0===r)return"";if(null===r)return t(n);if(Array.isArray(r)){var i=[];return r.forEach((function(e){void 0!==e&&(null===e?i.push(t(n)):i.push(t(n)+"="+t(e)))})),i.join("&")}return t(n)+"="+t(r)})).filter((function(e){return e.length>0})).join("&"):null;return n?"?".concat(n):""}function an(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPage,r=t.initRelation,a=ut(i.default,e),o=l(a,2),s=o[0],u=o[1],f=c({multipleSlots:!0,addGlobalClass:!0},u.options||{});u["mp-weixin"]&&u["mp-weixin"].options&&Object.assign(f,u["mp-weixin"].options);var h={options:f,data:dt(u,i.default.prototype),behaviors:vt(u,Ht),properties:mt(u.props,!1,u.__file),lifetimes:{attached:function(){var e=this.properties,t={mpType:n.call(this)?"page":"component",mpInstance:this,propsData:e};ht(e.vueId,this),r.call(this,{vuePid:this._$vuePid,vueOptions:t}),this.$vm=new s(t),ft(this.$vm,e.vueSlots),this.$vm.$mount()},ready:function(){this.$vm&&(this.$vm._isMounted=!0,this.$vm.__call_hook("mounted"),this.$vm.__call_hook("onReady"))},detached:function(){this.$vm&&this.$vm.$destroy()}},pageLifetimes:{show:function(e){this.$vm&&this.$vm.__call_hook("onPageShow",e)},hide:function(){this.$vm&&this.$vm.__call_hook("onPageHide")},resize:function(e){this.$vm&&this.$vm.__call_hook("onPageResize",e)}},methods:{__l:Jt,__e:Ct}};return u.externalClasses&&(h.externalClasses=u.externalClasses),Array.isArray(u.wxsCallMethods)&&u.wxsCallMethods.forEach((function(e){h.methods[e]=function(t){return this.$vm[e](t)}})),n?h:[h,s]}function on(e){return an(e,{isPage:Gt,initRelation:Vt})}var sn=["onShow","onHide","onUnload"];function cn(e,t){t.isPage,t.initRelation;var n=on(e);return lt(n.methods,sn,e),n.methods.onLoad=function(e){this.options=e;var t=Object.assign({},e);delete t.__id__,this.$page={fullPath:"/"+(this.route||this.is)+rn(t)},this.$vm.$mp.query=e,this.$vm.__call_hook("onLoad",e)},n}function ln(e){return cn(e,{isPage:Gt,initRelation:Vt})}function un(e){return Component(ln(e))}function fn(e){return Component(on(e))}function hn(e){var t=Yt(e),n=getApp({allowDefault:!0});e.$scope=n;var r=n.globalData;if(r&&Object.keys(t.globalData).forEach((function(e){L(r,e)||(r[e]=t.globalData[e])})),Object.keys(t).forEach((function(e){L(n,e)||(n[e]=t[e])})),P(t.onShow)&&wx.onAppShow&&wx.onAppShow((function(){for(var t=arguments.length,n=new Array(t),r=0;r=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return i(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function g(e){var t=parseFloat(e);return isNaN(t)?e:t}function v(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var x=Object.prototype.hasOwnProperty;function _(e,t){return x.call(e,t)}function b(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var w=/-(\w)/g,A=b((function(e){return e.replace(w,(function(e,t){return t?t.toUpperCase():""}))})),S=b((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,T=b((function(e){return e.replace(k,"-$1").toLowerCase()}));function P(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function C(e,t){return e.bind(t)}var O=Function.prototype.bind?C:P;function L(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function D(e,t){for(var n in t)e[n]=t[n];return e}function E(e){for(var t={},n=0;n0),te=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===Y),ne=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/),{}.watch);if(X)try{var re={};Object.defineProperty(re,"passive",{get:function(){}}),window.addEventListener("test-passive",null,re)}catch(ni){}var ie=function(){return void 0===V&&(V=!X&&!J&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),V},oe=X&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ae(e){return"function"===typeof e&&/native code/.test(e.toString())}var se,ce="undefined"!==typeof Symbol&&ae(Symbol)&&"undefined"!==typeof Reflect&&ae(Reflect.ownKeys);se="undefined"!==typeof Set&&ae(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var le=M,ue=0,fe=function(){this.id=ue++,this.subs=[]};function he(e){fe.SharedObject.targetStack.push(e),fe.SharedObject.target=e,fe.target=e}function de(){fe.SharedObject.targetStack.pop(),fe.SharedObject.target=fe.SharedObject.targetStack[fe.SharedObject.targetStack.length-1],fe.target=fe.SharedObject.target}fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){m(this.subs,e)},fe.prototype.depend=function(){fe.SharedObject.target&&fe.SharedObject.target.addDep(this)},fe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(o&&!_(i,"default"))a=!1;else if(""===a||a===T(e)){var c=Xe(String,i.type);(c<0||s0&&(a=bt(a,(t||"")+"_"+n),_t(a[0])&&_t(l)&&(u[c]=ye(l.text+a[0].text),a.shift()),u.push.apply(u,a)):s(a)?_t(l)?u[c]=ye(l.text+a):""!==a&&u.push(ye(a)):_t(a)&&_t(l)?u[c]=ye(l.text+a.text):(o(e._isVList)&&i(a.tag)&&r(a.key)&&i(t)&&(a.key="__vlist"+t+"_"+n+"__"),u.push(a)));return u}function wt(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function At(e){var t=St(e.$options.inject,e);t&&(Se(!1),Object.keys(t).forEach((function(n){Oe(e,n,t[n])})),Se(!0))}function St(e,t){if(e){for(var n=Object.create(null),r=ce?Reflect.ownKeys(e):Object.keys(e),i=0;i0,a=e?!!e.$stable:!o,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&r&&r!==n&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},e)e[c]&&"$"!==c[0]&&(i[c]=Ct(t,c,e[c]))}else i={};for(var l in t)l in i||(i[l]=Ot(t,l));return e&&Object.isExtensible(e)&&(e._normalized=i),q(i,"$stable",a),q(i,"$key",s),q(i,"$hasNormal",o),i}function Ct(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:xt(e),e&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function Ot(e,t){return function(){return e[t]}}function Lt(e,t){var n,r,o,a,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),r=0,o=e.length;r1?L(n):n;for(var r=L(arguments,1),i='event handler for "'+e+'"',o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Nn=function(){return zn.now()})}function Bn(){var e,t;for(Nn(),jn=!0,Mn.sort((function(e,t){return e.id-t.id})),Rn=0;RnRn&&Mn[n].id>e.id)n--;Mn.splice(n+1,0,e)}else Mn.push(e);$n||($n=!0,ct(Bn))}}var Vn=0,Kn=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Vn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new se,this.newDepIds=new se,this.expression="","function"===typeof t?this.getter=t:(this.getter=G(t),this.getter||(this.getter=M)),this.value=this.lazy?void 0:this.get()};Kn.prototype.get=function(){var e;he(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(ni){if(!this.user)throw ni;Je(ni,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ut(e),de(),this.cleanupDeps()}return e},Kn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Kn.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Kn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Gn(this)},Kn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(ni){Je(ni,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},Kn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Kn.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},Kn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||m(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var Xn={enumerable:!0,configurable:!0,get:M,set:M};function Jn(e,t,n){Xn.get=function(){return this[t][n]},Xn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Xn)}function Yn(e){e._watchers=[];var t=e.$options;t.props&&Zn(e,t.props),t.methods&&ar(e,t.methods),t.data?Qn(e):Ce(e._data={},!0),t.computed&&nr(e,t.computed),t.watch&&t.watch!==ne&&sr(e,t.watch)}function Zn(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],o=!e.$parent;o||Se(!1);var a=function(o){i.push(o);var a=He(o,t,n,e);Oe(r,o,a),o in e||Jn(e,"_props",o)};for(var s in t)a(s);Se(!0)}function Qn(e){var t=e.$options.data;t=e._data="function"===typeof t?er(t,e):t||{},u(t)||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);while(i--){var o=n[i];0,r&&_(r,o)||W(o)||Jn(e,"_data",o)}Ce(t,!0)}function er(e,t){he();try{return e.call(t,t)}catch(ni){return Je(ni,t,"data()"),{}}finally{de()}}var tr={lazy:!0};function nr(e,t){var n=e._computedWatchers=Object.create(null),r=ie();for(var i in t){var o=t[i],a="function"===typeof o?o:o.get;0,r||(n[i]=new Kn(e,a||M,M,tr)),i in e||rr(e,i,o)}}function rr(e,t,n){var r=!ie();"function"===typeof n?(Xn.get=r?ir(t):or(n),Xn.set=M):(Xn.get=n.get?r&&!1!==n.cache?ir(t):or(n.get):M,Xn.set=n.set||M),Object.defineProperty(e,t,Xn)}function ir(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),fe.SharedObject.target&&t.depend(),t.value}}function or(e){return function(){return e.call(this,this)}}function ar(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?M:O(t[n],e)}function sr(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=L(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function yr(e){e.mixin=function(e){return this.options=We(this.options,e),this}}function mr(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name;var a=function(e){this._init(e)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=t++,a.options=We(n.options,e),a["super"]=n,a.options.props&&xr(a),a.options.computed&&_r(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach((function(e){a[e]=n[e]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=D({},a.options),i[r]=a,a}}function xr(e){var t=e.options.props;for(var n in t)Jn(e.prototype,"_props",n)}function _r(e){var t=e.options.computed;for(var n in t)rr(e.prototype,n,t[n])}function br(e){U.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function wr(e){return e&&(e.Ctor.options.name||e.tag)}function Ar(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!f(e)&&e.test(t)}function Sr(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=wr(a.componentOptions);s&&!t(s)&&kr(n,o,r,i)}}}function kr(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,m(n,t)}fr(gr),lr(gr),An(gr),Pn(gr),hn(gr);var Tr=[String,RegExp,Array],Pr={name:"keep-alive",abstract:!0,props:{include:Tr,exclude:Tr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)kr(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Sr(e,(function(e){return Ar(t,e)}))})),this.$watch("exclude",(function(t){Sr(e,(function(e){return!Ar(t,e)}))}))},render:function(){var e=this.$slots.default,t=yn(e),n=t&&t.componentOptions;if(n){var r=wr(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!Ar(o,r))||a&&r&&Ar(a,r))return t;var s=this,c=s.cache,l=s.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;c[u]?(t.componentInstance=c[u].componentInstance,m(l,u),l.push(u)):(c[u]=t,l.push(u),this.max&&l.length>parseInt(this.max)&&kr(c,l[0],l,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},Cr={KeepAlive:Pr};function Or(e){var t={get:function(){return z}};Object.defineProperty(e,"config",t),e.util={warn:le,extend:D,mergeOptions:We,defineReactive:Oe},e.set=Le,e.delete=De,e.nextTick=ct,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),U.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,D(e.options.components,Cr),vr(e),yr(e),mr(e),br(e)}Or(gr),Object.defineProperty(gr.prototype,"$isServer",{get:ie}),Object.defineProperty(gr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(gr,"FunctionalRenderContext",{value:Ht}),gr.version="2.6.11";var Lr="[object Array]",Dr="[object Object]";function Er(e,t){var n={};return Mr(e,t),Fr(e,t,"",n),n}function Mr(e,t){if(e!==t){var n=$r(e),r=$r(t);if(n==Dr&&r==Dr){if(Object.keys(e).length>=Object.keys(t).length)for(var i in t){var o=e[i];void 0===o?e[i]=null:Mr(o,t[i])}}else n==Lr&&r==Lr&&e.length>=t.length&&t.forEach((function(t,n){Mr(e[n],t)}))}}function Fr(e,t,n,r){if(e!==t){var i=$r(e),o=$r(t);if(i==Dr)if(o!=Dr||Object.keys(e).length1&&(t[n[0].trim()]=n[1].trim())}})),t}));function Jr(e){return Array.isArray(e)?E(e):"string"===typeof e?Xr(e):e}var Yr=["createSelectorQuery","createIntersectionObserver","selectAllComponents","selectComponent"];function Zr(e,t){var n=t.split("."),r=n[0];return 0===r.indexOf("__$n")&&(r=parseInt(r.replace("__$n",""))),1===n.length?e[r]:Zr(e[r],n.slice(1).join("."))}function Qr(e){e.config.errorHandler=function(t,n,r){e.util.warn("Error in "+r+': "'+t.toString()+'"',n),console.error(t);var i="function"===typeof getApp&&getApp();i&&i.onError&&i.onError(t)};var t=e.prototype.$emit;e.prototype.$emit=function(e){return this.$scope&&e&&(this.$scope["_triggerEvent"]||this.$scope["triggerEvent"]).call(this.$scope,e,{__args__:L(arguments,1)}),t.apply(this,arguments)},e.prototype.$nextTick=function(e){return Ur(this,e)},Yr.forEach((function(t){e.prototype[t]=function(e){return this.$scope&&this.$scope[t]?this.$scope[t](e):"undefined"!==typeof my?"createSelectorQuery"===t?my.createSelectorQuery(e):"createIntersectionObserver"===t?my.createIntersectionObserver(e):void 0:void 0}})),e.prototype.__init_provide=wt,e.prototype.__init_injections=At,e.prototype.__call_hook=function(e,t){var n=this;he();var r,i=n.$options[e],o=e+" hook";if(i)for(var a=0,s=i.length;a([^]*)<\/body>/.test(e);return t?RegExp.$1:e}function f(e){return e.replace(//gi,"").replace(/\/\*.*?\*\//gi,"").replace(/[ ]+/gi,"").replace(//gi,"")}function h(){var e={};return wx.getSystemInfo({success:function(t){e.width=t.windowWidth,e.height=t.windowHeight}}),e}function d(e,t,n,o){e=u(e),e=f(e),e=r.default.strDiscode(e);var a=[],d={nodes:[],imageUrls:[]},p=h();function g(e){this.node="element",this.tag=e,this.$screen=p}return(0,i.default)(e,{start:function(e,i,o){var u=new g(e);if(0!==a.length){var f=a[0];void 0===f.nodes&&(f.nodes=[])}if(s[e]?u.tagType="block":c[e]?u.tagType="inline":l[e]&&(u.tagType="closeSelf"),u.attr=i.reduce((function(e,t){var n=t.name,r=t.value;return"class"===n&&(u.classStr=r),"style"===n&&(u.styleStr=r),r.match(/ /)&&(r=r.split(" ")),e[n]?Array.isArray(e[n])?e[n].push(r):e[n]=[e[n],r]:e[n]=r,e}),{}),u.classStr?u.classStr+=" ".concat(u.tag):u.classStr=u.tag,"inline"===u.tagType&&(u.classStr+=" inline"),"img"===u.tag){var h=u.attr.src;h=r.default.urlToHttpUrl(h,n.domain),Object.assign(u.attr,n,{src:h||""}),h&&d.imageUrls.push(h)}if("a"===u.tag&&(u.attr.href=u.attr.href||""),"font"===u.tag){var p=["x-small","small","medium","large","x-large","xx-large","-webkit-xxx-large"],v={color:"color",face:"font-family",size:"font-size"};u.styleStr||(u.styleStr=""),Object.keys(v).forEach((function(e){if(u.attr[e]){var t="size"===e?p[u.attr[e]-1]:u.attr[e];u.styleStr+="".concat(v[e],": ").concat(t,";")}}))}if("source"===u.tag&&(d.source=u.attr.src),t.start&&t.start(u,d),o){var y=a[0]||d;void 0===y.nodes&&(y.nodes=[]),y.nodes.push(u)}else a.unshift(u)},end:function(e){var n=a.shift();if(n.tag!==e&&console.error("invalid state: mismatch end tag"),"video"===n.tag&&d.source&&(n.attr.src=d.source,delete d.source),t.end&&t.end(n,d),0===a.length)d.nodes.push(n);else{var r=a[0];r.nodes||(r.nodes=[]),r.nodes.push(n)}},chars:function(e){if(e.trim()){var n={node:"text",text:e};if(t.chars&&t.chars(n,d),0===a.length)d.nodes.push(n);else{var r=a[0];void 0===r.nodes&&(r.nodes=[]),r.nodes.push(n)}}}}),d}var p=d;t.default=p},"7b3e":function(e,t,n){},"96cf":function(e,t){!function(t){"use strict";var n,r=Object.prototype,i=r.hasOwnProperty,o="function"===typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag",l="object"===typeof e,u=t.regeneratorRuntime;if(u)l&&(e.exports=u);else{u=t.regeneratorRuntime=l?e.exports:{},u.wrap=_;var f="suspendedStart",h="suspendedYield",d="executing",p="completed",g={},v={};v[a]=function(){return this};var y=Object.getPrototypeOf,m=y&&y(y(E([])));m&&m!==r&&i.call(m,a)&&(v=m);var x=S.prototype=w.prototype=Object.create(v);A.prototype=x.constructor=S,S.constructor=A,S[c]=A.displayName="GeneratorFunction",u.isGeneratorFunction=function(e){var t="function"===typeof e&&e.constructor;return!!t&&(t===A||"GeneratorFunction"===(t.displayName||t.name))},u.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,S):(e.__proto__=S,c in e||(e[c]="GeneratorFunction")),e.prototype=Object.create(x),e},u.awrap=function(e){return{__await:e}},k(T.prototype),T.prototype[s]=function(){return this},u.AsyncIterator=T,u.async=function(e,t,n,r){var i=new T(_(e,t,n,r));return u.isGeneratorFunction(t)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},k(x),x[c]="Generator",x[a]=function(){return this},x.toString=function(){return"[object Generator]"},u.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){while(t.length){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},u.values=E,D.prototype={constructor:D,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(L),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0],t=e.completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,i){return s.type="throw",s.arg=e,t.next=r,i&&(t.method="next",t.arg=n),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(c&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:E(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),g}}}function _(e,t,n,r){var i=t&&t.prototype instanceof w?t:w,o=Object.create(i.prototype),a=new D(r||[]);return o._invoke=P(e,n,a),o}function b(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}function w(){}function A(){}function S(){}function k(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function T(e){function t(n,r,o,a){var s=b(e[n],e,r);if("throw"!==s.type){var c=s.arg,l=c.value;return l&&"object"===typeof l&&i.call(l,"__await")?Promise.resolve(l.__await).then((function(e){t("next",e,o,a)}),(function(e){t("throw",e,o,a)})):Promise.resolve(l).then((function(e){c.value=e,o(c)}),(function(e){return t("throw",e,o,a)}))}a(s.arg)}var n;function r(e,r){function i(){return new Promise((function(n,i){t(e,r,n,i)}))}return n=n?n.then(i,i):i()}this._invoke=r}function P(e,t,n){var r=f;return function(i,o){if(r===d)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw o;return M()}n.method=i,n.arg=o;while(1){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===g)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var c=b(e,t,n);if("normal"===c.type){if(r=n.done?p:h,c.arg===g)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=p,n.method="throw",n.arg=c.arg)}}}function C(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,C(e,t),"throw"===t.method))return g;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return g}var i=b(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,g;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,g):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,g)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function D(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function E(e){if(e){var t=e[a];if(t)return t.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){while(++r1&&void 0!==arguments[1]?arguments[1]:"get",o=arguments.length>2?arguments[2]:void 0,a={url:c+t,data:o,method:n,header:{Authorization:"Bearer "+e.getStorageSync("token"),"X-Authorization":"Bearer "+e.getStorageSync("refreshtoken"),"X-Requested-With":"XMLHttpRequest","content-type":"application/json;charset=UTF-8"}},s=new Promise((function(t,n){-1==a.url.indexOf("/api/device/detail")&&e.showLoading({title:"加载中..."}),e.request(a).then((function(n){if(e.hideLoading(),401==n[1].data.code)return e.clearStorageSync(),e.setStorageSync("token",""),i.default.commit("changeUser",{headimg:"",name:"",birthday:"",height:0,weight:0,age:0,sex:0,list:[],familyid:0}),i.default.commit("GrowthCurve",{}),i.default.commit("BZHWList",{}),i.default.commit("YearHeight",{}),void i.default.commit("YearHeight",{});200==n[1].statusCode?t(n[1].data):r.default.msg(n[1].data.message)})).catch((function(t){e.hideLoading(),n(t)}))}));return s},u=function(e,t){return t.appid=s,l(e,"get",t)},f=function(e,t){return t.appid=s,l(e,"post",t)},h={baseUrl:c,get:u,post:f};t.default=h}).call(this,n("543d")["default"])},a34a:function(e,t,n){e.exports=n("bbdd")},a9ff:function(e,t,n){"use strict";(function(e,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n("a34a")),o=n("37dc");function a(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,i)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){s(o,r,i,a,c,"next",e)}function c(e){s(o,r,i,a,c,"throw",e)}a(void 0)}))}}function l(e){return h(e)||f(e)||p(e)||u()}function u(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function f(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function h(e){if(Array.isArray(e))return g(e)}function d(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=p(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}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 o,a=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function p(e,t){if(e){if("string"===typeof e)return g(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?g(e,t):void 0}}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n>>2]>>>24-o%4*8&255;t[r+o>>>2]|=a<<24-(r+o)%4*8}else for(o=0;o>>2]=n[o>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,r=[],i=function(t){t=t;var n=987654321,r=4294967295;return function(){var i=((n=36969*(65535&n)+(n>>16)&r)<<16)+(t=18e3*(65535&t)+(t>>16)&r)&r;return i/=4294967296,(i+=.5)*(e.random()>.5?1:-1)}},o=0;o>>2]>>>24-i%4*8&255;r.push((o>>>4).toString(16)),r.push((15&o).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new a.init(n,t/2)}},l=s.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(o))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new a.init(n,t)}},u=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},f=i.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=u.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,i=n.sigBytes,o=this.blockSize,s=i/(4*o),c=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*o,l=e.min(4*c,i);if(c){for(var u=0;u>>24)|4278255360&(i<<24|i>>>8)}var o=this._hash.words,a=e[t+0],c=e[t+1],d=e[t+2],p=e[t+3],g=e[t+4],v=e[t+5],y=e[t+6],m=e[t+7],x=e[t+8],_=e[t+9],b=e[t+10],w=e[t+11],A=e[t+12],S=e[t+13],k=e[t+14],T=e[t+15],P=o[0],C=o[1],O=o[2],L=o[3];P=l(P,C,O,L,a,7,s[0]),L=l(L,P,C,O,c,12,s[1]),O=l(O,L,P,C,d,17,s[2]),C=l(C,O,L,P,p,22,s[3]),P=l(P,C,O,L,g,7,s[4]),L=l(L,P,C,O,v,12,s[5]),O=l(O,L,P,C,y,17,s[6]),C=l(C,O,L,P,m,22,s[7]),P=l(P,C,O,L,x,7,s[8]),L=l(L,P,C,O,_,12,s[9]),O=l(O,L,P,C,b,17,s[10]),C=l(C,O,L,P,w,22,s[11]),P=l(P,C,O,L,A,7,s[12]),L=l(L,P,C,O,S,12,s[13]),O=l(O,L,P,C,k,17,s[14]),P=u(P,C=l(C,O,L,P,T,22,s[15]),O,L,c,5,s[16]),L=u(L,P,C,O,y,9,s[17]),O=u(O,L,P,C,w,14,s[18]),C=u(C,O,L,P,a,20,s[19]),P=u(P,C,O,L,v,5,s[20]),L=u(L,P,C,O,b,9,s[21]),O=u(O,L,P,C,T,14,s[22]),C=u(C,O,L,P,g,20,s[23]),P=u(P,C,O,L,_,5,s[24]),L=u(L,P,C,O,k,9,s[25]),O=u(O,L,P,C,p,14,s[26]),C=u(C,O,L,P,x,20,s[27]),P=u(P,C,O,L,S,5,s[28]),L=u(L,P,C,O,d,9,s[29]),O=u(O,L,P,C,m,14,s[30]),P=f(P,C=u(C,O,L,P,A,20,s[31]),O,L,v,4,s[32]),L=f(L,P,C,O,x,11,s[33]),O=f(O,L,P,C,w,16,s[34]),C=f(C,O,L,P,k,23,s[35]),P=f(P,C,O,L,c,4,s[36]),L=f(L,P,C,O,g,11,s[37]),O=f(O,L,P,C,m,16,s[38]),C=f(C,O,L,P,b,23,s[39]),P=f(P,C,O,L,S,4,s[40]),L=f(L,P,C,O,a,11,s[41]),O=f(O,L,P,C,p,16,s[42]),C=f(C,O,L,P,y,23,s[43]),P=f(P,C,O,L,_,4,s[44]),L=f(L,P,C,O,A,11,s[45]),O=f(O,L,P,C,T,16,s[46]),P=h(P,C=f(C,O,L,P,d,23,s[47]),O,L,a,6,s[48]),L=h(L,P,C,O,m,10,s[49]),O=h(O,L,P,C,k,15,s[50]),C=h(C,O,L,P,v,21,s[51]),P=h(P,C,O,L,A,6,s[52]),L=h(L,P,C,O,p,10,s[53]),O=h(O,L,P,C,b,15,s[54]),C=h(C,O,L,P,c,21,s[55]),P=h(P,C,O,L,x,6,s[56]),L=h(L,P,C,O,T,10,s[57]),O=h(O,L,P,C,y,15,s[58]),C=h(C,O,L,P,S,21,s[59]),P=h(P,C,O,L,g,6,s[60]),L=h(L,P,C,O,w,10,s[61]),O=h(O,L,P,C,d,15,s[62]),C=h(C,O,L,P,_,21,s[63]),o[0]=o[0]+P|0,o[1]=o[1]+C|0,o[2]=o[2]+O|0,o[3]=o[3]+L|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;n[i>>>5]|=128<<24-i%32;var o=e.floor(r/4294967296),a=r;n[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n[14+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t.sigBytes=4*(n.length+1),this._process();for(var s=this._hash,c=s.words,l=0;l<4;l++){var u=c[l];c[l]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return s},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function l(e,t,n,r,i,o,a){var s=e+(t&n|~t&r)+i+a;return(s<>>32-o)+t}function u(e,t,n,r,i,o,a){var s=e+(t&r|n&~r)+i+a;return(s<>>32-o)+t}function f(e,t,n,r,i,o,a){var s=e+(t^n^r)+i+a;return(s<>>32-o)+t}function h(e,t,n,r,i,o,a){var s=e+(n^(t|~r))+i+a;return(s<>>32-o)+t}t.MD5=o._createHelper(c),t.HmacMD5=o._createHmacHelper(c)}(Math),n.MD5)})),M((function(e,t){var n,r,i;e.exports=(r=(n=F).lib.Base,i=n.enc.Utf8,void(n.algo.HMAC=r.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=i.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),a=this._iKey=t.clone(),s=o.words,c=a.words,l=0;l1&&void 0!==arguments[1]?arguments[1]:{};return t=V,n=e,Object.prototype.hasOwnProperty.call(t,n)||(V[e]=r),V[e]}"app-plus"===z&&(V=r._globalUniCloudObj?r._globalUniCloudObj:r._globalUniCloudObj={});var X=["invoke","success","fail","complete"],J=K("_globalUniCloudInterceptor");function Y(e,t){J[e]||(J[e]={}),j(t)&&Object.keys(t).forEach((function(n){X.indexOf(n)>-1&&function(e,t,n){var r=J[e][t];r||(r=J[e][t]=[]),-1===r.indexOf(n)&&"function"==typeof n&&r.push(n)}(e,n,t[n])}))}function Z(e,t){J[e]||(J[e]={}),j(t)?Object.keys(t).forEach((function(n){X.indexOf(n)>-1&&function(e,t,n){var r=J[e][t];if(r){var i=r.indexOf(n);i>-1&&r.splice(i,1)}}(e,n,t[n])})):delete J[e]}function Q(e,t){return e&&0!==e.length?e.reduce((function(e,n){return e.then((function(){return n(t)}))}),Promise.resolve()):Promise.resolve()}function ee(e,t){return J[e]&&J[e][t]||[]}function te(e,t){return t?function(n){var r,i=this,o="callFunction"===t&&"DCloud-clientDB"===(n&&n.name);r=this.isReady?Promise.resolve():this.initUniCloud,n=n||{};var a=r.then((function(){return o?Promise.resolve():Q(ee(t,"invoke"),n)})).then((function(){return e.call(i,n)})).then((function(e){return o?Promise.resolve(e):Q(ee(t,"success"),e).then((function(){return Q(ee(t,"complete"),e)})).then((function(){return Promise.resolve(e)}))}),(function(e){return o?Promise.reject(e):Q(ee(t,"fail"),e).then((function(){return Q(ee(t,"complete"),e)})).then((function(){return Promise.reject(e)}))}));if(!(n.success||n.fail||n.complete))return a;a.then((function(e){n.success&&n.success(e),n.complete&&n.complete(e)}),(function(e){n.fail&&n.fail(e),n.complete&&n.complete(e)}))}:function(t){if(!((t=t||{}).success||t.fail||t.complete))return e.call(this,t);e.call(this,t).then((function(e){t.success&&t.success(e),t.complete&&t.complete(e)}),(function(e){t.fail&&t.fail(e),t.complete&&t.complete(e)}))}}var ne,re=function(e){w(n,e);var t=A(n);function n(e){var r;return b(this,n),r=t.call(this,e.message),r.errMsg=e.message||"",Object.defineProperties(k(r),{code:{get:function(){return e.code}},requestId:{get:function(){return e.requestId}},message:{get:function(){return this.errMsg},set:function(e){this.errMsg=e}}}),r}return n}(T(Error));function ie(){var e=r.getLocale&&r.getLocale()||"en";if(ne)return x(x({},ne),{},{LOCALE:e});var t=r.getSystemInfoSync(),n=t.deviceId,i=t.platform;return ne={PLATFORM:z,OS:i,APPID:H,DEVICEID:n,CLIENT_SDK_VERSION:"1.0.21"},x(x({},ne),{},{LOCALE:e})}var oe,ae={sign:function(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(e,t){return new Promise((function(n,r){t(Object.assign(e,{complete:function(e){e||(e={}),N&&"h5"===z&&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)return r(new re({code:"SYS_ERR",message:e.errMsg||"request:fail",requestId:t}));var i=e.data;if(i.error)return r(new re({code:i.error.code,message:i.error.message,requestId:t}));i.result=i.data,i.requestId=t,delete i.data,n(i)}}))}))}},se={request:function(e){return r.request(e)},uploadFile:function(e){return r.uploadFile(e)},setStorageSync:function(e,t){return r.setStorageSync(e,t)},getStorageSync:function(e){return r.getStorageSync(e)},removeStorageSync:function(e){return r.removeStorageSync(e)},clearStorageSync:function(){return r.clearStorageSync()}},ce={"uniCloud.init.paramRequired":"{param} required","uniCloud.uploadFile.fileError":"filePath should be instance of File"},le=(0,o.initVueI18n)({"zh-Hans":{"uniCloud.init.paramRequired":"缺少参数:{param}","uniCloud.uploadFile.fileError":"filePath应为File对象"},"zh-Hant":{"uniCloud.init.paramRequired":"缺少参数:{param}","uniCloud.uploadFile.fileError":"filePath应为File对象"},en:ce,fr:{"uniCloud.init.paramRequired":"{param} required","uniCloud.uploadFile.fileError":"filePath should be instance of File"},es:{"uniCloud.init.paramRequired":"{param} required","uniCloud.uploadFile.fileError":"filePath should be instance of File"},ja:ce},"zh-Hans"),ue=le.t,fe=function(){function e(t){b(this,e),["spaceId","clientSecret"].forEach((function(e){if(!Object.prototype.hasOwnProperty.call(t,e))throw new Error(ue("uniCloud.init.paramRequired",{param:e}))})),this.config=Object.assign({},{endpoint:"https://api.bspapp.com"},t),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=se,this._getAccessTokenPromise=null,this._getAccessTokenPromiseStatus=null}return y(e,[{key:"setAccessToken",value:function(e){this.accessToken=e}},{key:"requestWrapped",value:function(e){return ae.wrappedRequest(e,this.adapter.request)}},{key:"requestAuth",value:function(e){return this.requestWrapped(e)}},{key:"request",value:function(e,t){var n=this;return Promise.resolve().then((function(){return n.hasAccessToken?t?n.requestWrapped(e):n.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 n.getAccessToken()})).then((function(){var t=n.rebuildRequest(e);return n.request(t,!0)}))})):n.getAccessToken().then((function(){var t=n.rebuildRequest(e);return n.request(t,!0)}))}))}},{key:"rebuildRequest",value:function(e){var t=Object.assign({},e);return t.data.token=this.accessToken,t.header["x-basement-token"]=this.accessToken,t.header["x-serverless-sign"]=ae.sign(t.data,this.config.clientSecret),t}},{key:"setupRequest",value:function(e,t){var n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),r={"Content-Type":"application/json"};return"auth"!==t&&(n.token=this.accessToken,r["x-basement-token"]=this.accessToken),r["x-serverless-sign"]=ae.sign(n,this.config.clientSecret),{url:this.config.requestUrl,method:"POST",data:n,dataType:"json",header:r}}},{key:"getAccessToken",value:function(){var e=this;return"pending"===this._getAccessTokenPromiseStatus||(this._getAccessTokenPromiseStatus="pending",this._getAccessTokenPromise=this.requestAuth(this.setupRequest({method:"serverless.auth.user.anonymousAuthorize",params:"{}"},"auth")).then((function(t){return new Promise((function(n,r){t.result&&t.result.accessToken?(e.setAccessToken(t.result.accessToken),e._getAccessTokenPromiseStatus="fulfilled",n(e.accessToken)):(e._getAccessTokenPromiseStatus="rejected",r(new re({code:"AUTH_FAILED",message:"获取accessToken失败"})))}))}),(function(t){return e._getAccessTokenPromiseStatus="rejected",Promise.reject(t)}))),this._getAccessTokenPromise}},{key:"authorize",value:function(){this.getAccessToken()}},{key:"callFunction",value:function(e){var t={method:"serverless.function.runtime.invoke",params:JSON.stringify({functionTarget:e.name,functionArgs:e.data||{}})};return this.request(this.setupRequest(t))}},{key:"getOSSUploadOptionsFromPath",value:function(e){var t={method:"serverless.file.resource.generateProximalSign",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}},{key:"uploadFileToOSS",value:function(e){var t=this,n=e.url,r=e.formData,i=e.name,o=e.filePath,a=e.fileType,s=e.onUploadProgress;return new Promise((function(e,c){var l=t.adapter.uploadFile({url:n,formData:r,name:i,filePath:o,fileType:a,header:{"X-OSS-server-side-encrpytion":"AES256"},success:function(t){t&&t.statusCode<400?e(t):c(new re({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail:function(e){c(new re({code:e.code||"UPLOAD_FAILED",message:e.message||e.errMsg||"文件上传失败"}))}});"function"==typeof s&&l&&"function"==typeof l.onProgressUpdate&&l.onProgressUpdate((function(e){s({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}},{key:"reportOSSUpload",value:function(e){var t={method:"serverless.file.resource.report",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}},{key:"uploadFile",value:function(e){var t=this,n=e.filePath,r=e.cloudPath,i=e.fileType,o=void 0===i?"image":i,a=e.onUploadProgress,s=e.config;if("string"!==$(r))throw new re({code:"INVALID_PARAM",message:"cloudPath必须为字符串类型"});if(!(r=r.trim()))throw new re({code:"CLOUDPATH_REQUIRED",message:"cloudPath不可为空"});if(/:\/\//.test(r))throw new re({code:"INVALID_PARAM",message:"cloudPath不合法"});var c,l,u=s&&s.envType||this.config.envType;return this.getOSSUploadOptionsFromPath({env:u,filename:r}).then((function(e){var r=e.result;c=r.id,l="https://"+r.cdnDomain+"/"+r.ossPath;var i={url:"https://"+r.host,formData:{"Cache-Control":"max-age=2592000","Content-Disposition":"attachment",OSSAccessKeyId:r.accessKeyId,Signature:r.signature,host:r.host,id:c,key:r.ossPath,policy:r.policy,success_action_status:200},fileName:"file",name:"file",filePath:n,fileType:o};return t.uploadFileToOSS(Object.assign({},i,{onUploadProgress:a}))})).then((function(){return t.reportOSSUpload({id:c})})).then((function(e){return new Promise((function(t,r){e.success?t({success:!0,filePath:n,fileID:l}):r(new re({code:"UPLOAD_FAILED",message:"文件上传失败"}))}))}))}},{key:"deleteFile",value:function(e){var t=e.fileList,n={method:"serverless.file.resource.delete",params:JSON.stringify({id:t[0]})};return this.request(this.setupRequest(n))}},{key:"getTempFileURL",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.fileList;return new Promise((function(e,n){Array.isArray(t)&&0!==t.length||n(new re({code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"})),e({fileList:t.map((function(e){return{fileID:e,tempFileURL:e}}))})}))}},{key:"hasAccessToken",get:function(){return!!this.accessToken}}]),e}(),he={init:function(e){var t=new fe(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}},de="undefined"!=typeof location&&"http:"===location.protocol?"http:":"https:";!function(e){e.local="local",e.none="none",e.session="session"}(oe||(oe={}));var pe,ge=function(){},ve=function(){var e;if(!Promise){e=function(){},e.promise={};var t=function(){throw new Error('Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.')};return Object.defineProperty(e.promise,"then",{get:t}),Object.defineProperty(e.promise,"catch",{get:t}),e}var n=new Promise((function(t,n){e=function(e,r){return e?n(e):t(r)}}));return e.promise=n,e};function ye(e){return void 0===e}function me(e){return"[object Null]"===Object.prototype.toString.call(e)}function xe(e){var t,n,r=(t=e,"[object Array]"===Object.prototype.toString.call(t)?e:[e]),i=d(r);try{for(i.s();!(n=i.n()).done;){var o=n.value,a=o.isMatch,s=o.genAdapter,c=o.runtime;if(a())return{adapter:s(),runtime:c}}}catch(l){i.e(l)}finally{i.f()}}!function(e){e.WEB="web",e.WX_MP="wx_mp"}(pe||(pe={}));var _e={adapter:null,runtime:void 0},be=["anonymousUuidKey"],we=function(e){w(n,e);var t=A(n);function n(){var e;return b(this,n),e=t.call(this),_e.adapter.root.tcbObject||(_e.adapter.root.tcbObject={}),e}return y(n,[{key:"setItem",value:function(e,t){_e.adapter.root.tcbObject[e]=t}},{key:"getItem",value:function(e){return _e.adapter.root.tcbObject[e]}},{key:"removeItem",value:function(e){delete _e.adapter.root.tcbObject[e]}},{key:"clear",value:function(){delete _e.adapter.root.tcbObject}}]),n}(ge);function Ae(e,t){switch(e){case"local":return t.localStorage||new we;case"none":return new we;default:return t.sessionStorage||new we}}var Se=function(){function e(t){if(b(this,e),!this._storage){this._persistence=_e.adapter.primaryStorage||t.persistence,this._storage=Ae(this._persistence,_e.adapter);var n="access_token_".concat(t.env),r="access_token_expire_".concat(t.env),i="refresh_token_".concat(t.env),o="anonymous_uuid_".concat(t.env),a="login_type_".concat(t.env),s="user_info_".concat(t.env);this.keys={accessTokenKey:n,accessTokenExpireKey:r,refreshTokenKey:i,anonymousUuidKey:o,loginTypeKey:a,userInfoKey:s}}}return y(e,[{key:"updatePersistence",value:function(e){if(e!==this._persistence){var t="local"===this._persistence;this._persistence=e;var n=Ae(e,_e.adapter);for(var r in this.keys){var i=this.keys[r];if(!t||!be.includes(r)){var o=this._storage.getItem(i);ye(o)||me(o)||(n.setItem(i,o),this._storage.removeItem(i))}}this._storage=n}}},{key:"setStore",value:function(e,t,n){if(this._storage){var r={version:n||"localCachev1",content:t},i=JSON.stringify(r);try{this._storage.setItem(e,i)}catch(e){throw e}}}},{key:"getStore",value:function(e,t){try{if(!this._storage)return}catch(e){return""}t=t||"localCachev1";var n=this._storage.getItem(e);return n&&n.indexOf(t)>=0?JSON.parse(n).content:""}},{key:"removeStore",value:function(e){this._storage.removeItem(e)}}]),e}(),ke={},Te={};function Pe(e){return ke[e]}var Ce=function e(t,n){b(this,e),this.data=n||null,this.name=t},Oe=function(e){w(n,e);var t=A(n);function n(e,r){var i;return b(this,n),i=t.call(this,"error",{error:e,data:r}),i.error=e,i}return n}(Ce),Le=new(function(){function e(){b(this,e),this._listeners={}}return y(e,[{key:"on",value:function(e,t){return function(e,t,n){n[e]=n[e]||[],n[e].push(t)}(e,t,this._listeners),this}},{key:"off",value:function(e,t){return function(e,t,n){if(n&&n[e]){var r=n[e].indexOf(t);-1!==r&&n[e].splice(r,1)}}(e,t,this._listeners),this}},{key:"fire",value:function(e,t){if(e instanceof Oe)return console.error(e.error),this;var n="string"==typeof e?new Ce(e,t||{}):e,r=n.name;if(this._listens(r)){n.target=this;var i,o=this._listeners[r]?l(this._listeners[r]):[],a=d(o);try{for(a.s();!(i=a.n()).done;){var s=i.value;s.call(this,n)}}catch(c){a.e(c)}finally{a.f()}}return this}},{key:"_listens",value:function(e){return this._listeners[e]&&this._listeners[e].length>0}}]),e}());function De(e,t){Le.on(e,t)}function Ee(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Le.fire(e,t)}function Me(e,t){Le.off(e,t)}var Fe,Ie="loginStateChanged",$e="loginStateExpire",je="loginTypeChanged",Re="anonymousConverted",Ue="refreshAccessToken";!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"}(Fe||(Fe={}));var Ne=["auth.getJwt","auth.logout","auth.signInWithTicket","auth.signInAnonymously","auth.signIn","auth.fetchAccessTokenWithRefreshToken","auth.signUpWithEmailAndPassword","auth.activateEndUserMail","auth.sendPasswordResetEmail","auth.resetPasswordWithToken","auth.isUsernameRegistered"],ze={"X-SDK-Version":"1.3.5"};function Be(e,t,n){var r=e[t];e[t]=function(t){var i={},o={};n.forEach((function(n){var r=n.call(e,t),a=r.data,s=r.headers;Object.assign(i,a),Object.assign(o,s)}));var a=t.data;return a&&function(){var e;if(e=a,"[object FormData]"!==Object.prototype.toString.call(e))t.data=x(x({},a),i);else for(var n in i)a.append(n,i[n])}(),t.headers=x(x({},t.headers||{}),o),r.call(e,t)}}function We(){var e=Math.random().toString(16).slice(2);return{data:{seqId:e},headers:x(x({},ze),{},{"x-seqid":e})}}var qe=function(){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};b(this,e),this.config=n,this._reqClass=new _e.adapter.reqClass({timeout:this.config.timeout,timeoutMsg:"请求在".concat(this.config.timeout/1e3,"s内未完成,已中断"),restrictedMethods:["post"]}),this._cache=Pe(this.config.env),this._localCache=(t=this.config.env,Te[t]),Be(this._reqClass,"post",[We]),Be(this._reqClass,"upload",[We]),Be(this._reqClass,"download",[We])}return y(e,[{key:"post",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._reqClass.post(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"upload",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._reqClass.upload(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"download",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._reqClass.download(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"refreshAccessToken",value:function(){var e=c(i.default.mark((function e(){var t,n;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this._refreshAccessTokenPromise||(this._refreshAccessTokenPromise=this._refreshAccessToken()),e.prev=1,e.next=4,this._refreshAccessTokenPromise;case 4:t=e.sent,e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](1),n=e.t0;case 10:if(this._refreshAccessTokenPromise=null,this._shouldRefreshAccessTokenHook=null,!n){e.next=12;break}throw n;case 12:return e.abrupt("return",t);case 13:case"end":return e.stop()}}),e,this,[[1,7]])})));function t(){return e.apply(this,arguments)}return t}()},{key:"_refreshAccessToken",value:function(){var e=c(i.default.mark((function e(){var t,n,r,o,a,s,c,l,u,f,h,d,p;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,o=t.refreshTokenKey,a=t.loginTypeKey,s=t.anonymousUuidKey,this._cache.removeStore(n),this._cache.removeStore(r),c=this._cache.getStore(o),c){e.next=5;break}throw new Error("未登录CloudBase");case 5:return l={refresh_token:c},e.next=8,this.request("auth.fetchAccessTokenWithRefreshToken",l);case 8:if(u=e.sent,!u.data.code){e.next=21;break}if(f=u.data.code,"SIGN_PARAM_INVALID"!==f&&"REFRESH_TOKEN_EXPIRED"!==f&&"INVALID_REFRESH_TOKEN"!==f){e.next=20;break}if(this._cache.getStore(a)!==Fe.ANONYMOUS||"INVALID_REFRESH_TOKEN"!==f){e.next=19;break}return h=this._cache.getStore(s),d=this._cache.getStore(o),e.next=17,this.send("auth.signInAnonymously",{anonymous_uuid:h,refresh_token:d});case 17:return p=e.sent,e.abrupt("return",(this.setRefreshToken(p.refresh_token),this._refreshAccessToken()));case 19:Ee($e),this._cache.removeStore(o);case 20:throw new Error("刷新access token失败:".concat(u.data.code));case 21:if(!u.data.access_token){e.next=23;break}return e.abrupt("return",(Ee(Ue),this._cache.setStore(n,u.data.access_token),this._cache.setStore(r,u.data.access_token_expire+Date.now()),{accessToken:u.data.access_token,accessTokenExpire:u.data.access_token_expire}));case 23:u.data.refresh_token&&(this._cache.removeStore(o),this._cache.setStore(o,u.data.refresh_token),this._refreshAccessToken());case 24:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"getAccessToken",value:function(){var e=c(i.default.mark((function e(){var t,n,r,o,a,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,o=t.refreshTokenKey,this._cache.getStore(o)){e.next=3;break}throw new Error("refresh token不存在,登录状态异常");case 3:if(a=this._cache.getStore(n),s=this._cache.getStore(r),c=!0,e.t0=this._shouldRefreshAccessTokenHook,!e.t0){e.next=9;break}return e.next=8,this._shouldRefreshAccessTokenHook(a,s);case 8:e.t0=!e.sent;case 9:if(e.t1=e.t0,!e.t1){e.next=12;break}c=!1;case 12:return e.abrupt("return",(!a||!s||s2&&void 0!==arguments[2]?arguments[2]:{},r=/\?/.test(t),i="";for(var o in n)""===i?!r&&(t+="?"):i+="&",i+="".concat(o,"=").concat(encodeURIComponent(n[o]));return/^http(s)?\:\/\//.test(t+=i)?t:"".concat(e).concat(t)}(de,"//tcb-api.tencentcloudapi.com/web",y),v&&(m+=v),e.next=22,this.post(x({url:m,data:l},h));case 22:if(_=e.sent,b=_.header&&_.header["x-tcb-trace"],b&&this._localCache.setStore(o,b),(200===Number(_.status)||200===Number(_.statusCode))&&_.data){e.next=26;break}throw new Error("network request error");case 26:return e.abrupt("return",_);case 27:case"end":return e.stop()}}),e,this)})));function t(t,n,r){return e.apply(this,arguments)}return t}()},{key:"send",value:function(){var e=c(i.default.mark((function e(t){var n,r,o,a=arguments;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=a.length>1&&void 0!==a[1]?a[1]:{},e.next=3,this.request(t,n,{onUploadProgress:n.onUploadProgress});case 3:if(r=e.sent,"ACCESS_TOKEN_EXPIRED"!==r.data.code||-1!==Ne.indexOf(t)){e.next=13;break}return e.next=7,this.refreshAccessToken();case 7:return e.next=9,this.request(t,n,{onUploadProgress:n.onUploadProgress});case 9:if(o=e.sent,!o.data.code){e.next=12;break}throw new Error("[".concat(o.data.code,"] ").concat(o.data.message));case 12:return e.abrupt("return",o.data);case 13:if(!r.data.code){e.next=15;break}throw new Error("[".concat(r.data.code,"] ").concat(r.data.message));case 15:return e.abrupt("return",r.data);case 16:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"setRefreshToken",value:function(e){var t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,i=t.refreshTokenKey;this._cache.removeStore(n),this._cache.removeStore(r),this._cache.setStore(i,e)}}]),e}(),He={};function Ge(e){return He[e]}var Ve=function(){function e(t){b(this,e),this.config=t,this._cache=Pe(t.env),this._request=Ge(t.env)}return y(e,[{key:"setRefreshToken",value:function(e){var t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,i=t.refreshTokenKey;this._cache.removeStore(n),this._cache.removeStore(r),this._cache.setStore(i,e)}},{key:"setAccessToken",value:function(e,t){var n=this._cache.keys,r=n.accessTokenKey,i=n.accessTokenExpireKey;this._cache.setStore(r,e),this._cache.setStore(i,t)}},{key:"refreshUserInfo",value:function(){var e=c(i.default.mark((function e(){var t,n;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.send("auth.getUserInfo",{});case 2:return t=e.sent,n=t.data,e.abrupt("return",(this.setLocalUserInfo(n),n));case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"setLocalUserInfo",value:function(e){var t=this._cache.keys.userInfoKey;this._cache.setStore(t,e)}}]),e}(),Ke=function(){function e(t){if(b(this,e),!t)throw new Error("envId is not defined");this._envId=t,this._cache=Pe(this._envId),this._request=Ge(this._envId),this.setUserInfo()}return y(e,[{key:"linkWithTicket",value:function(e){if("string"!=typeof e)throw new Error("ticket must be string");return this._request.send("auth.linkWithTicket",{ticket:e})}},{key:"linkWithRedirect",value:function(e){e.signInWithRedirect()}},{key:"updatePassword",value:function(e,t){return this._request.send("auth.updatePassword",{oldPassword:t,newPassword:e})}},{key:"updateEmail",value:function(e){return this._request.send("auth.updateEmail",{newEmail:e})}},{key:"updateUsername",value:function(e){if("string"!=typeof e)throw new Error("username must be a string");return this._request.send("auth.updateUsername",{username:e})}},{key:"getLinkedUidList",value:function(){var e=c(i.default.mark((function e(){var t,n,r,o;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.send("auth.getLinkedUidList",{});case 2:return t=e.sent,n=t.data,r=!1,o=n.users,e.abrupt("return",(o.forEach((function(e){e.wxOpenId&&e.wxPublicId&&(r=!0)})),{users:o,hasPrimaryUid:r}));case 7:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"setPrimaryUid",value:function(e){return this._request.send("auth.setPrimaryUid",{uid:e})}},{key:"unlink",value:function(e){return this._request.send("auth.unlink",{platform:e})}},{key:"update",value:function(){var e=c(i.default.mark((function e(t){var n,r,o,a,s,c,l,u;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.nickName,r=t.gender,o=t.avatarUrl,a=t.province,s=t.country,c=t.city,e.next=8,this._request.send("auth.updateUserInfo",{nickName:n,gender:r,avatarUrl:o,province:a,country:s,city:c});case 8:l=e.sent,u=l.data,this.setLocalUserInfo(u);case 11:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"refresh",value:function(){var e=c(i.default.mark((function e(){var t,n;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.send("auth.getUserInfo",{});case 2:return t=e.sent,n=t.data,e.abrupt("return",(this.setLocalUserInfo(n),n));case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"setUserInfo",value:function(){var e=this,t=this._cache.keys.userInfoKey,n=this._cache.getStore(t);["uid","loginType","openid","wxOpenId","wxPublicId","unionId","qqMiniOpenId","email","hasPassword","customUserId","nickName","gender","avatarUrl"].forEach((function(t){e[t]=n[t]})),this.location={country:n.country,province:n.province,city:n.city}}},{key:"setLocalUserInfo",value:function(e){var t=this._cache.keys.userInfoKey;this._cache.setStore(t,e),this.setUserInfo()}}]),e}(),Xe=function(){function e(t){if(b(this,e),!t)throw new Error("envId is not defined");this._cache=Pe(t);var n=this._cache.keys,r=n.refreshTokenKey,i=n.accessTokenKey,o=n.accessTokenExpireKey,a=this._cache.getStore(r),s=this._cache.getStore(i),c=this._cache.getStore(o);this.credential={refreshToken:a,accessToken:s,accessTokenExpire:c},this.user=new Ke(t)}return y(e,[{key:"isAnonymousAuth",get:function(){return this.loginType===Fe.ANONYMOUS}},{key:"isCustomAuth",get:function(){return this.loginType===Fe.CUSTOM}},{key:"isWeixinAuth",get:function(){return this.loginType===Fe.WECHAT||this.loginType===Fe.WECHAT_OPEN||this.loginType===Fe.WECHAT_PUBLIC}},{key:"loginType",get:function(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}]),e}(),Je=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(){var t,n,r,o,a,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this._cache.updatePersistence("local"),t=this._cache.keys,n=t.anonymousUuidKey,r=t.refreshTokenKey,o=this._cache.getStore(n)||void 0,a=this._cache.getStore(r)||void 0,e.next=8,this._request.send("auth.signInAnonymously",{anonymous_uuid:o,refresh_token:a});case 8:if(s=e.sent,!s.uuid||!s.refresh_token){e.next=20;break}return this._setAnonymousUUID(s.uuid),this.setRefreshToken(s.refresh_token),e.next=14,this._request.refreshAccessToken();case 14:return Ee(Ie),Ee(je,{env:this.config.env,loginType:Fe.ANONYMOUS,persistence:"local"}),c=new Xe(this.config.env),e.next=19,c.user.refresh();case 19:return e.abrupt("return",c);case 20:throw new Error("匿名登录失败");case 21:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"linkAndRetrieveDataWithTicket",value:function(){var e=c(i.default.mark((function e(t){var n,r,o,a,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=this._cache.keys,r=n.anonymousUuidKey,o=n.refreshTokenKey,a=this._cache.getStore(r),s=this._cache.getStore(o),e.next=7,this._request.send("auth.linkAndRetrieveDataWithTicket",{anonymous_uuid:a,refresh_token:s,ticket:t});case 7:if(c=e.sent,!c.refresh_token){e.next=16;break}return this._clearAnonymousUUID(),this.setRefreshToken(c.refresh_token),e.next=13,this._request.refreshAccessToken();case 13:return Ee(Re,{env:this.config.env}),Ee(je,{loginType:Fe.CUSTOM,persistence:"local"}),e.abrupt("return",{credential:{refreshToken:c.refresh_token}});case 16:throw new Error("匿名转化失败");case 17:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"_setAnonymousUUID",value:function(e){var t=this._cache.keys,n=t.anonymousUuidKey,r=t.loginTypeKey;this._cache.removeStore(n),this._cache.setStore(n,e),this._cache.setStore(r,Fe.ANONYMOUS)}},{key:"_clearAnonymousUUID",value:function(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}]),n}(Ve),Ye=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(t){var n,r;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("ticket must be a string");case 2:return n=this._cache.keys.refreshTokenKey,e.next=5,this._request.send("auth.signInWithTicket",{ticket:t,refresh_token:this._cache.getStore(n)||""});case 5:if(r=e.sent,!r.refresh_token){e.next=15;break}return this.setRefreshToken(r.refresh_token),e.next=10,this._request.refreshAccessToken();case 10:return Ee(Ie),Ee(je,{env:this.config.env,loginType:Fe.CUSTOM,persistence:this.config.persistence}),e.next=14,this.refreshUserInfo();case 14:return e.abrupt("return",new Xe(this.config.env));case 15:throw new Error("自定义登录失败");case 16:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()}]),n}(Ve),Ze=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(t,n){var r,o,a,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("email must be a string");case 2:return r=this._cache.keys.refreshTokenKey,e.next=5,this._request.send("auth.signIn",{loginType:"EMAIL",email:t,password:n,refresh_token:this._cache.getStore(r)||""});case 5:if(o=e.sent,a=o.refresh_token,s=o.access_token,c=o.access_token_expire,!a){e.next=22;break}if(this.setRefreshToken(a),!s||!c){e.next=15;break}this.setAccessToken(s,c),e.next=17;break;case 15:return e.next=17,this._request.refreshAccessToken();case 17:return e.next=19,this.refreshUserInfo();case 19:return Ee(Ie),Ee(je,{env:this.config.env,loginType:Fe.EMAIL,persistence:this.config.persistence}),e.abrupt("return",new Xe(this.config.env));case 22:throw o.code?new Error("邮箱登录失败: [".concat(o.code,"] ").concat(o.message)):new Error("邮箱登录失败");case 23:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"activate",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.activateEndUserMail",{token:t}));case 1:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"resetPasswordWithToken",value:function(){var e=c(i.default.mark((function e(t,n){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.resetPasswordWithToken",{token:t,newPassword:n}));case 1:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()}]),n}(Ve),Qe=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(t,n){var r,o,a,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("username must be a string");case 2:return"string"!=typeof n&&(n="",console.warn("password is empty")),r=this._cache.keys.refreshTokenKey,e.next=6,this._request.send("auth.signIn",{loginType:Fe.USERNAME,username:t,password:n,refresh_token:this._cache.getStore(r)||""});case 6:if(o=e.sent,a=o.refresh_token,s=o.access_token_expire,c=o.access_token,!a){e.next=23;break}if(this.setRefreshToken(a),!c||!s){e.next=16;break}this.setAccessToken(c,s),e.next=18;break;case 16:return e.next=18,this._request.refreshAccessToken();case 18:return e.next=20,this.refreshUserInfo();case 20:return Ee(Ie),Ee(je,{env:this.config.env,loginType:Fe.USERNAME,persistence:this.config.persistence}),e.abrupt("return",new Xe(this.config.env));case 23:throw o.code?new Error("用户名密码登录失败: [".concat(o.code,"] ").concat(o.message)):new Error("用户名密码登录失败");case 24:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()}]),n}(Ve),et=function(){function e(t){b(this,e),this.config=t,this._cache=Pe(t.env),this._request=Ge(t.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),De(je,this._onLoginTypeChanged)}return y(e,[{key:"anonymousAuthProvider",value:function(){return new Je(this.config)}},{key:"customAuthProvider",value:function(){return new Ye(this.config)}},{key:"emailAuthProvider",value:function(){return new Ze(this.config)}},{key:"usernameAuthProvider",value:function(){return new Qe(this.config)}},{key:"signInAnonymously",value:function(){var e=c(i.default.mark((function e(){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",new Je(this.config).signIn());case 1:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"signInWithEmailAndPassword",value:function(){var e=c(i.default.mark((function e(t,n){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",new Ze(this.config).signIn(t,n));case 1:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"signInWithUsernameAndPassword",value:function(e,t){return new Qe(this.config).signIn(e,t)}},{key:"linkAndRetrieveDataWithTicket",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this._anonymousAuthProvider||(this._anonymousAuthProvider=new Je(this.config)),De(Re,this._onAnonymousConverted),e.next=3,this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(t);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"signOut",value:function(){var e=c(i.default.mark((function e(){var t,n,r,o,a,s;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(this.loginType!==Fe.ANONYMOUS){e.next=2;break}throw new Error("匿名用户不支持登出操作");case 2:if(t=this._cache.keys,n=t.refreshTokenKey,r=t.accessTokenKey,o=t.accessTokenExpireKey,a=this._cache.getStore(n),a){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,this._request.send("auth.logout",{refresh_token:a});case 7:return s=e.sent,e.abrupt("return",(this._cache.removeStore(n),this._cache.removeStore(r),this._cache.removeStore(o),Ee(Ie),Ee(je,{env:this.config.env,loginType:Fe.NULL,persistence:this.config.persistence}),s));case 9:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"signUpWithEmailAndPassword",value:function(){var e=c(i.default.mark((function e(t,n){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.signUpWithEmailAndPassword",{email:t,password:n}));case 1:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"sendPasswordResetEmail",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.sendPasswordResetEmail",{email:t}));case 1:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"onLoginStateChanged",value:function(e){var t=this;De(Ie,(function(){var n=t.hasLoginState();e.call(t,n)}));var n=this.hasLoginState();e.call(this,n)}},{key:"onLoginStateExpired",value:function(e){De($e,e.bind(this))}},{key:"onAccessTokenRefreshed",value:function(e){De(Ue,e.bind(this))}},{key:"onAnonymousConverted",value:function(e){De(Re,e.bind(this))}},{key:"onLoginTypeChanged",value:function(e){var t=this;De(je,(function(){var n=t.hasLoginState();e.call(t,n)}))}},{key:"getAccessToken",value:function(){var e=c(i.default.mark((function e(){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.getAccessToken();case 2:return e.t0=e.sent.accessToken,e.t1=this.config.env,e.abrupt("return",{accessToken:e.t0,env:e.t1});case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"hasLoginState",value:function(){var e=this._cache.keys.refreshTokenKey;return this._cache.getStore(e)?new Xe(this.config.env):null}},{key:"isUsernameRegistered",value:function(){var e=c(i.default.mark((function e(t){var n,r;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("username must be a string");case 2:return e.next=4,this._request.send("auth.isUsernameRegistered",{username:t});case 4:return n=e.sent,r=n.data,e.abrupt("return",r&&r.isRegistered);case 7:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"getLoginState",value:function(){return Promise.resolve(this.hasLoginState())}},{key:"signInWithTicket",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",new Ye(this.config).signIn(t));case 1:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"shouldRefreshAccessToken",value:function(e){this._request._shouldRefreshAccessTokenHook=e.bind(this)}},{key:"getUserInfo",value:function(){return this._request.send("auth.getUserInfo",{}).then((function(e){return e.code?e:x(x({},e.data),{},{requestId:e.seqId})}))}},{key:"getAuthHeader",value:function(){var e=this._cache.keys,t=e.refreshTokenKey,n=e.accessTokenKey,r=this._cache.getStore(t);return{"x-cloudbase-credentials":this._cache.getStore(n)+"/@@/"+r}}},{key:"_onAnonymousConverted",value:function(e){var t=e.data.env;t===this.config.env&&this._cache.updatePersistence(this.config.persistence)}},{key:"_onLoginTypeChanged",value:function(e){var t=e.data,n=t.loginType,r=t.persistence,i=t.env;i===this.config.env&&(this._cache.updatePersistence(r),this._cache.setStore(this._cache.keys.loginTypeKey,n))}},{key:"currentUser",get:function(){var e=this.hasLoginState();return e&&e.user||null}},{key:"loginType",get:function(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}]),e}(),tt=function(e,t){t=t||ve();var n=Ge(this.config.env),r=e.cloudPath,i=e.filePath,o=e.onUploadProgress,a=e.fileType,s=void 0===a?"image":a;return n.send("storage.getUploadMetadata",{path:r}).then((function(e){var a=e.data,c=a.url,l=a.authorization,u=a.token,f=a.fileId,h=a.cosFileId,d=e.requestId,p={key:r,signature:l,"x-cos-meta-fileid":h,success_action_status:"201","x-cos-security-token":u};n.upload({url:c,data:p,file:i,name:r,fileType:s,onUploadProgress:o}).then((function(e){201===e.statusCode?t(null,{fileID:f,requestId:d}):t(new Error("STORAGE_REQUEST_FAIL: ".concat(e.data)))})).catch((function(e){t(e)}))})).catch((function(e){t(e)})),t.promise},nt=function(e,t){t=t||ve();var n=Ge(this.config.env),r=e.cloudPath;return n.send("storage.getUploadMetadata",{path:r}).then((function(e){t(null,e)})).catch((function(e){t(e)})),t.promise},rt=function(e,t){var n=e.fileList;if(t=t||ve(),!n||!Array.isArray(n))return{code:"INVALID_PARAM",message:"fileList必须是非空的数组"};var r,i=d(n);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(!o||"string"!=typeof o)return{code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"}}}catch(s){i.e(s)}finally{i.f()}var a={fileid_list:n};return Ge(this.config.env).send("storage.batchDeleteFile",a).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},it=function(e,t){var n=e.fileList;t=t||ve(),n&&Array.isArray(n)||t(null,{code:"INVALID_PARAM",message:"fileList必须是非空的数组"});var r,i=[],o=d(n);try{for(o.s();!(r=o.n()).done;){var a=r.value;"object"==typeof a?(a.hasOwnProperty("fileID")&&a.hasOwnProperty("maxAge")||t(null,{code:"INVALID_PARAM",message:"fileList的元素必须是包含fileID和maxAge的对象"}),i.push({fileid:a.fileID,max_age:a.maxAge})):"string"==typeof a?i.push({fileid:a}):t(null,{code:"INVALID_PARAM",message:"fileList的元素必须是字符串"})}}catch(c){o.e(c)}finally{o.f()}var s={file_list:i};return Ge(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},ot=function(){var e=c(i.default.mark((function e(t,n){var r,o,a,s;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=t.fileID,e.next=3,it.call(this,{fileList:[{fileID:r,maxAge:600}]});case 3:if(o=e.sent.fileList[0],"SUCCESS"===o.code){e.next=6;break}return e.abrupt("return",n?n(o):new Promise((function(e){e(o)})));case 6:if(a=Ge(this.config.env),s=o.download_url,s=encodeURI(s),n){e.next=10;break}return e.abrupt("return",a.download({url:s}));case 10:return e.t0=n,e.next=13,a.download({url:s});case 13:e.t1=e.sent,(0,e.t0)(e.t1);case 15:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),at=function(e,t){var n,r=e.name,i=e.data,o=e.query,a=e.parse,s=e.search,c=t||ve();try{n=i?JSON.stringify(i):""}catch(r){return Promise.reject(r)}if(!r)return Promise.reject(new Error("函数名不能为空"));var l={inQuery:o,parse:a,search:s,function_name:r,request_data:n};return Ge(this.config.env).send("functions.invokeFunction",l).then((function(e){if(e.code)c(null,e);else{var t=e.data.response_data;if(a)c(null,{result:t,requestId:e.requestId});else try{t=JSON.parse(e.data.response_data),c(null,{result:t,requestId:e.requestId})}catch(e){c(new Error("response data must be json"))}}return c.promise})).catch((function(e){c(e)})),c.promise},st={timeout:15e3,persistence:"session"},ct={},lt=function(){function e(t){b(this,e),this.config=t||this.config,this.authObj=void 0}return y(e,[{key:"init",value:function(t){switch(_e.adapter||(this.requestClient=new _e.adapter.reqClass({timeout:t.timeout||5e3,timeoutMsg:"请求在".concat((t.timeout||5e3)/1e3,"s内未完成,已中断")})),this.config=x(x({},st),t),!0){case this.config.timeout>6e5:console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"),this.config.timeout=6e5;break;case this.config.timeout<100:console.warn("timeout小于可配置下限[100ms],已重置为下限数值"),this.config.timeout=100}return new e(this.config)}},{key:"auth",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.persistence;if(this.authObj)return this.authObj;var n,r=t||_e.adapter.primaryStorage||st.persistence;return r!==this.config.persistence&&(this.config.persistence=r),function(e){var t=e.env;ke[t]=new Se(e),Te[t]=new Se(x(x({},e),{},{persistence:"local"}))}(this.config),n=this.config,He[n.env]=new qe(n),this.authObj=new et(this.config),this.authObj}},{key:"on",value:function(e,t){return De.apply(this,[e,t])}},{key:"off",value:function(e,t){return Me.apply(this,[e,t])}},{key:"callFunction",value:function(e,t){return at.apply(this,[e,t])}},{key:"deleteFile",value:function(e,t){return rt.apply(this,[e,t])}},{key:"getTempFileURL",value:function(e,t){return it.apply(this,[e,t])}},{key:"downloadFile",value:function(e,t){return ot.apply(this,[e,t])}},{key:"uploadFile",value:function(e,t){return tt.apply(this,[e,t])}},{key:"getUploadMetadata",value:function(e,t){return nt.apply(this,[e,t])}},{key:"registerExtension",value:function(e){ct[e.name]=e}},{key:"invokeExtension",value:function(){var e=c(i.default.mark((function e(t,n){var r;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=ct[t],r){e.next=3;break}throw Error("扩展".concat(t," 必须先注册"));case 3:return e.next=5,r.invoke(n,this);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"useAdapters",value:function(e){var t=xe(e)||{},n=t.adapter,r=t.runtime;n&&(_e.adapter=n),r&&(_e.runtime=r)}}]),e}(),ut=new lt;function ft(e,t,n){void 0===n&&(n={});var r=/\?/.test(t),i="";for(var o in n)""===i?!r&&(t+="?"):i+="&",i+=o+"="+encodeURIComponent(n[o]);return/^http(s)?:\/\//.test(t+=i)?t:""+e+t}var ht=function(){function e(){b(this,e)}return y(e,[{key:"post",value:function(e){var t=e.url,n=e.data,r=e.headers;return new Promise((function(e,i){se.request({url:ft("https:",t),data:n,method:"POST",header:r,success:function(t){e(t)},fail:function(e){i(e)}})}))}},{key:"upload",value:function(e){return new Promise((function(t,n){var r=e.url,i=e.file,o=e.data,a=e.headers,s=e.fileType,c=se.uploadFile({url:ft("https:",r),name:"file",formData:Object.assign({},o),filePath:i,fileType:s,header:a,success:function(e){var n={statusCode:e.statusCode,data:e.data||{}};200===e.statusCode&&o.success_action_status&&(n.statusCode=parseInt(o.success_action_status,10)),t(n)},fail:function(e){N&&"mp-alipay"===z&&console.warn("支付宝小程序开发工具上传腾讯云时无法准确判断是否上传成功,请使用真机测试"),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})}))}))}}]),e}(),dt={setItem:function(e,t){se.setStorageSync(e,t)},getItem:function(e){return se.getStorageSync(e)},removeItem:function(e){se.removeStorageSync(e)},clear:function(){se.clearStorageSync()}},pt={genAdapter:function(){return{root:{},reqClass:ht,localStorage:dt,primaryStorage:"local"}},isMatch:function(){return!0},runtime:"uni_app"};ut.useAdapters(pt);var gt=ut,vt=gt.init;gt.init=function(e){e.env=e.spaceId;var t=vt.call(this,e);t.config.provider="tencent",t.config.spaceId=e.spaceId;var n=t.auth;return t.auth=function(e){var t=n.call(this,e);return["linkAndRetrieveDataWithTicket","signInAnonymously","signOut","getAccessToken","getLoginState","signInWithTicket","getUserInfo"].forEach((function(e){t[e]=te(t[e]).bind(t)})),t},t.customAuth=t.auth,t};var yt=gt;function mt(){return{token:se.getStorageSync("uni_id_token")||se.getStorageSync("uniIdToken"),tokenExpired:se.getStorageSync("uni_id_token_expired")}}function xt(){N&&"h5"===z&&r.getStorageSync("__LAST_DCLOUD_APPID")!==H&&(r.setStorageSync("__LAST_DCLOUD_APPID",H),console.warn("检测到当前项目与上次运行到此端口的项目不一致,自动清理uni-id保存的token信息(仅开发调试时生效)"),se.removeStorageSync("uni_id_token"),se.removeStorageSync("uniIdToken"),se.removeStorageSync("uni_id_token_expired"))}var _t=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"getAccessToken",value:function(){var e=this;return new Promise((function(t,n){var r="Anonymous_Access_token";e.setAccessToken(r),t(r)}))}},{key:"setupRequest",value:function(e,t){var n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),r={"Content-Type":"application/json"};"auth"!==t&&(n.token=this.accessToken,r["x-basement-token"]=this.accessToken),r["x-serverless-sign"]=ae.sign(n,this.config.clientSecret);var i=ie();r["x-client-info"]=JSON.stringify(i);var o=mt(),a=o.token;return r["x-client-token"]=a,{url:this.config.requestUrl,method:"POST",data:n,dataType:"json",header:JSON.parse(JSON.stringify(r))}}},{key:"uploadFileToOSS",value:function(e){var t=this,n=e.url,r=e.formData,i=e.name,o=e.filePath,a=e.fileType,s=e.onUploadProgress;return new Promise((function(e,c){var l=t.adapter.uploadFile({url:n,formData:r,name:i,filePath:o,fileType:a,success:function(t){t&&t.statusCode<400?e(t):c(new re({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail:function(e){c(new re({code:e.code||"UPLOAD_FAILED",message:e.message||e.errMsg||"文件上传失败"}))}});"function"==typeof s&&l&&"function"==typeof l.onProgressUpdate&&l.onProgressUpdate((function(e){s({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}},{key:"uploadFile",value:function(e){var t,n=this,r=e.filePath,i=e.cloudPath,o=e.fileType,a=void 0===o?"image":o,s=e.onUploadProgress;if(!i)throw new re({code:"CLOUDPATH_REQUIRED",message:"cloudPath不可为空"});return this.getOSSUploadOptionsFromPath({cloudPath:i}).then((function(e){var i=e.result,o=i.url,c=i.formData,l=i.name;t=e.result.fileUrl;var u={url:o,formData:c,name:l,filePath:r,fileType:a};return n.uploadFileToOSS(Object.assign({},u,{onUploadProgress:s}))})).then((function(){return n.reportOSSUpload({cloudPath:i})})).then((function(e){return new Promise((function(n,i){e.success?n({success:!0,filePath:r,fileID:t}):i(new re({code:"UPLOAD_FAILED",message:"文件上传失败"}))}))}))}},{key:"deleteFile",value:function(e){var t=e.fileList,n={method:"serverless.file.resource.delete",params:JSON.stringify({fileList:t})};return this.request(this.setupRequest(n))}},{key:"getTempFileURL",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.fileList,n={method:"serverless.file.resource.getTempFileURL",params:JSON.stringify({fileList:t})};return this.request(this.setupRequest(n))}}]),n}(fe),bt={init:function(e){var t=new _t(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}};function wt(e){var t,n=e.data;t=ie();var r=JSON.parse(JSON.stringify(n||{}));if(Object.assign(r,{clientInfo:t}),!r.uniIdToken){var i=mt(),o=i.token;o&&(r.uniIdToken=o)}return r}function At(e){var t=this,n=e.name,r=e.data,i=this.localAddress,o=this.localPort,a={aliyun:"aliyun",tencent:"tcb"}[this.config.provider],s=this.config.spaceId,c="http://".concat(i,":").concat(o,"/system/check-function"),l="http://".concat(i,":").concat(o,"/cloudfunctions/").concat(n);return new Promise((function(e,t){se.request({method:"POST",url:c,data:{name:n,platform:z,provider:a,spaceId:s},timeout:3e3,success:function(t){e(t)},fail:function(){e({data:{code:"NETWORK_ERROR",message:"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。"}})}})})).then((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.data,n=t||{},r=n.code,i=n.message;return{code:0===r?0:r||"SYS_ERR",message:i||"SYS_ERR"}})).then((function(e){var i=e.code,o=e.message;if(0!==i){switch(i){case"MODULE_ENCRYPTED":console.error("此云函数(".concat(n,")依赖加密公共模块不可本地调试,自动切换为云端已部署的云函数"));break;case"FUNCTION_ENCRYPTED":console.error("此云函数(".concat(n,")已加密不可本地调试,自动切换为云端已部署的云函数"));break;case"ACTION_ENCRYPTED":console.error(o||"需要访问加密的uni-clientDB-action,自动切换为云端环境");break;case"NETWORK_ERROR":var s="连接本地调试服务失败,请检查客户端是否和主机在同一局域网下";throw console.error(s),new Error(s);case"SWITCH_TO_CLOUD":break;default:var c="检测本地调试服务出现错误:".concat(o,",请检查网络环境或重启客户端再试");throw console.error(c),new Error(c)}return t._originCallFunction({name:n,data:r})}return new Promise((function(e,n){var i=wt.call(t,{data:r});se.request({method:"POST",url:l,data:{provider:a,platform:z,param:i},success:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.statusCode,i=t.data;return!r||r>=400?n(new re({code:i.code||"SYS_ERR",message:i.message||"request:fail"})):e({result:i})},fail:function(e){n(new re({code:e.code||e.errCode||"SYS_ERR",message:e.message||e.errMsg||"request:fail"}))}})}))}))}var St=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间",mode:"append"}],kt=/[\\^$.*+?()[\]{}|]/g,Tt=RegExp(kt.source);function Pt(e,t,n){return e.replace(new RegExp((r=t)&&Tt.test(r)?r.replace(kt,"\\$&"):r,"g"),n);var r}function Ct(e){var t=e.functionName,n=e.result,r=e.logPvd;if(this.config.useDebugFunction&&n&&n.requestId){var i=JSON.stringify({spaceId:this.config.spaceId,functionName:t,requestId:n.requestId});console.log("[".concat(r,"-request]").concat(i,"[/").concat(r,"-request]"))}}function Ot(e){var t=e.callFunction,n=function(n){var r=this,i=n.name;n.data=wt.call(e,{data:n.data});var o={aliyun:"aliyun",tencent:"tcb"}[this.config.provider];return t.call(this,n).then((function(e){return Ct.call(r,{functionName:i,result:e,logPvd:o}),Promise.resolve(e)}),(function(e){return Ct.call(r,{functionName:i,result:e,logPvd:o}),e&&e.message&&(e.message=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.message,n=void 0===t?"":t,r=e.extraInfo,i=void 0===r?{}:r,o=e.formatter,a=void 0===o?[]:o,s=0;s-1||e[t].push(n)},off:function(t,n){e[t]=e[t]||[];var r=e[t].indexOf(n);-1!==r&&e[t].splice(r,1)}}}var Mt=["db.Geo","db.command","command.aggregate"];function Ft(e,t){return Mt.indexOf("".concat(e,".").concat(t))>-1}function It(e){switch($(e)){case"array":return e.map((function(e){return It(e)}));case"object":return e._internalType===Lt||Object.keys(e).forEach((function(t){e[t]=It(e[t])})),e;case"regexp":return{$regexp:{source:e.source,flags:e.flags}};case"date":return{$date:e.toISOString()};default:return e}}var $t=function(){function e(t,n,r){b(this,e),this.content=t,this.prevStage=n||null,this.udb=null,this._database=r}return y(e,[{key:"toJSON",value:function(){for(var e=this,t=[e.content];e.prevStage;)e=e.prevStage,t.push(e.content);return{$db:t.reverse().map((function(e){return{$method:e.$method,$param:It(e.$param)}}))}}},{key:"getAction",value:function(){var e=this.toJSON().$db.find((function(e){return"action"===e.$method}));return e&&e.$param&&e.$param[0]}},{key:"getCommand",value:function(){return{$db:this.toJSON().$db.filter((function(e){return"action"!==e.$method}))}}},{key:"get",value:function(){return this._send("get",Array.from(arguments))}},{key:"add",value:function(){return this._send("add",Array.from(arguments))}},{key:"remove",value:function(){return this._send("remove",Array.from(arguments))}},{key:"update",value:function(){return this._send("update",Array.from(arguments))}},{key:"end",value:function(){return this._send("end",Array.from(arguments))}},{key:"set",value:function(){throw new Error("clientDB禁止使用set方法")}},{key:"_send",value:function(e,t){var n=this.getAction(),r=this.getCommand();if(r.$db.push({$method:e,$param:It(t)}),N){var i=r.$db.find((function(e){return"collection"===e.$method})),o=i&&i.$param;o&&1===o.length&&"string"==typeof i.$param[0]&&i.$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:r})}},{key:"useAggregate",get:function(){for(var e=this,t=!1;e.prevStage;){e=e.prevStage;var n=e.content.$method;if("aggregate"===n||"pipeline"===n){t=!0;break}}return t}},{key:"count",get:function(){if(!this.useAggregate)return function(){return this._send("count",Array.from(arguments))};var e=this;return function(){return jt({$method:"count",$param:It(Array.from(arguments))},e,this._database)}}}]),e}();function jt(e,t,n){return Dt(new $t(e,t,n),{get:function(e,t){var r="db";return e&&e.content&&(r=e.content.$method),Ft(r,t)?jt({$method:t},e,n):function(){return jt({$method:t,$param:It(Array.from(arguments))},e,n)}}})}function Rt(e){var t=e.path,n=e.method;return function(){function e(){b(this,e),this.param=Array.from(arguments)}return y(e,[{key:"toJSON",value:function(){return{$newDb:[].concat(l(t.map((function(e){return{$method:e}}))),[{$method:n,$param:this.param}])}}}]),e}()}var Ut,Nt=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"_callCloudFunction",value:function(e){var t=this,n=e.action,r=e.command,i=e.multiCommand,o=e.queryList;function a(e,t){if(i&&o)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.token,n=e.tokenExpired;t&&se.setStorageSync("uni_id_token",t),n&&se.setStorageSync("uni_id_token_expired",n)}({token:o,tokenExpired:s}),t._callbackAuth("refreshToken",[{token:o,tokenExpired:s}]),t._callback("refreshToken",[{token:o,tokenExpired:s}]));var m=e.result.affectedDocs;return"number"==typeof m&&Object.defineProperty(e.result,"affectedDocs",{get:function(){return console.warn("affectedDocs不再推荐使用,请使用inserted/deleted/updated/data.length替代"),m}}),Q(ee("database","success"),e).then((function(){return Q(ee("database","complete"),e)})).then((function(){return a(e,null),Promise.resolve(e)}))}),(function(e){var n=new R(e.message,e.code||"SYSTEM_ERROR");return t._callback("error",[n]),/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message)&&console.warn("clientDB未初始化,请在web控制台保存一次schema以开启clientDB"),Q(ee("database","fail"),e).then((function(){return Q(ee("database","complete"),e)})).then((function(){return a(null,e),Promise.reject(e)}))}))}}]),n}(function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.uniClient,r=void 0===n?{}:n;b(this,e),this._uniClient=r,this._authCallBacks={},this._dbCallBacks={},r.isDefault&&(this._dbCallBacks=K("_globalUniCloudDatabaseCallback")),this.auth=Et(this._authCallBacks),Object.assign(this,Et(this._dbCallBacks)),this.env=Dt({},{get:function(e,t){return{$env:t}}}),this.Geo=Dt({},{get:function(e,t){return Rt({path:["Geo"],method:t})}}),this.serverDate=Rt({path:[],method:"serverDate"}),this.RegExp=Rt({path:[],method:"RegExp"})}return y(e,[{key:"getCloudEnv",value:function(e){if("string"!=typeof e||!e.trim())throw new Error("getCloudEnv参数错误");return{$env:e.replace("$cloudEnv_","")}}},{key:"_callback",value:function(e,t){var n=this._dbCallBacks;n[e]&&n[e].forEach((function(e){e.apply(void 0,l(t))}))}},{key:"_callbackAuth",value:function(e,t){var n=this._authCallBacks;n[e]&&n[e].forEach((function(e){e.apply(void 0,l(t))}))}},{key:"multiSend",value:function(){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})}}]),e}());function zt(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=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Dt(new e(t),{get:function(e,t){return Ft("db",t)?jt({$method:t},null,e):function(){return jt({$method:t,$param:It(Array.from(arguments))},null,e)}}})}(Nt,{uniClient:e});return this._database=n,n}}var Bt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Wt=/^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;function qt(){var e,t,n=mt().token||"",r=n.split(".");if(!n||3!==r.length)return{uid:null,role:[],permission:[],tokenExpired:0};try{e=JSON.parse((t=r[1],decodeURIComponent(Ut(t).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(n){throw new Error("获取当前用户信息出错,详细错误信息为:"+n.message)}return e.tokenExpired=1e3*e.exp,delete e.exp,delete e.iat,e}Ut="function"!=typeof atob?function(e){if(e=String(e).replace(/[\t\n\f\r ]+/g,""),!Wt.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,r,i="",o=0;o>16&255):64===r?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return i}:atob;var Ht=E(M((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="chooseAndUploadFile:ok",i="chooseAndUploadFile:fail";function o(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 a(e,t,r){var i=r.onChooseFile,o=r.onUploadProgress;return t.then((function(e){if(i){var t=i(e);if(void 0!==t)return Promise.resolve(t).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 r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,i=arguments.length>3?arguments[3]:void 0;(t=Object.assign({},t)).errMsg=n;var o=t.tempFiles,a=o.length,s=0;return new Promise((function(n){for(;s=a)!o.find((function(e){return!e.url&&!e.errMsg}))&&n(t);else{var l=o[r];e.uploadFile({filePath:l.path,cloudPath:l.cloudPath,fileType:l.fileType,onUploadProgress:function(e){e.index=r,e.tempFile=l,e.tempFilePath=l.path,i&&i(e)}}).then((function(e){l.url=e.fileID,r0&&void 0!==arguments[0]?arguments[0]:{type:"all"};return"image"===t.type?a(e,function(e){var t=e.count,n=e.sizeType,a=e.sourceType,s=void 0===a?["album","camera"]:a,c=e.extension;return new Promise((function(e,a){r.chooseImage({count:t,sizeType:n,sourceType:s,extension:c,success:function(t){e(o(t,"image"))},fail:function(e){a({errMsg:e.errMsg.replace("chooseImage:fail",i)})}})}))}(t),t):"video"===t.type?a(e,function(e){var t=e.camera,n=e.compressed,a=e.maxDuration,s=e.sourceType,c=void 0===s?["album","camera"]:s,l=e.extension;return new Promise((function(e,s){r.chooseVideo({camera:t,compressed:n,maxDuration:a,sourceType:c,extension:l,success:function(t){var n=t.tempFilePath,r=t.duration,i=t.size,a=t.height,s=t.width;e(o({errMsg:"chooseVideo:ok",tempFilePaths:[n],tempFiles:[{name:t.tempFile&&t.tempFile.name||"",path:n,size:i,type:t.tempFile&&t.tempFile.type||"",width:s,height:a,duration:r,fileType:"video",cloudPath:""}]},"video"))},fail:function(e){s({errMsg:e.errMsg.replace("chooseVideo:fail",i)})}})}))}(t),t):a(e,function(e){var t=e.count,n=e.extension;return new Promise((function(e,a){var s=r.chooseFile;if("undefined"!=typeof wx&&"function"==typeof wx.chooseMessageFile&&(s=wx.chooseMessageFile),"function"!=typeof s)return a({errMsg:i+" 请指定 type 类型,该平台仅支持选择 image 或 video。"});s({type:"all",count:t,extension:n,success:function(t){e(o(t))},fail:function(e){a({errMsg:e.errMsg.replace("chooseFile:fail",i)})}})}))}(t),t)}}}))),Gt="manual";function Vt(e){return{props:{localdata:{type:Array,default:function(){return[]}},options:{type:[Object,Array],default:function(){return{}}},spaceInfo:{type:Object,default:function(){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(){return{mixinDatacomLoading:!1,mixinDatacomHasMore:!1,mixinDatacomResData:[],mixinDatacomErrorMessage:"",mixinDatacomPage:{}}},created:function(){var e=this;this.mixinDatacomPage={current:this.pageCurrent,size:this.pageSize,count:0},this.$watch((function(){var t=[];return["pageCurrent","pageSize","localdata","collection","action","field","orderby","where","getont","getcount","gettree","groupby","groupField","distinct"].forEach((function(n){t.push(e[n])})),t}),(function(t,n){if(e.loadtime!==Gt){for(var r=!1,i=[],o=2;o0&&void 0!==arguments[0]?arguments[0]:{},n=t.getone,r=void 0!==n&&n,i=t.success,o=t.fail;this.mixinDatacomLoading||(this.mixinDatacomLoading=!0,this.mixinDatacomErrorMessage="",this.mixinDatacomGet().then((function(t){e.mixinDatacomLoading=!1;var n=t.result,o=n.data,a=n.count;e.getcount&&(e.mixinDatacomPage.count=a),e.mixinDatacomHasMore=o.length0&&void 0!==arguments[0]?arguments[0]:{},r=e.database(this.spaceInfo),i=n.action||this.action;i&&(r=r.action(i));var o=n.collection||this.collection;r=Array.isArray(o)?(t=r).collection.apply(t,l(o)):r.collection(o);var a=n.where||this.where;a&&Object.keys(a).length&&(r=r.where(a));var s=n.field||this.field;s&&(r=r.field(s));var c=n.foreignKey||this.foreignKey;c&&(r=r.foreignKey(c));var u=n.groupby||this.groupby;u&&(r=r.groupBy(u));var f=n.groupField||this.groupField;f&&(r=r.groupField(f)),!0===(void 0!==n.distinct?n.distinct:this.distinct)&&(r=r.distinct());var h=n.orderby||this.orderby;h&&(r=r.orderBy(h));var d=void 0!==n.pageCurrent?n.pageCurrent:this.mixinDatacomPage.current,p=void 0!==n.pageSize?n.pageSize:this.mixinDatacomPage.size,g=void 0!==n.getcount?n.getcount:this.getcount,v=void 0!==n.gettree?n.gettree:this.gettree,y=void 0!==n.gettreepath?n.gettreepath:this.gettreepath,m={getCount:g},x={limitLevel:void 0!==n.limitlevel?n.limitlevel:this.limitlevel,startWith:void 0!==n.startwith?n.startwith:this.startwith};return v&&(m.getTree=x),y&&(m.getTreePath=x),r=r.skip(p*(d-1)).limit(p).get(m),r}}}}function Kt(e,t){return Xt.apply(this,arguments)}function Xt(){return Xt=c(i.default.mark((function e(t,n){var r,o,a;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r="http://".concat(t,":").concat(n,"/system/ping"),e.prev=1,e.next=4,a={url:r,timeout:500},new Promise((function(e,t){se.request(x(x({},a),{},{success:function(t){e(t)},fail:function(e){t(e)}}))}));case 4:return o=e.sent,e.abrupt("return",!(!o.data||0!==o.data.code));case 8:return e.prev=8,e.t0=e["catch"](1),e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e,null,[[1,8]])}))),Xt.apply(this,arguments)}function Jt(e){if(!e.initUniCloudStatus||"rejected"===e.initUniCloudStatus){var t,n=Promise.resolve();t=1,n=new Promise((function(e,n){setTimeout((function(){e()}),t)})),e.isReady=!1,e.isDefault=!1;var r=e.auth();e.initUniCloudStatus="pending",e.initUniCloud=n.then((function(){return r.getLoginState()})).then((function(e){return e?Promise.resolve():r.signInAnonymously()})).then((function(){if(!N)return Promise.resolve();if(N&&e.debugInfo){var t=e.debugInfo,n=t.address,r=t.servePort;return function(){var e=c(i.default.mark((function e(t,n){var r,o,a;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:o=0;case 1:if(!(o0&&void 0!==arguments[0]?arguments[0]:{},n=t.address,r=t.port;if(!N)return Promise.resolve();if(n)e.localAddress=n,e.localPort=r;else if(e.debugInfo){var i=console["app-plus"===z?"error":"warn"],o="";"remote"===e.debugInfo.initialLaunchType?(e.debugInfo.forceRemote=!0,o="当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs"):o="无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs","h5"===z&&(o+="\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式"),i(o)}})).then((function(){xt(),e.isReady=!0,e.initUniCloudStatus="fulfilled"})).catch((function(t){console.error(t),e.initUniCloudStatus="rejected"}))}}var Yt=new(function(){function e(){b(this,e)}return y(e,[{key:"init",value:function(e){var t={},n=!1!==e.debugFunction&&N&&("h5"===z&&navigator.userAgent.indexOf("HBuilderX")>0||"app-plus"===z);switch(e.provider){case"tencent":t=yt.init(Object.assign(e,{useDebugFunction:n}));break;case"aliyun":t=he.init(Object.assign(e,{useDebugFunction:n}));break;case"private":t=bt.init(Object.assign(e,{useDebugFunction:n}));break;default:throw new Error("未提供正确的provider参数")}var r=B;return N&&r&&!r.code&&(t.debugInfo=r),Jt(t),t.reInit=function(){Jt(this)},Ot(t),function(e){var t=e.uploadFile;e.uploadFile=function(e){return t.call(this,e)}}(t),zt(t),function(e){e.getCurrentUserInfo=qt,e.chooseAndUploadFile=Ht.initChooseAndUploadFile(e),Object.assign(e,{get mixinDatacom(){return Vt(e)}})}(t),["callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","chooseAndUploadFile"].forEach((function(e){if(t[e]){var n=t[e];t[e]=function(){return t.reInit(),n.apply(t,Array.from(arguments))},t[e]=te(t[e],e).bind(t)}})),t.init=this.init,t}}]),e}());(function(){var e=W,t={};if(1===e.length)t=e[0],Yt=Yt.init(t),Yt.isDefault=!0;else{var n,r=["auth","callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","database","getCurrentUSerInfo"];n=e&&e.length>0?"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间":q?"应用未关联服务空间,请在uniCloud目录右键关联服务空间":"uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间",r.forEach((function(e){Yt[e]=function(){return console.error(n),Promise.reject(new re({code:"SYS_ERR",message:n}))}}))}Object.assign(Yt,{get mixinDatacom(){return Vt(Yt)}}),Yt.addInterceptor=Y,Yt.removeInterceptor=Z,N&&"h5"===z&&(window.uniCloud=Yt)})();var Zt=Yt;t.default=Zt}).call(this,n("c8ba"),n("543d")["default"])},bbdd:function(e,t,n){var r=function(){return this||"object"===typeof self&&self}()||Function("return this")(),i=r.regeneratorRuntime&&Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime")>=0,o=i&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n("96cf"),i)r.regeneratorRuntime=o;else try{delete r.regeneratorRuntime}catch(a){r.regeneratorRuntime=void 0}},beb1:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=[{title:"体重",showCon:!0,key:"weight",dw:"kg",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,color:"#ff4239",desc:"反映和衡量一个人健康状况的重要标志之一"},{title:"BMI",color:"#ff4239",showCon:!0,key:"bmi",level:"bmilevel",dw:"",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"BMI是身体质量指数,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。",listText:[{text:"偏瘦",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"偏胖",color:"#ff7f91"},{text:"肥胖",color:"#ff4239"}]},{title:"脂肪率",showCon:!1,color:"#ff4239",key:"fat_r",level:"fat_rlevel",dw:"%",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"体脂率是指身体成分中,脂肪组织所占的比率。测量体脂率比单纯的只测量体重更能反映我们身体的脂肪水平(肥胖程度)。",listText:[{text:"偏低",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"偏高",color:"#ff7f91"},{text:"超高",color:"#ff4239"}]},{title:"脂肪量",key:"fat_w",color:"#ff4239",scope:"",showCon:!1,level:"fat_wlevel",dw:"kg",leftval:0,desc:"人体脂肪的重量",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,listText:[{text:"偏低",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"偏高",color:"#ff7f91"},{text:"超高",color:"#ff4239"}]},{title:"肌肉率",key:"muscle",showCon:!1,color:"#ff4239",level:"musclelevel",dw:"%",slist:[],leftval:0,fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"根据人体肌肉总量和人体体重、身高等相结合得到的人体的一个比例值,这个值的范围决定一个人的身体健康状况以及力量的多少。",listText:[{text:"不足",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"优秀",color:"#009fe6"}]},{title:"肌肉量",color:"#ff4239",key:"muscleval",level:"musclelevel",showCon:!1,dw:"kg",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,listText:[{text:"不足",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"优秀",color:"#009fe6"}],desc:"肌肉量=实际体重*肌肉率"},{title:"水分",key:"water",color:"#ff4239",level:"waterlevel",showCon:!0,dw:"%",desc:"指人体内水分比例。",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,listText:[{text:"不足",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"优秀",color:"#009fe6"}]},{title:"蛋白量",color:"#ff4239",level:"proteinlevel",key:"proteinval",showCon:!1,dw:"kg",desc:"蛋白量=实际体重*蛋白率",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,listText:[{text:"不足",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"优秀",color:"#009fe6"}]},{title:"骨重",color:"#ff4239",key:"bone",showCon:!1,level:"bonelevel",dw:"kg",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"单位体积内,骨组织、骨矿物质(钙、磷等)和骨基质(骨胶原、蛋白率、无机盐等等)]含量,骨量代表它们骨骼健康的情况。",listText:[{text:"不足",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"优秀",color:"#009fe6"}]},{title:"蛋白率",color:"#ff4239",key:"protein",level:"proteinlevel",showCon:!1,dw:"%",desc:"人体内蛋白率含量。",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,listText:[{text:"不足",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"优秀",color:"#009fe6"}]},{title:"基础代谢",key:"kcal",color:"#ff4239",level:"kcallevel",showCon:!1,dw:"kcal",slist:[],listText:["标准值"],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"指人体在清醒而又极端安静的状态下,不受肌肉活动、环境温度、食物及精神紧张等影响时的能量代谢率"},{title:"内脏指数",color:"#ff4239",key:"visceral",showCon:!1,level:"viscerallevel",dw:"",desc:"内脏脂肪指数",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,listText:[{text:"标准",color:"#22ad38"},{text:"警惕",color:"#ff7f91"},{text:"危险",color:"#ff4239"}]},{title:"皮下脂肪",key:"sfr",color:"#ff4239",showCon:!1,level:"sfrlevel",dw:"%",desc:"皮下脂脂肪就是贮存于皮下的脂肪组织,人体的脂肪大约有2/3贮存在皮下组织",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,listText:[{text:"不足",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"偏高",color:"#ff7f91"}]},{title:"肥胖等级",key:"fat",level:"fatlevel",showCon:!1,leftval:0,fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"肥胖的程度,表现实际体重与理想体重的差距。肥胖等级是判定肥胖症的一个指标。"},{title:"去脂体重",key:"lbm",showCon:!1,dw:"kg",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"体龄",key:"bodyage",showCon:!1,dw:"岁",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"体型",key:"body",level:"bodylevel",showCon:!1,fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0}];function i(e){var t=[].concat(r);if(e){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?t-1:0),r=1;re.end.x||t.end.xe.start.y||t.start.y=0?(s=0,e.uevent.trigger("scrollLeft"),e.scrollOption.position="left",i.xAxis.scrollPosition="left"):Math.abs(t)>=a-o?(s=o-a,e.uevent.trigger("scrollRight"),e.scrollOption.position="right",i.xAxis.scrollPosition="right"):(e.scrollOption.position=t,i.xAxis.scrollPosition=t),s}function y(e,t,n){function r(e){while(e<0)e+=2*Math.PI;while(e>2*Math.PI)e-=2*Math.PI;return e}return e=r(e),t=r(t),n=r(n),t>n&&(n+=2*Math.PI,e=t&&e<=n}function m(e,t,n){var r=e,i=n-t,o=r+(n-i-r)/Math.sqrt(2);o*=-1;var a=(n-i)*(Math.sqrt(2)-1)-(n-i-r)/Math.sqrt(2);return{transX:o,transY:a}}function x(e,t){function n(e,t){return!(!e[t-1]||!e[t+1])&&(e[t].y>=Math.max(e[t-1].y,e[t+1].y)||e[t].y<=Math.min(e[t-1].y,e[t+1].y))}function r(e,t){return!(!e[t-1]||!e[t+1])&&(e[t].x>=Math.max(e[t-1].x,e[t+1].x)||e[t].x<=Math.min(e[t-1].x,e[t+1].x))}var i=.2,o=.2,a=null,s=null,c=null,l=null;if(t<1?(a=e[0].x+(e[1].x-e[0].x)*i,s=e[0].y+(e[1].y-e[0].y)*i):(a=e[t].x+(e[t+1].x-e[t-1].x)*i,s=e[t].y+(e[t+1].y-e[t-1].y)*i),t>e.length-3){var u=e.length-1;c=e[u].x-(e[u].x-e[u-1].x)*o,l=e[u].y-(e[u].y-e[u-1].y)*o}else c=e[t+1].x-(e[t+2].x-e[t].x)*o,l=e[t+1].y-(e[t+2].y-e[t].y)*o;return n(e,t+1)&&(l=e[t+1].y),n(e,t)&&(s=e[t].y),r(e,t+1)&&(c=e[t+1].x),r(e,t)&&(a=e[t].x),(s>=Math.max(e[t].y,e[t+1].y)||s<=Math.min(e[t].y,e[t+1].y))&&(s=e[t].y),(l>=Math.max(e[t].y,e[t+1].y)||l<=Math.min(e[t].y,e[t+1].y))&&(l=e[t+1].y),(a>=Math.max(e[t].x,e[t+1].x)||a<=Math.min(e[t].x,e[t+1].x))&&(a=e[t].x),(c>=Math.max(e[t].x,e[t+1].x)||c<=Math.min(e[t].x,e[t+1].x))&&(c=e[t+1].x),{ctrA:{x:a,y:s},ctrB:{x:c,y:l}}}function _(e,t,n){return{x:n.x+e,y:n.y-t}}function b(e,t){if(t)while(f.isCollision(e,t))e.start.x>0?e.start.y--:e.start.x<0||e.start.y>0?e.start.y++:e.start.y--;return e}function w(e,t,n){var r=[];if(e.length>0&&e[0].data.constructor.toString().indexOf("Array")>-1){t._pieSeries_=e;for(var i=e[0].data,o=0;o=1e4?1e3:r>=1e3?100:r>=100?10:r>=10?5:r>=1?1:r>=.1?.1:r>=.01?.01:r>=.001?.001:r>=1e-4?1e-4:r>=1e-5?1e-5:1e-6,{minRange:p(e,"lower",n),maxRange:p(t,"upper",n)}}function T(e,t,n){var r=0;if(e=String(e),!1!==n&&void 0!==n&&n.setFontSize&&n.measureText)return n.setFontSize(t),n.measureText(e).width;e=e.split("");for(var i=0;i-1;if(o)for(var a=$(e),s=0;s5&&void 0!==arguments[5]?arguments[5]:{},a=t.chartData.calPoints?t.chartData.calPoints:[],s={};if(r.length>0){for(var c=[],l=0;l0&&(r=i[n]),{text:o.formatter?o.formatter(e,r,n,t):e.name+": "+e.data,color:e.color}})),f={x:Math.round(s.x),y:Math.round(s.y)};return{textList:u,offset:f}}function F(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=t.chartData.xAxisPoints[n]+t.chartData.eachSpacing/2,a=e.map((function(e){return{text:i.formatter?i.formatter(e,r[n],n,t):e.name+": "+e.data,color:e.color,disableLegend:!!e.disableLegend}}));a=a.filter((function(e){if(!0!==e.disableLegend)return e}));var s={x:Math.round(o),y:0};return{textList:a,offset:s}}function I(e,t,n,r,i,o){var a=n.chartData.calPoints,s=o.color.upFill,c=o.color.downFill,l=[s,s,c,s],u=[];t.map((function(t){0==r?t.data[1]-t.data[0]<0?l[1]=c:l[1]=s:(t.data[0]e[r-1][1]&&(l[2]=s),t.data[3]4&&void 0!==arguments[4]?arguments[4]:0,o={index:-1,group:[]},a=n.chartData.eachSpacing/2,s=[];if(t&&t.length>0){if(n.categories){for(var c=1;ct&&(o.index=n)}));else{for(var l=Array(t.length),u=0;uf[0]-i&&e.xf[1]-i&&e.yt.start.x&&e.xt.start.y&&e.y=t.area[3]-10&&e.y>=t.area[0]&&e.y<=t.height-t.area[2]}function z(e,t,n){var r=2*Math.PI/n,i=-1;if(V(e,t.center,t.radius)){var o=function(e){return e<0&&(e+=2*Math.PI),e>2*Math.PI&&(e-=2*Math.PI),e},a=Math.atan2(t.center.y-e.y,e.x-t.center.x);a*=-1,a<0&&(a+=2*Math.PI);var s=t.angleList.map((function(e){return e=o(-1*e),e}));s.forEach((function(e,t){var n=o(e-r/2),s=o(e+r/2);s=n&&a<=s||a+2*Math.PI>=n&&a+2*Math.PI<=s)&&(i=t)}))}return i}function B(e,t){for(var n=-1,r=0,i=t.series.length;ro.funnelArea[0]&&e.xo.funnelArea[1]&&e.yo.area[0]&&e.xo.area[1]&&e.yt.width-t.area[1]-t.area[3]?(h.push(g),p.push(d-t.legend.itemGap*t.pix),d=m,g=[y]):(d+=m,g.push(y))}if(g.length){h.push(g),p.push(d-t.legend.itemGap*t.pix),o.widthArr=p;var x=Math.max.apply(null,p);switch(t.legend.float){case"left":o.area.start.x=t.area[3],o.area.end.x=t.area[3]+x+2*a;break;case"right":o.area.start.x=t.width-t.area[1]-x-2*a,o.area.end.x=t.width-t.area[1];break;default:o.area.start.x=(t.width-x)/2-a,o.area.end.x=(t.width+x)/2+a}o.area.width=x+2*a,o.area.wholeWidth=x+2*a,o.area.height=h.length*f+2*a,o.area.wholeHeight=h.length*f+2*a+2*s,o.points=h}}else{var _=e.length,b=t.height-t.area[0]-t.area[2]-2*s-2*a,w=Math.min(Math.floor(b/f),_);switch(o.area.height=w*f+2*a,o.area.wholeHeight=w*f+2*a,t.legend.float){case"top":o.area.start.y=t.area[0]+s,o.area.end.y=t.area[0]+s+o.area.height;break;case"bottom":o.area.start.y=t.height-t.area[2]-s-o.area.height,o.area.end.y=t.height-t.area[2]-s;break;default:o.area.start.y=(t.height-o.area.height)/2,o.area.end.y=(t.height+o.area.height)/2}for(var A=_%w===0?_/w:Math.floor(_/w+1),S=[],k=0;kL&&(L=E)}o.widthArr.push(L),o.heightArr.push(O.length*f+2*a)}for(var M=0,F=0;Fr&&(o.angle=45*Math.PI/180,o.xAxisHeight=2*n.xAxisTextPadding+s*Math.sin(o.angle)),o}function Y(e,t,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,i=P(e),o=[];i=i.filter((function(e){return"object"===typeof e&&null!==e?e.constructor.toString().indexOf("Array")>-1?null!==e:null!==e.value:null!==e})),i.map((function(e){"object"===typeof e?e.constructor.toString().indexOf("Array")>-1?"candle"==t.type?e.map((function(e){o.push(e)})):o.push(e[0]):o.push(e.value):o.push(e)}));var a=0,s=0;if(o.length>0&&(a=Math.min.apply(this,o),s=Math.max.apply(this,o)),r>-1?("number"===typeof t.xAxis.data[r].min&&(a=Math.min(t.xAxis.data[r].min,a)),"number"===typeof t.xAxis.data[r].max&&(s=Math.max(t.xAxis.data[r].max,s))):("number"===typeof t.xAxis.min&&(a=Math.min(t.xAxis.min,a)),"number"===typeof t.xAxis.max&&(s=Math.max(t.xAxis.max,s))),a===s){var c=s||10;s+=c}for(var l=a,u=s,f=[],h=(u-l)/t.xAxis.splitNumber,d=0;d<=t.xAxis.splitNumber;d++)f.push(l+h*d);return f}function Z(e,t,n,r){var i={angle:0,xAxisHeight:n.xAxisHeight};i.ranges=Y(e,t,n),i.rangesFormat=i.ranges.map((function(e){return e=f.toFixed(e,2),e}));var o=i.ranges.map((function(e){return e=f.toFixed(e,2),e}));i=Object.assign(i,ue(o,t,n));var a=i.eachSpacing,s=o.map((function(e){return T(e,t.xAxis.fontSize*t.pix||n.fontSize,r)})),c=Math.max.apply(this,s);return c+2*n.xAxisTextPadding>a&&(i.angle=45*Math.PI/180,i.xAxisHeight=2*n.xAxisTextPadding+c*Math.sin(i.angle)),!0===t.xAxis.disabled&&(i.xAxisHeight=0),i}function Q(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,a=i.extra.radar||{};a.max=a.max||0;for(var s=Math.max(a.max,Math.max.apply(null,P(r))),c=[],l=function(i){var a=r[i],l={};l.color=a.color,l.legendShape=a.legendShape,l.pointShape=a.pointShape,l.data=[],a.data.forEach((function(r,i){var a={};a.angle=e[i],a.proportion=r/s,a.position=_(n*a.proportion*o*Math.cos(a.angle),n*a.proportion*o*Math.sin(a.angle),t),l.data.push(a)})),c.push(l)},u=0;u2&&void 0!==arguments[2]?arguments[2]:1,r=0,i=0,o=0;o4&&void 0!==arguments[4]?arguments[4]:1;e=e.sort((function(e,t){return parseInt(t.data)-parseInt(e.data)}));for(var o=0;o4&&void 0!==arguments[4]?arguments[4]:1,o=0,a=0,s=[],c=0;c2&&void 0!==arguments[2]?arguments[2]:1;1==n&&(n=.999999);for(var r=0;r=2&&(i._proportion_=i._proportion_%2)}return e}function ie(e,t,n){for(var r=t-n+1,i=t,o=0;o=2&&(e[o]._endAngle_=e[o]._endAngle_%2),i=e[o]._endAngle_;return e}function oe(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=0;i=n.oldData?o._proportion_=(o._endAngle_-o._oldAngle_)*r+n.oldAngle:o._proportion_=o._oldAngle_-(o._oldAngle_-o._endAngle_)*r,o._proportion_>=2&&(o._proportion_=o._proportion_%2)}return e}function ae(e,t,n,r){e=ee(e);for(var i=0,o=0;o0&&(e.width=Math.min(e.width,+o.extra.mix.column.width*o.pix)),o.extra.column&&o.extra.column.width&&+o.extra.column.width>0&&(e.width=Math.min(e.width,+o.extra.column.width*o.pix)),e.width<=0&&(e.width=1),e.x+=(r+.5-n/2)*(e.width+i),e}))}function ce(e,t,n,r,i,o,a){var s=o.extra.column.categoryGap*o.pix||0;return e.map((function(e){return null===e?null:(e.width=Math.ceil(t-2*s),o.extra.column&&o.extra.column.width&&+o.extra.column.width>0&&(e.width=Math.min(e.width,+o.extra.column.width*o.pix)),r>0&&(e.width-=2*a),e)}))}function le(e,t,n,r,i,o,a){var s=o.extra.column.categoryGap*o.pix||0;return e.map((function(e,n){return null===e?null:(e.width=Math.ceil(t-2*s),o.extra.column&&o.extra.column.width&&+o.extra.column.width>0&&(e.width=Math.min(e.width,+o.extra.column.width*o.pix)),e.width<=0&&(e.width=1),e)}))}function ue(e,t,n){var r=t.width-t.area[1]-t.area[3],i=t.enableScroll?Math.min(t.xAxis.itemCount,e.length):e.length;("line"==t.type||"area"==t.type||"scatter"==t.type||"bubble"==t.type)&&i>1&&"justify"==t.xAxis.boundaryGap&&(i-=1);var o=r/i,a=[],s=t.area[3],c=t.width-t.area[1];return e.forEach((function(e,t){a.push(s+t*o)})),"justify"!==t.xAxis.boundaryGap&&(!0===t.enableScroll?a.push(s+e.length*o):a.push(c)),{xAxisPoints:a,startX:s,endX:c,eachSpacing:o}}function fe(e,t,n,r,i,o,a){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:1,c=[],l=o.height-o.area[0]-o.area[2];return e.forEach((function(e,a){if(null===e)c.push(null);else{var u=[];e.forEach((function(e,c){var f={};f.x=r[a]+Math.round(i/2);var h=e.value||e,d=l*(h-t)/(n-t);d*=s,f.y=o.height-Math.round(d)-o.area[2],u.push(f)})),c.push(u)}})),c}function he(e,t,n,r,i,o,a){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:1,c="center";"line"!=o.type&&"area"!=o.type&&"scatter"!=o.type&&"bubble"!=o.type||(c=o.xAxis.boundaryGap);var l=[],u=o.height-o.area[0]-o.area[2],f=o.width-o.area[1]-o.area[3];return e.forEach((function(e,a){if(null===e)l.push(null);else{var h={};h.color=e.color,h.x=r[a];var d,p,g,v=e;if("object"===typeof e&&null!==e)if(e.constructor.toString().indexOf("Array")>-1)d=[].concat(o.chartData.xAxisData.ranges),p=d.shift(),g=d.pop(),v=e[1],h.x=o.area[3]+f*(e[0]-p)/(g-p),"bubble"==o.type&&(h.r=e[2],h.t=e[3]);else v=e.value;"center"==c&&(h.x+=Math.round(i/2));var y=u*(v-t)/(n-t);y*=s,h.y=o.height-Math.round(y)-o.area[2],l.push(h)}})),l}function de(e,t,n,r,i,o,a,s,c){var l=arguments.length>9&&void 0!==arguments[9]?arguments[9]:1,u=[],f=o.height-o.area[0]-o.area[2];return e.forEach((function(e,a){if(null===e)u.push(null);else{var h={};if(h.color=e.color,h.x=r[a]+Math.round(i/2),s>0){for(var d=0,p=0;p<=s;p++)d+=c[p].data[a];var g=d-e,v=f*(d-t)/(n-t),y=f*(g-t)/(n-t)}else d=e,v=f*(d-t)/(n-t),y=0;var m=y;v*=l,m*=l,h.y=o.height-Math.round(v)-o.area[2],h.y0=o.height-Math.round(m)-o.area[2],u.push(h)}})),u}function pe(e,t,n,r,i){var o;o="stack"==r?C(e,t.categories.length):P(e);var a=[];o=o.filter((function(e){return"object"===typeof e&&null!==e?e.constructor.toString().indexOf("Array")>-1?null!==e:null!==e.value:null!==e})),o.map((function(e){"object"===typeof e?e.constructor.toString().indexOf("Array")>-1?"candle"==t.type?e.map((function(e){a.push(e)})):a.push(e[1]):a.push(e.value):a.push(e)}));var s=i.min||0,c=i.max||0;if(a.length>0&&(s=Math.min.apply(this,a),c=Math.max.apply(this,a)),s===c){var l=c||10;c+=l}for(var u=k(s,c),f=void 0===i.min?u.minRange:i.min,h=void 0===i.max?u.maxRange:i.max,d=[],p=(h-f)/t.yAxis.splitNumber,g=0;g<=t.yAxis.splitNumber;g++)d.push(f+p*g);return d.reverse()}function ge(e,t,n,r){var i=u({},{type:""},t.extra.column),o=t.yAxis.data.length,a=new Array(o);if(o>0){for(var s=0;s-1?o[s][1]:o[s].value);var u=t.formatter?t.formatter(l,s):l;r.setTextAlign("center"),r.fillText(String(u),e.x,e.y-4+a*i.pix),r.closePath(),r.stroke(),r.setTextAlign("left")}}))}function we(e,t,n,r,i,o){t-=e.width/2+e.labelOffset*r.pix;for(var a=e.startAngle-e.endAngle+1,s=a/e.splitLine.splitNumber,c=e.endNumber-e.startNumber,l=c/e.splitLine.splitNumber,u=e.startAngle,f=e.startNumber,h=0;h=2&&(u%=2),f+=l}}function Ae(e,t,n,r,i,o){var a=r.extra.radar||{};t+=i.radarLabelTextMargin*r.pix,e.forEach((function(e,s){var c={x:t*Math.cos(e),y:t*Math.sin(e)},l=_(c.x,c.y,n),u=l.x,h=l.y;f.approximatelyEqual(c.x,0)?u-=T(r.categories[s]||"",i.fontSize,o)/2:c.x<0&&(u-=T(r.categories[s]||"",i.fontSize,o)),o.beginPath(),o.setFontSize(i.fontSize),o.setFillStyle(a.labelColor||r.fontColor),o.fillText(r.categories[s]||"",u,h+i.fontSize/2),o.closePath(),o.stroke()}))}function Se(e,t,n,r,i,o){for(var a=n.pieChartLinePadding,s=[],c=null,l=e.map((function(e,t,n){var r=e.formatter?e.formatter(e,t,n):f.toFixed(100*e._proportion_.toFixed(4))+"%",i=2*Math.PI-(e._start_+2*Math.PI*e._proportion_/2);e._rose_proportion_&&(i=2*Math.PI-(e._start_+2*Math.PI*e._rose_proportion_/2));var o=e.color,a=e._radius_;return{arc:i,text:r,color:o,radius:a,textColor:e.textColor,textSize:e.textSize}})),u=0;u=0?d+n.pieChartTextPadding:d-n.pieChartTextPadding,m=p,x=T(h.text,h.textSize*t.pix||n.fontSize,r),w=m;c&&f.isSameXCoordinateArea(c.start,{x:y})&&(w=y>0?Math.min(m,c.start.y):d<0||m>0?Math.max(m,c.start.y):Math.min(m,c.start.y)),y<0&&(y-=x);var A={lineStart:{x:g,y:v},lineEnd:{x:d,y:p},start:{x:y,y:w},width:x,height:n.fontSize,text:h.text,color:h.color,textColor:h.textColor,textSize:h.textSize};c=b(A,c),s.push(c)}for(var S=0;Sn.width&&(h=!0),v+t.y>n.height&&(t.y=n.height-v),i.beginPath(),i.setFillStyle(d(s.bgColor||r.toolTipBackground,s.bgOpacity||r.toolTipOpacity)),i.setLineWidth(s.borderWidth*n.pix),i.setStrokeStyle(d(s.borderColor,s.borderOpacity));var y=s.borderRadius;h?(s.showArrow&&(i.moveTo(t.x,t.y+10*n.pix),i.lineTo(t.x-f,t.y+10*n.pix+5*n.pix)),i.arc(t.x-f-y,t.y+v-y,y,0,Math.PI/2,!1),i.arc(t.x-f-Math.round(g)+y,t.y+v-y,y,Math.PI/2,Math.PI,!1),i.arc(t.x-f-Math.round(g)+y,t.y+y,y,-Math.PI,-Math.PI/2,!1),i.arc(t.x-f-y,t.y+y,y,-Math.PI/2,0,!1),s.showArrow&&(i.lineTo(t.x-f,t.y+10*n.pix-5*n.pix),i.lineTo(t.x,t.y+10*n.pix))):(s.showArrow&&(i.moveTo(t.x,t.y+10*n.pix),i.lineTo(t.x+f,t.y+10*n.pix-5*n.pix)),i.arc(t.x+f+y,t.y+y,y,-Math.PI,-Math.PI/2,!1),i.arc(t.x+f+Math.round(g)-y,t.y+y,y,-Math.PI/2,0,!1),i.arc(t.x+f+Math.round(g)-y,t.y+v-y,y,0,Math.PI/2,!1),i.arc(t.x+f+y,t.y+v-y,y,Math.PI/2,Math.PI,!1),s.showArrow&&(i.lineTo(t.x+f,t.y+10*n.pix+5*n.pix),i.lineTo(t.x,t.y+10*n.pix))),i.closePath(),i.fill(),s.borderWidth>0&&i.stroke(),e.forEach((function(e,n){if(null!==e.color){i.beginPath(),i.setFillStyle(e.color);var o=t.x+f+2*r.toolTipPadding,a=t.y+(r.toolTipLineHeight-r.fontSize)/2+r.toolTipLineHeight*n+r.toolTipPadding+1;h&&(o=t.x-g-f+2*r.toolTipPadding),i.fillRect(o,a,c,r.fontSize),i.closePath()}})),e.forEach((function(e,n){var o=t.x+f+2*r.toolTipPadding+c+l;h&&(o=t.x-g-f+2*r.toolTipPadding+ +c+l);var a=t.y+(r.toolTipLineHeight-r.fontSize)/2+r.toolTipLineHeight*n+r.toolTipPadding;i.beginPath(),i.setFontSize(r.fontSize),i.setFillStyle(s.fontColor),i.fillText(e.text,o,a+r.fontSize),i.closePath(),i.stroke()}))}}function Le(e,t,n,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=t.chartData.xAxisData,s=a.xAxisPoints,c=a.eachSpacing,l=u({},{type:"group",width:c/2,meterBorder:4,meterFillColor:"#FFFFFF",barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},t.extra.column),f=[];i.save();var h=-2,p=s.length+2;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(i.translate(t._scrollDistance_,0),h=Math.floor(-t._scrollDistance_/c)-2,p=h+t.xAxis.itemCount+4),t.tooltip&&t.tooltip.textList&&t.tooltip.textList.length&&1===o&&Ce(t.tooltip.offset.x,t,n,i,c),l.customColor=S(l.linearType,l.customColor,e,n),e.forEach((function(a,u){var g,v,y;g=[].concat(t.chartData.yAxisData.ranges[a.index]),v=g.pop(),y=g.shift();var m=a.data;switch(l.type){case"group":var x=he(m,v,y,s,c,t,n,o),_=de(m,v,y,s,c,t,n,u,e,o);f.push(_),x=se(x,c,e.length,u,n,t);for(var b=0;bh&&bD&&(M=D,I=0,F=D,$=0),M+I>L/2&&(M=L/2,I=0,F=L/2,$=0),M=M<0?0:M,F=F<0?0:F,I=I<0?0:I,$=$<0?0:$,i.arc(C+M,O+M,M,-Math.PI,-Math.PI/2),i.arc(C+L-F,O+F,F,-Math.PI/2,0),i.arc(C+L-I,O+D-I,I,0,Math.PI/2),i.arc(C+$,O+D-$,$,Math.PI/2,Math.PI)}else i.moveTo(A,w.y),i.lineTo(A+w.width-2,w.y),i.lineTo(A+w.width-2,t.height-t.area[2]),i.lineTo(A,t.height-t.area[2]),i.lineTo(A,w.y),i.setLineWidth(1),i.setStrokeStyle(T);i.setFillStyle(k),i.closePath(),i.fill()}}break;case"stack":x=de(m,v,y,s,c,t,n,u,e,o);f.push(x),x=le(x,c,e.length,u,n,t,e);for(var j=0;jh&&j0&&(S-=U),i.setFillStyle(k),i.moveTo(A,R.y),i.fillRect(A,R.y,R.width-2,S),i.closePath(),i.fill()}}break;case"meter":x=he(m,v,y,s,c,t,n,o);if(f.push(x),x=ce(x,c,e.length,u,n,t,l.meterBorder),0==u)for(var N=0;Nh&&N0&&(i.beginPath(),i.setStrokeStyle(a.color),i.setLineWidth(l.meterBorder*t.pix),i.moveTo(A+.5*l.meterBorder,z.y+S),i.lineTo(A+.5*l.meterBorder,z.y+.5*l.meterBorder),i.lineTo(A+z.width-.5*l.meterBorder,z.y+.5*l.meterBorder),i.lineTo(A+z.width-.5*l.meterBorder,z.y+S),i.stroke())}}else for(var B=0;Bh&&B5&&void 0!==arguments[5]?arguments[5]:1,a=u({},{color:{},average:{}},n.extra.candle);a.color=u({},{upLine:"#f04864",upFill:"#f04864",downLine:"#2fc25b",downFill:"#2fc25b"},a.color),a.average=u({},{show:!1,name:[],day:[],color:r.color},a.average),n.extra.candle=a;var s=n.chartData.xAxisData,c=s.xAxisPoints,l=s.eachSpacing,f=[];i.save();var h=-2,d=c.length+2,p=0,g=n.width+l;return n._scrollDistance_&&0!==n._scrollDistance_&&!0===n.enableScroll&&(i.translate(n._scrollDistance_,0),h=Math.floor(-n._scrollDistance_/l)-2,d=h+n.xAxis.itemCount+4,p=-n._scrollDistance_-2*l+n.area[3],g=p+(n.xAxis.itemCount+4)*l),(a.average.show||t)&&t.forEach((function(e,t){var a,s,u;a=[].concat(n.chartData.yAxisData.ranges[e.index]),s=a.pop(),u=a.shift();for(var f=e.data,h=he(f,s,u,c,l,n,r,o),d=K(h,e),v=0;vp&&(i.moveTo(b.x,b.y),m=1),_>0&&b.x>p&&b.xh&&m0?(i.setStrokeStyle(a.color.upLine),i.setFillStyle(a.color.upFill),i.setLineWidth(1*n.pix),i.moveTo(x[3].x,x[3].y),i.lineTo(x[1].x,x[1].y),i.lineTo(x[1].x-l/4,x[1].y),i.lineTo(x[0].x-l/4,x[0].y),i.lineTo(x[0].x,x[0].y),i.lineTo(x[2].x,x[2].y),i.lineTo(x[0].x,x[0].y),i.lineTo(x[0].x+l/4,x[0].y),i.lineTo(x[1].x+l/4,x[1].y),i.lineTo(x[1].x,x[1].y),i.moveTo(x[3].x,x[3].y)):(i.setStrokeStyle(a.color.downLine),i.setFillStyle(a.color.downFill),i.setLineWidth(1*n.pix),i.moveTo(x[3].x,x[3].y),i.lineTo(x[0].x,x[0].y),i.lineTo(x[0].x-l/4,x[0].y),i.lineTo(x[1].x-l/4,x[1].y),i.lineTo(x[1].x,x[1].y),i.lineTo(x[2].x,x[2].y),i.lineTo(x[1].x,x[1].y),i.lineTo(x[1].x+l/4,x[1].y),i.lineTo(x[0].x+l/4,x[0].y),i.lineTo(x[0].x,x[0].y),i.moveTo(x[3].x,x[3].y)),i.closePath(),i.fill(),i.stroke()}})),i.restore(),{xAxisPoints:c,calPoints:f,eachSpacing:l}}function Ee(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{type:"straight",opacity:.2,addLine:!1,width:2,gradient:!1},t.extra.area),a=t.chartData.xAxisData,s=a.xAxisPoints,c=a.eachSpacing,l=t.height-t.area[2],f=[];r.save();var h=0,p=t.width+c;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),h=-t._scrollDistance_-2*c+t.area[3],p=h+(t.xAxis.itemCount+4)*c),e.forEach((function(e,a){var u,g,v;u=[].concat(t.chartData.yAxisData.ranges[e.index]),g=u.pop(),v=u.shift();var y=e.data,m=he(y,g,v,s,c,t,n,i);f.push(m);for(var _=K(m,e),b=0;b<_.length;b++){var w=_[b];if(r.beginPath(),r.setStrokeStyle(d(e.color,o.opacity)),o.gradient){var A=r.createLinearGradient(0,t.area[0],0,t.height-t.area[2]);A.addColorStop("0",d(e.color,o.opacity)),A.addColorStop("1.0",d("#FFFFFF",.1)),r.setFillStyle(A)}else r.setFillStyle(d(e.color,o.opacity));if(r.setLineWidth(o.width*t.pix),w.length>1){var S=w[0],k=w[w.length-1];r.moveTo(S.x,S.y);var T=0;if("curve"===o.type)for(var P=0;Ph&&(r.moveTo(C.x,C.y),T=1),P>0&&C.x>h&&C.xh&&(r.moveTo(D.x,D.y),T=1),L>0&&D.x>h&&D.xh&&(r.moveTo(M.x,M.y),T=1),E>0&&M.x>h&&M.xh&&(r.moveTo(R.x,R.y),$=1),j>0&&R.x>h&&R.xh&&(r.moveTo(z.x,z.y),$=1),N>0&&z.x>h&&z.xh&&(r.moveTo(W.x,W.y),$=1),B>0&&W.x>h&&W.x4&&void 0!==arguments[4]?arguments[4]:1,o=(u({},{type:"circle"},t.extra.scatter),t.chartData.xAxisData),a=o.xAxisPoints,s=o.eachSpacing,c=[];r.save();var l=0;t.width;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),l=-t._scrollDistance_-2*s+t.area[3],l+(t.xAxis.itemCount+4)*s),e.forEach((function(e,o){var c,l,u;c=[].concat(t.chartData.yAxisData.ranges[e.index]),l=c.pop(),u=c.shift();var f=e.data,h=he(f,l,u,a,s,t,n,i);r.beginPath(),r.setStrokeStyle(e.color),r.setFillStyle(e.color),r.setLineWidth(1*t.pix);var d=e.pointShape;if("diamond"===d)h.forEach((function(e,t){null!==e&&(r.moveTo(e.x,e.y-4.5),r.lineTo(e.x-4.5,e.y),r.lineTo(e.x,e.y+4.5),r.lineTo(e.x+4.5,e.y),r.lineTo(e.x,e.y-4.5))}));else if("circle"===d)h.forEach((function(e,n){null!==e&&(r.moveTo(e.x+2.5*t.pix,e.y),r.arc(e.x,e.y,3*t.pix,0,2*Math.PI,!1))}));else if("square"===d)h.forEach((function(e,t){null!==e&&(r.moveTo(e.x-3.5,e.y-3.5),r.rect(e.x-3.5,e.y-3.5,7,7))}));else if("triangle"===d)h.forEach((function(e,t){null!==e&&(r.moveTo(e.x,e.y-4.5),r.lineTo(e.x-4.5,e.y+4.5),r.lineTo(e.x+4.5,e.y+4.5),r.lineTo(e.x,e.y-4.5))}));else if("triangle"===d)return;r.closePath(),r.fill(),r.stroke()})),!1!==t.dataLabel&&1===i&&e.forEach((function(e,o){var c,l,u;c=[].concat(t.chartData.yAxisData.ranges[e.index]),l=c.pop(),u=c.shift();var f=e.data,h=he(f,l,u,a,s,t,n,i);be(h,e,n,r,t)})),r.restore(),{xAxisPoints:a,calPoints:c,eachSpacing:s}}function Fe(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{opacity:1,border:2},t.extra.bubble),a=t.chartData.xAxisData,s=a.xAxisPoints,c=a.eachSpacing,l=[];r.save();var f=0;t.width;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),f=-t._scrollDistance_-2*c+t.area[3],f+(t.xAxis.itemCount+4)*c),e.forEach((function(a,l){var u,f,h;u=[].concat(t.chartData.yAxisData.ranges[a.index]),f=u.pop(),h=u.shift();var p=a.data,g=he(p,f,h,s,c,t,n,i);r.beginPath(),r.setStrokeStyle(a.color),r.setLineWidth(o.border*t.pix),r.setFillStyle(d(a.color,o.opacity)),g.forEach((function(e,n){r.moveTo(e.x+e.r,e.y),r.arc(e.x,e.y,e.r*t.pix,0,2*Math.PI,!1)})),r.closePath(),r.fill(),r.stroke(),!1!==t.dataLabel&&1===i&&g.forEach((function(i,o){r.beginPath();var a=e.textSize*t.pix||n.fontSize;r.setFontSize(a),r.setFillStyle(e.textColor||"#FFFFFF"),r.setTextAlign("center"),r.fillText(String(i.t),i.x,i.y+a/2),r.closePath(),r.stroke(),r.setTextAlign("left")}))})),r.restore(),{xAxisPoints:s,calPoints:l,eachSpacing:c}}function Ie(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{type:"straight",width:2},t.extra.line);o.width*=t.pix;var a=t.chartData.xAxisData,s=a.xAxisPoints,c=a.eachSpacing,l=[];r.save();var f=0,h=t.width+c;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),f=-t._scrollDistance_-2*c+t.area[3],h=f+(t.xAxis.itemCount+4)*c),e.forEach((function(e,a){var u,d,p;u=[].concat(t.chartData.yAxisData.ranges[e.index]),d=u.pop(),p=u.shift();var g=e.data,v=he(g,d,p,s,c,t,n,i);l.push(v);var y=K(v,e);if("dash"==e.lineType){var m=e.dashLength?e.dashLength:8;m*=t.pix,r.setLineDash([m,m])}r.beginPath(),r.setStrokeStyle(e.color),r.setLineWidth(o.width),y.forEach((function(e,t){if(1===e.length)r.moveTo(e[0].x,e[0].y),r.arc(e[0].x,e[0].y,1,0,2*Math.PI);else{r.moveTo(e[0].x,e[0].y);var n=0;if("curve"===o.type)for(var i=0;if&&(r.moveTo(a.x,a.y),n=1),i>0&&a.x>f&&a.xf&&(r.moveTo(l.x,l.y),n=1),c>0&&l.x>f&&l.xf&&(r.moveTo(d.x,d.y),n=1),u>0&&d.x>f&&d.x4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{width:l/2,barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},t.extra.mix.column),s=t.chartData.xAxisData,c=s.xAxisPoints,l=s.eachSpacing,f=t.height-t.area[2],h=[],p=0,g=0;e.forEach((function(e,t){"column"==e.type&&(g+=1)})),i.save();var v=-2,y=c.length+2,m=0,_=t.width+l;if(t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(i.translate(t._scrollDistance_,0),v=Math.floor(-t._scrollDistance_/l)-2,y=v+t.xAxis.itemCount+4,m=-t._scrollDistance_-2*l+t.area[3],_=m+(t.xAxis.itemCount+4)*l),a.customColor=S(a.linearType,a.customColor,e,n),e.forEach((function(e,s){var u,b,w;u=[].concat(t.chartData.yAxisData.ranges[e.index]),b=u.pop(),w=u.shift();var A=e.data,S=he(A,b,w,c,l,t,n,o);if(h.push(S),"column"==e.type){S=se(S,l,g,p,n,t);for(var k=0;kv&&kF&&($=F,R=0,j=F,U=0),$+R>M/2&&($=M/2,R=0,j=M/2,U=0),$=$<0?0:$,j=j<0?0:j,R=R<0?0:R,U=U<0?0:U,i.arc(D+$,E+$,$,-Math.PI,-Math.PI/2),i.arc(D+M-j,E+j,j,-Math.PI/2,0),i.arc(D+M-R,E+F-R,R,0,Math.PI/2),i.arc(D+U,E+F-U,U,Math.PI/2,Math.PI)}else i.moveTo(P,T.y),i.lineTo(P+T.width-2,T.y),i.lineTo(P+T.width-2,t.height-t.area[2]),i.lineTo(P,t.height-t.area[2]),i.lineTo(P,T.y),i.setLineWidth(1),i.setStrokeStyle(O);i.setFillStyle(C),i.closePath(),i.fill()}}p+=1}if("area"==e.type)for(var N=K(S,e),z=0;z1){var W=B[0],q=B[B.length-1];i.moveTo(W.x,W.y);var H=0;if("curve"===e.style)for(var G=0;Gm&&(i.moveTo(V.x,V.y),H=1),G>0&&V.x>m&&V.x<_){var X=x(B,G-1);i.bezierCurveTo(X.ctrA.x,X.ctrA.y,X.ctrB.x,X.ctrB.y,V.x,V.y)}}else for(var J=0;Jm&&(i.moveTo(Y.x,Y.y),H=1),J>0&&Y.x>m&&Y.x<_&&i.lineTo(Y.x,Y.y)}i.lineTo(q.x,f),i.lineTo(W.x,f),i.lineTo(W.x,W.y)}else{var Z=B[0];i.moveTo(Z.x-l/2,Z.y),i.lineTo(Z.x+l/2,Z.y),i.lineTo(Z.x+l/2,f),i.lineTo(Z.x-l/2,f),i.moveTo(Z.x-l/2,Z.y)}i.closePath(),i.fill()}if("line"==e.type){var Q=K(S,e);Q.forEach((function(n,r){if("dash"==e.lineType){var o=e.dashLength?e.dashLength:8;o*=t.pix,i.setLineDash([o,o])}if(i.beginPath(),i.setStrokeStyle(e.color),i.setLineWidth(2*t.pix),1===n.length)i.moveTo(n[0].x,n[0].y),i.arc(n[0].x,n[0].y,1,0,2*Math.PI);else{i.moveTo(n[0].x,n[0].y);var a=0;if("curve"==e.style)for(var s=0;sm&&(i.moveTo(c.x,c.y),a=1),s>0&&c.x>m&&c.x<_){var l=x(n,s-1);i.bezierCurveTo(l.ctrA.x,l.ctrA.y,l.ctrB.x,l.ctrB.y,c.x,c.y)}}else for(var u=0;um&&(i.moveTo(f.x,f.y),a=1),u>0&&f.x>m&&f.x<_&&i.lineTo(f.x,f.y)}i.moveTo(n[0].x,n[0].y)}i.stroke(),i.setLineDash([])}))}"point"==e.type&&(e.addPoint=!0),1==e.addPoint&&"column"!==e.type&&xe(S,e.color,e.pointShape,i,t)})),!1!==t.dataLabel&&1===o){p=0;e.forEach((function(e,r){var a,s,u;a=[].concat(t.chartData.yAxisData.ranges[e.index]),s=a.pop(),u=a.shift();var f=e.data,h=he(f,s,u,c,l,t,n,o);"column"!==e.type?be(h,e,n,i,t):(h=se(h,l,g,p,n,t),be(h,e,n,i,t),p+=1)}))}return i.restore(),{xAxisPoints:c,calPoints:h,eachSpacing:l}}function je(e,t,n,r,i,o){var a=e.extra.tooltip||{};a.horizentalLine&&e.tooltip&&1===r&&("line"==e.type||"area"==e.type||"column"==e.type||"candle"==e.type||"mix"==e.type)&&Pe(e,t,n,i,o),n.save(),e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&n.translate(e._scrollDistance_,0),e.tooltip&&e.tooltip.textList&&e.tooltip.textList.length&&1===r&&Oe(e.tooltip.textList,e.tooltip.offset,e,t,n,i,o),n.restore()}function Re(e,t,n,r){var i=t.chartData.xAxisData,o=i.xAxisPoints,a=i.startX,s=i.endX,c=i.eachSpacing,l="center";"line"!=t.type&&"area"!=t.type&&"scatter"!=t.type&&"bubble"!=t.type||(l=t.xAxis.boundaryGap);var u=t.height-t.area[2],f=t.area[0];if(t.enableScroll&&t.xAxis.scrollShow){var h=t.height-t.area[2]+n.xAxisHeight,d=s-a,p=c*(o.length-1),g=d*d/p,v=0;t._scrollDistance_&&(v=-t._scrollDistance_*d/p),r.beginPath(),r.setLineCap("round"),r.setLineWidth(6*t.pix),r.setStrokeStyle(t.xAxis.scrollBackgroundColor||"#EFEBEF"),r.moveTo(a,h),r.lineTo(s,h),r.stroke(),r.closePath(),r.beginPath(),r.setLineCap("round"),r.setLineWidth(6*t.pix),r.setStrokeStyle(t.xAxis.scrollColor||"#A6A6A6"),r.moveTo(a+v,h),r.lineTo(a+v+g,h),r.stroke(),r.closePath(),r.setLineCap("butt")}if(r.save(),t._scrollDistance_&&0!==t._scrollDistance_&&r.translate(t._scrollDistance_,0),!0===t.xAxis.calibration&&(r.setStrokeStyle(t.xAxis.gridColor||"#cccccc"),r.setLineCap("butt"),r.setLineWidth(1*t.pix),o.forEach((function(e,n){n>0&&(r.beginPath(),r.moveTo(e-c/2,u),r.lineTo(e-c/2,u+3*t.pix),r.closePath(),r.stroke())}))),!0!==t.xAxis.disableGrid&&(r.setStrokeStyle(t.xAxis.gridColor||"#cccccc"),r.setLineCap("butt"),r.setLineWidth(1*t.pix),"dash"==t.xAxis.gridType&&r.setLineDash([t.xAxis.dashLength*t.pix,t.xAxis.dashLength*t.pix]),t.xAxis.gridEval=t.xAxis.gridEval||1,o.forEach((function(e,n){n%t.xAxis.gridEval==0&&(r.beginPath(),r.moveTo(e,u),r.lineTo(e,f),r.stroke())})),r.setLineDash([])),!0!==t.xAxis.disabled){var y=e.length;t.xAxis.labelCount&&(y=t.xAxis.itemCount?Math.ceil(e.length/t.xAxis.itemCount*t.xAxis.labelCount):t.xAxis.labelCount,y-=1);for(var x=Math.ceil(e.length/y),_=[],b=e.length,w=0;w4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,ringWidth:30,customRadius:0,border:!1,borderWidth:2,borderColor:"#FFFFFF",centerColor:"#FFFFFF",linearType:"none",customColor:[]},"pie"==t.type?t.extra.pie:t.extra.ring),a={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2};0==n.pieChartLinePadding&&(n.pieChartLinePadding=o.activeRadius*t.pix);var s=Math.min((t.width-t.area[1]-t.area[3])/2-n.pieChartLinePadding-n.pieChartTextPadding-n._pieTextMaxLength_,(t.height-t.area[0]-t.area[2])/2-n.pieChartLinePadding-n.pieChartTextPadding);o.customRadius>0&&(s=o.customRadius*t.pix),e=ee(e,s,i);var c=o.activeRadius*t.pix;if(o.customColor=S(o.linearType,o.customColor,e,n),e=e.map((function(e){return e._start_+=o.offsetAngle*Math.PI/180,e})),e.forEach((function(e,n){t.tooltip&&t.tooltip.index==n&&(r.beginPath(),r.setFillStyle(d(e.color,o.activeOpacity||.5)),r.moveTo(a.x,a.y),r.arc(a.x,a.y,e._radius_+c,e._start_,e._start_+2*e._proportion_*Math.PI),r.closePath(),r.fill()),r.beginPath(),r.setLineWidth(o.borderWidth*t.pix),r.lineJoin="round",r.setStrokeStyle(o.borderColor);var i,s=e.color;"custom"==o.linearType&&(i=r.createCircularGradient?r.createCircularGradient(a.x,a.y,e._radius_):r.createRadialGradient(a.x,a.y,0,a.x,a.y,e._radius_),i.addColorStop(0,d(o.customColor[e.linearIndex],1)),i.addColorStop(1,d(e.color,1)),s=i);r.setFillStyle(s),r.moveTo(a.x,a.y),r.arc(a.x,a.y,e._radius_,e._start_,e._start_+2*e._proportion_*Math.PI),r.closePath(),r.fill(),1==o.border&&r.stroke()})),"ring"===t.type){var l=.6*s;"number"===typeof o.ringWidth&&o.ringWidth>0&&(l=Math.max(0,s-o.ringWidth*t.pix)),r.beginPath(),r.setFillStyle(o.centerColor),r.moveTo(a.x,a.y),r.arc(a.x,a.y,l,0,2*Math.PI),r.closePath(),r.fill()}if(!1!==t.dataLabel&&1===i){for(var f=!1,h=0,p=e.length;h0){f=!0;break}f&&Se(e,t,n,r,s,a)}return 1===i&&"ring"===t.type&&_e(t,n,r,a),{center:a,radius:s,series:e}}function We(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{type:"area",activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,border:!1,borderWidth:2,borderColor:"#FFFFFF",linearType:"none",customColor:[]},t.extra.rose);0==n.pieChartLinePadding&&(n.pieChartLinePadding=o.activeRadius*t.pix);var a={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2},s=Math.min((t.width-t.area[1]-t.area[3])/2-n.pieChartLinePadding-n.pieChartTextPadding-n._pieTextMaxLength_,(t.height-t.area[0]-t.area[2])/2-n.pieChartLinePadding-n.pieChartTextPadding),c=o.minRadius||.5*s;e=ne(e,o.type,c,s,i);var l=o.activeRadius*t.pix;if(o.customColor=S(o.linearType,o.customColor,e,n),e=e.map((function(e){return e._start_+=(o.offsetAngle||0)*Math.PI/180,e})),e.forEach((function(e,n){t.tooltip&&t.tooltip.index==n&&(r.beginPath(),r.setFillStyle(d(e.color,o.activeOpacity||.5)),r.moveTo(a.x,a.y),r.arc(a.x,a.y,l+e._radius_,e._start_,e._start_+2*e._rose_proportion_*Math.PI),r.closePath(),r.fill()),r.beginPath(),r.setLineWidth(o.borderWidth*t.pix),r.lineJoin="round",r.setStrokeStyle(o.borderColor);var i,s=e.color;"custom"==o.linearType&&(i=r.createCircularGradient?r.createCircularGradient(a.x,a.y,e._radius_):r.createRadialGradient(a.x,a.y,0,a.x,a.y,e._radius_),i.addColorStop(0,d(o.customColor[e.linearIndex],1)),i.addColorStop(1,d(e.color,1)),s=i);r.setFillStyle(s),r.moveTo(a.x,a.y),r.arc(a.x,a.y,e._radius_,e._start_,e._start_+2*e._rose_proportion_*Math.PI),r.closePath(),r.fill(),1==o.border&&r.stroke()})),!1!==t.dataLabel&&1===i){for(var f=!1,h=0,p=e.length;h0){f=!0;break}f&&Se(e,t,n,r,s,a)}return{center:a,radius:s,series:e}}function qe(e,t,n,r){var i,o,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,s=u({},{startAngle:.75,endAngle:.25,type:"default",width:12,gap:2,linearType:"none",customColor:[]},t.extra.arcbar);e=re(e,s,a),i=s.centerX||s.centerY?{x:s.centerX?s.centerX:t.width/2,y:s.centerY?s.centerY:t.height/2}:{x:t.width/2,y:t.height/2},s.radius?o=s.radius:(o=Math.min(i.x,i.y),o-=5*t.pix,o-=s.width/2),s.customColor=S(s.linearType,s.customColor,e,n);for(var c=0;c5&&void 0!==arguments[5]?arguments[5]:1,a=u({},{type:"default",startAngle:.75,endAngle:.25,width:15,labelOffset:13,splitLine:{fixRadius:0,splitNumber:10,width:15,color:"#FFFFFF",childNumber:5,childWidth:5},pointer:{width:15,color:"auto"}},n.extra.gauge);void 0==a.oldAngle&&(a.oldAngle=a.startAngle),void 0==a.oldData&&(a.oldData=0),e=ie(e,a.startAngle,a.endAngle);var s={x:n.width/2,y:n.height/2},c=Math.min(s.x,s.y);c-=5*n.pix,c-=a.width/2;var l=c-a.width,f=0;if("progress"==a.type){var h=c-3*a.width;i.beginPath();var p=i.createLinearGradient(s.x,s.y-h,s.x,s.y+h);p.addColorStop("0",d(t[0].color,.3)),p.addColorStop("1.0",d("#FFFFFF",.1)),i.setFillStyle(p),i.arc(s.x,s.y,h,0,2*Math.PI,!1),i.fill(),i.setLineWidth(a.width),i.setStrokeStyle(d(t[0].color,.3)),i.setLineCap("round"),i.beginPath(),i.arc(s.x,s.y,l,a.startAngle*Math.PI,a.endAngle*Math.PI,!1),i.stroke(),f=a.startAngle-a.endAngle+1;a.splitLine.splitNumber;var g=f/a.splitLine.splitNumber/a.splitLine.childNumber,v=-c-.5*a.width-a.splitLine.fixRadius,y=-c-a.width-a.splitLine.fixRadius+a.splitLine.width;i.save(),i.translate(s.x,s.y),i.rotate((a.startAngle-1)*Math.PI);for(var m=a.splitLine.splitNumber*a.splitLine.childNumber+1,x=t[0].data*o,_=0;__/m?i.setStrokeStyle(d(t[0].color,1)):i.setStrokeStyle(d(t[0].color,.3)),i.setLineWidth(3*n.pix),i.moveTo(v,0),i.lineTo(y,0),i.stroke(),i.rotate(g*Math.PI);i.restore(),t=re(t,a,o),i.setLineWidth(a.width),i.setStrokeStyle(t[0].color),i.setLineCap("round"),i.beginPath(),i.arc(s.x,s.y,l,a.startAngle*Math.PI,t[0]._proportion_*Math.PI,!1),i.stroke();var b=c-2.5*a.width;i.save(),i.translate(s.x,s.y),i.rotate((t[0]._proportion_-1)*Math.PI),i.beginPath(),i.setLineWidth(a.width/3);var w=i.createLinearGradient(0,.6*-b,0,.6*b);w.addColorStop("0",d("#FFFFFF",0)),w.addColorStop("0.5",d(t[0].color,1)),w.addColorStop("1.0",d("#FFFFFF",0)),i.setStrokeStyle(w),i.arc(0,0,b,.85*Math.PI,1.15*Math.PI,!1),i.stroke(),i.beginPath(),i.setLineWidth(1),i.setStrokeStyle(t[0].color),i.setFillStyle(t[0].color),i.moveTo(-b-a.width/3/2,-4),i.lineTo(-b-a.width/3/2-4,0),i.lineTo(-b-a.width/3/2,4),i.lineTo(-b-a.width/3/2,-4),i.stroke(),i.fill(),i.restore()}else{i.setLineWidth(a.width),i.setLineCap("butt");for(var A=0;A4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{gridColor:"#cccccc",gridType:"radar",opacity:.2,gridCount:3,border:!1,borderWidth:2},t.extra.radar),a=E(t.categories.length),s={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2},c=(t.width-t.area[1]-t.area[3])/2,l=(t.height-t.area[0]-t.area[2])/2,f=Math.min(c-(D(t.categories,n.fontSize,r)+n.radarLabelTextMargin),l-n.radarLabelTextMargin);f-=n.radarLabelTextMargin*t.pix,r.beginPath(),r.setLineWidth(1*t.pix),r.setStrokeStyle(o.gridColor),a.forEach((function(e){var t=_(f*Math.cos(e),f*Math.sin(e),s);r.moveTo(s.x,s.y),r.lineTo(t.x,t.y)})),r.stroke(),r.closePath();for(var h=function(e){var n={};if(r.beginPath(),r.setLineWidth(1*t.pix),r.setStrokeStyle(o.gridColor),"radar"==o.gridType)a.forEach((function(t,i){var a=_(f/o.gridCount*e*Math.cos(t),f/o.gridCount*e*Math.sin(t),s);0===i?(n=a,r.moveTo(a.x,a.y)):r.lineTo(a.x,a.y)})),r.lineTo(n.x,n.y);else{var i=_(f/o.gridCount*e*Math.cos(1.5),f/o.gridCount*e*Math.sin(1.5),s);r.arc(s.x,s.y,s.y-i.y,0,2*Math.PI,!1)}r.stroke(),r.closePath()},p=1;p<=o.gridCount;p++)h(p);var g=Q(a,s,f,e,t,i);return g.forEach((function(e,n){if(r.beginPath(),r.setLineWidth(o.borderWidth*t.pix),r.setStrokeStyle(e.color),r.setFillStyle(d(e.color,o.opacity)),e.data.forEach((function(e,t){0===t?r.moveTo(e.position.x,e.position.y):r.lineTo(e.position.x,e.position.y)})),r.closePath(),r.fill(),!0===o.border&&r.stroke(),r.closePath(),!1!==t.dataPointShape){var i=e.data.map((function(e){return e.position}));xe(i,e.color,e.pointShape,r,t)}})),Ae(a,f,s,t,n,r),{center:s,radius:f,angleList:a}}function Ve(e,t,n){n=0==n?1:n;for(var r=[],i=0;it[o].area[2]||e[1]>t[o].area[3]||e[2]n||e[3]>r){i=!0;break}i=!1}return i}function Xe(e){var t,n={};n.xMin=180,n.xMax=0,n.yMin=90,n.yMax=0;for(var r=0;rl.x?n.xMax:l.x,n.yMin=n.yMinl.y?n.yMax:l.y}}return n}function Je(e,t,n,r,i,o){return{x:(t-n.xMin)*r+i,y:(n.yMax-e)*r+o}}function Ye(e,t,n,r,i,o){return{x:(t-i)/r+n.xMin,y:n.yMax-(e-o)/r}}function Ze(e,t,n){if(t[1]==n[1])return!1;if(t[1]>e[1]&&n[1]>e[1])return!1;if(t[1]e[1])return!1;if(n[1]==e[1]&&t[1]>e[1])return!1;if(t[0].7},p=0;p4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{type:"normal",autoColors:!0},t.extra.word);t.chartData.wordCloudData||(t.chartData.wordCloudData=tt(t,o.type,r)),r.beginPath(),r.setFillStyle(t.background),r.rect(0,0,t.width,t.height),r.fill(),r.save();var a=t.chartData.wordCloudData;r.translate(t.width/2,t.height/2);for(var s=0;s0&&(t.tooltip&&t.tooltip.index==s?r.strokeText(c,(a[s].areav[0]+5-t.width/2)*i-f*(1-i)/2,(a[s].areav[1]+5+l-t.height/2)*i):r.fillText(c,(a[s].areav[0]+5-t.width/2)*i-f*(1-i)/2,(a[s].areav[1]+5+l-t.height/2)*i)):a[s].area[0]>0&&(t.tooltip&&t.tooltip.index==s?r.strokeText(c,(a[s].area[0]+5-t.width/2)*i-f*(1-i)/2,(a[s].area[1]+5+l-t.height/2)*i):r.fillText(c,(a[s].area[0]+5-t.width/2)*i-f*(1-i)/2,(a[s].area[1]+5+l-t.height/2)*i)),r.stroke(),r.restore()}r.restore()}function rt(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{type:"funnel",activeWidth:10,activeOpacity:.3,border:!1,borderWidth:2,borderColor:"#FFFFFF",fillOpacity:1,labelAlign:"right",linearType:"none",customColor:[]},t.extra.funnel),a=(t.height-t.area[0]-t.area[2])/e.length,s={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.height-t.area[2]},c=o.activeWidth*t.pix,l=Math.min((t.width-t.area[1]-t.area[3])/2-c,(t.height-t.area[0]-t.area[2])/2-c);if(e=te(e,l,o.type,a,i),r.save(),r.translate(s.x,s.y),o.customColor=S(o.linearType,o.customColor,e,n),"pyramid"==o.type)for(var f=0;f0?y[S].width+t.yAxis.padding*t.pix:y[S].width,b+=1):(t.area[1]+=_>0?y[S].width+t.yAxis.padding*t.pix:y[S].width,_+=1)}else n.yAxisWidth=y;if(t.chartData.yAxisData=v,t.categories&&t.categories.length&&"radar"!==t.type&&"gauge"!==t.type){t.chartData.xAxisData=ue(t.categories,t,n);var k=J(t.categories,t,n,t.chartData.xAxisData.eachSpacing,r),T=k.xAxisHeight,P=k.angle;n.xAxisHeight=T,n._xAxisTextAngle_=P,t.area[2]+=T,t.chartData.categoriesData=k}else if("line"===t.type||"area"===t.type||"scatter"===t.type||"bubble"===t.type){t.chartData.xAxisData=Z(o,t,n,r),a=t.chartData.xAxisData.rangesFormat;var C=J(a,t,n,t.chartData.xAxisData.eachSpacing,r),O=C.xAxisHeight,L=C.angle;n.xAxisHeight=O,n._xAxisTextAngle_=L,t.area[2]+=O,t.chartData.categoriesData=C}else t.chartData.xAxisData={xAxisPoints:[]};if(t.enableScroll&&"right"==t.xAxis.scrollAlign&&void 0===t._scrollDistance_){var D=0,E=t.chartData.xAxisData.xAxisPoints,M=t.chartData.xAxisData.startX,F=t.chartData.xAxisData.endX,I=t.chartData.xAxisData.eachSpacing,j=I*(E.length-1),R=F-M;D=R-j,i.scrollOption={currentOffset:D,startTouchX:D,distance:0,lastMoveTime:0},t._scrollDistance_=D}switch("pie"!==e&&"ring"!==e&&"rose"!==e||(n._pieTextMaxLength_=!1===t.dataLabel?0:ae(c,n,r,t)),e){case"word":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),nt(o,t,n,r,e),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"map":r.clearRect(0,0,t.width,t.height),et(o,t,n,r);break;case"funnel":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.funnelData=rt(o,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"line":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(a,t,n,r),Re(a,t,n,r);var i=Ie(o,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(o,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"scatter":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(a,t,n,r),Re(a,t,n,r);var i=Me(o,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(o,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"bubble":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(a,t,n,r),Re(a,t,n,r);var i=Fe(o,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(o,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"mix":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(a,t,n,r),Re(a,t,n,r);var i=$e(o,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(o,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"column":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(a,t,n,r),Re(a,t,n,r);var i=Le(o,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(o,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"area":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(a,t,n,r),Re(a,t,n,r);var i=Ee(o,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(o,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"ring":case"pie":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.pieData=Be(o,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"rose":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.pieData=We(o,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"radar":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.radarData=Ge(o,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"arcbar":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.arcbarData=qe(o,t,n,r,e),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"gauge":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.gaugeData=He(a,o,t,n,r,e),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"candle":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(a,t,n,r),Re(a,t,n,r);var i=De(o,c,t,n,r,e),s=i.xAxisPoints,l=i.calPoints,u=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=l,t.chartData.eachSpacing=u,Ne(o,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(c||t.series,t,n,r,t.chartData),je(t,n,r,e,u,s),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break}}function lt(){this.events={}}st.prototype.stop=function(){this.isStop=!0},lt.prototype.addEventListener=function(e,t){this.events[e]=this.events[e]||[],this.events[e].push(t)},lt.prototype.delEventListener=function(e){this.events[e]=[]},lt.prototype.trigger=function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.opts=u({},this.opts,e),this.opts.updateData=!0;var t=e.scrollPosition||"current";switch(t){case"current":break;case"left":this.opts._scrollDistance_=0,this.scrollOption={currentOffset:0,startTouchX:0,distance:0,lastMoveTime:0};break;case"right":var n=ge(this.opts.series,this.opts,this.config,this.context),r=n.yAxisWidth;this.config.yAxisWidth=r;var i=0,o=ue(this.opts.categories,this.opts,this.config),a=o.xAxisPoints,s=o.startX,c=o.endX,l=o.eachSpacing,f=l*(a.length-1),h=c-s;i=h-f,this.scrollOption={currentOffset:i,startTouchX:i,distance:0,lastMoveTime:0},this.opts._scrollDistance_=i;break}ct.call(this,this.opts.type,this.opts,this.config,this.context)},ut.prototype.zoom=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.opts.xAxis.itemCount;if(!0===this.opts.enableScroll){var t=Math.round(Math.abs(this.scrollOption.currentOffset)/this.opts.chartData.eachSpacing)+Math.round(this.opts.xAxis.itemCount/2);this.opts.animation=!1,this.opts.xAxis.itemCount=e.itemCount;var n=ge(this.opts.series,this.opts,this.config,this.context),r=n.yAxisWidth;this.config.yAxisWidth=r;var i=0,o=ue(this.opts.categories,this.opts,this.config),a=o.xAxisPoints,s=o.startX,c=o.endX,l=o.eachSpacing,u=l*t,f=c-s,h=f-l*(a.length-1);i=f/2-u,i>0&&(i=0),i1&&void 0!==arguments[1]?arguments[1]:{},n=null;if(n=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0],n){O(n,this.opts,e);var r=this.getLegendDataIndex(e);r>=0&&("candle"==this.opts.type?this.opts.seriesMA[r].show=!this.opts.seriesMA[r].show:this.opts.series[r].show=!this.opts.series[r].show,this.opts.animation=!!t.animation,this.opts._scrollDistance_=this.scrollOption.currentOffset,ct.call(this,this.opts.type,this.opts,this.config,this.context))}},ut.prototype.showToolTip=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null;r=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0],r||console.log("[uCharts] 未获取到event坐标信息");var i=O(r,this.opts,e),o=this.scrollOption.currentOffset,a=u({},this.opts,{_scrollDistance_:o,animation:!1});if("line"===this.opts.type||"area"===this.opts.type||"column"===this.opts.type||"scatter"===this.opts.type||"bubble"===this.opts.type){var s=this.getCurrentDataIndex(e),c=void 0==n.index?s.index:n.index;if(c>-1||c.length>0){var l=L(this.opts.series,c,s.group);if(0!==l.length){var f=M(l,this.opts,c,s.group,this.opts.categories,n),h=f.textList,d=f.offset;d.y=i.y,a.tooltip={textList:void 0!==n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,a.type,a,this.config,this.context)}if("mix"===this.opts.type){s=this.getCurrentDataIndex(e),c=void 0==n.index?s.index:n.index;if(c>-1){o=this.scrollOption.currentOffset,a=u({},this.opts,{_scrollDistance_:o,animation:!1}),l=L(this.opts.series,c);if(0!==l.length){var p=F(l,this.opts,c,this.opts.categories,n);h=p.textList,d=p.offset;d.y=i.y,a.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,a.type,a,this.config,this.context)}if("candle"===this.opts.type){s=this.getCurrentDataIndex(e),c=void 0==n.index?s.index:n.index;if(c>-1){o=this.scrollOption.currentOffset,a=u({},this.opts,{_scrollDistance_:o,animation:!1}),l=L(this.opts.series,c);if(0!==l.length){f=I(this.opts.series[0].data,l,this.opts,c,this.opts.categories,this.opts.extra.candle,n),h=f.textList,d=f.offset;d.y=i.y,a.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,a.type,a,this.config,this.context)}if("pie"===this.opts.type||"ring"===this.opts.type||"rose"===this.opts.type||"funnel"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){a=u({},this.opts,{animation:!1}),l=u({},a._series_[c]),h=[{text:n.formatter?n.formatter(l,void 0,c,a):l.name+": "+l.data,color:l.color}],d={x:i.x,y:i.y};a.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}ct.call(this,a.type,a,this.config,this.context)}if("map"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){a=u({},this.opts,{animation:!1}),l=u({},this.opts.series[c]);l.name=l.properties.name;h=[{text:n.formatter?n.formatter(l,void 0,c,this.opts):l.name,color:l.color}],d={x:i.x,y:i.y};a.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}a.updateData=!1,ct.call(this,a.type,a,this.config,this.context)}if("word"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){a=u({},this.opts,{animation:!1}),l=u({},this.opts.series[c]),h=[{text:n.formatter?n.formatter(l,void 0,c,this.opts):l.name,color:l.color}],d={x:i.x,y:i.y};a.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}a.updateData=!1,ct.call(this,a.type,a,this.config,this.context)}if("radar"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){a=u({},this.opts,{animation:!1}),l=L(this.opts.series,c);if(0!==l.length){h=l.map((function(e){return{text:n.formatter?n.formatter(e,t.opts.categories[c],c,t.opts):e.name+": "+e.data,color:e.color}})),d={x:i.x,y:i.y};a.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,a.type,a,this.config,this.context)}},ut.prototype.translate=function(e){this.scrollOption={currentOffset:e,startTouchX:e,distance:0,lastMoveTime:0};var t=u({},this.opts,{_scrollDistance_:e,animation:!1});ct.call(this,this.opts.type,t,this.config,this.context)},ut.prototype.scrollStart=function(e){var t=null;t=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0];var n=O(t,this.opts,e);t&&!0===this.opts.enableScroll&&(this.scrollOption.startTouchX=n.x)},ut.prototype.scroll=function(e){0===this.scrollOption.lastMoveTime&&(this.scrollOption.lastMoveTime=Date.now());var t=this.opts.touchMoveLimit||60,n=Date.now(),r=n-this.scrollOption.lastMoveTime;if(!(r=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return i(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function g(e){var t=parseFloat(e);return isNaN(t)?e:t}function v(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var x=Object.prototype.hasOwnProperty;function _(e,t){return x.call(e,t)}function b(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var w=/-(\w)/g,A=b((function(e){return e.replace(w,(function(e,t){return t?t.toUpperCase():""}))})),S=b((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,T=b((function(e){return e.replace(k,"-$1").toLowerCase()}));function P(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function C(e,t){return e.bind(t)}var O=Function.prototype.bind?C:P;function L(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function D(e,t){for(var n in t)e[n]=t[n];return e}function E(e){for(var t={},n=0;n0),te=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===Y),ne=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/),{}.watch);if(X)try{var re={};Object.defineProperty(re,"passive",{get:function(){}}),window.addEventListener("test-passive",null,re)}catch(ni){}var ie=function(){return void 0===V&&(V=!X&&!J&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),V},ae=X&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function oe(e){return"function"===typeof e&&/native code/.test(e.toString())}var se,ce="undefined"!==typeof Symbol&&oe(Symbol)&&"undefined"!==typeof Reflect&&oe(Reflect.ownKeys);se="undefined"!==typeof Set&&oe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var le=I,ue=0,fe=function(){this.id=ue++,this.subs=[]};function he(e){fe.SharedObject.targetStack.push(e),fe.SharedObject.target=e,fe.target=e}function de(){fe.SharedObject.targetStack.pop(),fe.SharedObject.target=fe.SharedObject.targetStack[fe.SharedObject.targetStack.length-1],fe.target=fe.SharedObject.target}fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){m(this.subs,e)},fe.prototype.depend=function(){fe.SharedObject.target&&fe.SharedObject.target.addDep(this)},fe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(a&&!_(i,"default"))o=!1;else if(""===o||o===T(e)){var c=Xe(String,i.type);(c<0||s0&&(o=bt(o,(t||"")+"_"+n),_t(o[0])&&_t(l)&&(u[c]=ye(l.text+o[0].text),o.shift()),u.push.apply(u,o)):s(o)?_t(l)?u[c]=ye(l.text+o):""!==o&&u.push(ye(o)):_t(o)&&_t(l)?u[c]=ye(l.text+o.text):(a(e._isVList)&&i(o.tag)&&r(o.key)&&i(t)&&(o.key="__vlist"+t+"_"+n+"__"),u.push(o)));return u}function wt(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function At(e){var t=St(e.$options.inject,e);t&&(Se(!1),Object.keys(t).forEach((function(n){Oe(e,n,t[n])})),Se(!0))}function St(e,t){if(e){for(var n=Object.create(null),r=ce?Reflect.ownKeys(e):Object.keys(e),i=0;i0,o=e?!!e.$stable:!a,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(o&&r&&r!==n&&s===r.$key&&!a&&!r.$hasNormal)return r;for(var c in i={},e)e[c]&&"$"!==c[0]&&(i[c]=Ct(t,c,e[c]))}else i={};for(var l in t)l in i||(i[l]=Ot(t,l));return e&&Object.isExtensible(e)&&(e._normalized=i),q(i,"$stable",o),q(i,"$key",s),q(i,"$hasNormal",a),i}function Ct(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:xt(e),e&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function Ot(e,t){return function(){return e[t]}}function Lt(e,t){var n,r,a,o,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),r=0,a=e.length;r1?L(n):n;for(var r=L(arguments,1),i='event handler for "'+e+'"',a=0,o=n.length;adocument.createEvent("Event").timeStamp&&(Nn=function(){return zn.now()})}function Bn(){var e,t;for(Nn(),jn=!0,In.sort((function(e,t){return e.id-t.id})),Rn=0;RnRn&&In[n].id>e.id)n--;In.splice(n+1,0,e)}else In.push(e);$n||($n=!0,ct(Bn))}}var Vn=0,Kn=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Vn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new se,this.newDepIds=new se,this.expression="","function"===typeof t?this.getter=t:(this.getter=G(t),this.getter||(this.getter=I)),this.value=this.lazy?void 0:this.get()};Kn.prototype.get=function(){var e;he(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(ni){if(!this.user)throw ni;Je(ni,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ut(e),de(),this.cleanupDeps()}return e},Kn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Kn.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Kn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Gn(this)},Kn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(ni){Je(ni,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},Kn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Kn.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},Kn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||m(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var Xn={enumerable:!0,configurable:!0,get:I,set:I};function Jn(e,t,n){Xn.get=function(){return this[t][n]},Xn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Xn)}function Yn(e){e._watchers=[];var t=e.$options;t.props&&Zn(e,t.props),t.methods&&or(e,t.methods),t.data?Qn(e):Ce(e._data={},!0),t.computed&&nr(e,t.computed),t.watch&&t.watch!==ne&&sr(e,t.watch)}function Zn(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],a=!e.$parent;a||Se(!1);var o=function(a){i.push(a);var o=He(a,t,n,e);Oe(r,a,o),a in e||Jn(e,"_props",a)};for(var s in t)o(s);Se(!0)}function Qn(e){var t=e.$options.data;t=e._data="function"===typeof t?er(t,e):t||{},u(t)||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);while(i--){var a=n[i];0,r&&_(r,a)||W(a)||Jn(e,"_data",a)}Ce(t,!0)}function er(e,t){he();try{return e.call(t,t)}catch(ni){return Je(ni,t,"data()"),{}}finally{de()}}var tr={lazy:!0};function nr(e,t){var n=e._computedWatchers=Object.create(null),r=ie();for(var i in t){var a=t[i],o="function"===typeof a?a:a.get;0,r||(n[i]=new Kn(e,o||I,I,tr)),i in e||rr(e,i,a)}}function rr(e,t,n){var r=!ie();"function"===typeof n?(Xn.get=r?ir(t):ar(n),Xn.set=I):(Xn.get=n.get?r&&!1!==n.cache?ir(t):ar(n.get):I,Xn.set=n.set||I),Object.defineProperty(e,t,Xn)}function ir(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),fe.SharedObject.target&&t.depend(),t.value}}function ar(e){return function(){return e.call(this,this)}}function or(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?I:O(t[n],e)}function sr(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=L(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function yr(e){e.mixin=function(e){return this.options=We(this.options,e),this}}function mr(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var a=e.name||n.options.name;var o=function(e){this._init(e)};return o.prototype=Object.create(n.prototype),o.prototype.constructor=o,o.cid=t++,o.options=We(n.options,e),o["super"]=n,o.options.props&&xr(o),o.options.computed&&_r(o),o.extend=n.extend,o.mixin=n.mixin,o.use=n.use,U.forEach((function(e){o[e]=n[e]})),a&&(o.options.components[a]=o),o.superOptions=n.options,o.extendOptions=e,o.sealedOptions=D({},o.options),i[r]=o,o}}function xr(e){var t=e.options.props;for(var n in t)Jn(e.prototype,"_props",n)}function _r(e){var t=e.options.computed;for(var n in t)rr(e.prototype,n,t[n])}function br(e){U.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function wr(e){return e&&(e.Ctor.options.name||e.tag)}function Ar(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!f(e)&&e.test(t)}function Sr(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var a in n){var o=n[a];if(o){var s=wr(o.componentOptions);s&&!t(s)&&kr(n,a,r,i)}}}function kr(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,m(n,t)}fr(gr),lr(gr),An(gr),Pn(gr),hn(gr);var Tr=[String,RegExp,Array],Pr={name:"keep-alive",abstract:!0,props:{include:Tr,exclude:Tr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)kr(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Sr(e,(function(e){return Ar(t,e)}))})),this.$watch("exclude",(function(t){Sr(e,(function(e){return!Ar(t,e)}))}))},render:function(){var e=this.$slots.default,t=yn(e),n=t&&t.componentOptions;if(n){var r=wr(n),i=this,a=i.include,o=i.exclude;if(a&&(!r||!Ar(a,r))||o&&r&&Ar(o,r))return t;var s=this,c=s.cache,l=s.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;c[u]?(t.componentInstance=c[u].componentInstance,m(l,u),l.push(u)):(c[u]=t,l.push(u),this.max&&l.length>parseInt(this.max)&&kr(c,l[0],l,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},Cr={KeepAlive:Pr};function Or(e){var t={get:function(){return z}};Object.defineProperty(e,"config",t),e.util={warn:le,extend:D,mergeOptions:We,defineReactive:Oe},e.set=Le,e.delete=De,e.nextTick=ct,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),U.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,D(e.options.components,Cr),vr(e),yr(e),mr(e),br(e)}Or(gr),Object.defineProperty(gr.prototype,"$isServer",{get:ie}),Object.defineProperty(gr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(gr,"FunctionalRenderContext",{value:Ht}),gr.version="2.6.11";var Lr="[object Array]",Dr="[object Object]";function Er(e,t){var n={};return Ir(e,t),Mr(e,t,"",n),n}function Ir(e,t){if(e!==t){var n=$r(e),r=$r(t);if(n==Dr&&r==Dr){if(Object.keys(e).length>=Object.keys(t).length)for(var i in t){var a=e[i];void 0===a?e[i]=null:Ir(a,t[i])}}else n==Lr&&r==Lr&&e.length>=t.length&&t.forEach((function(t,n){Ir(e[n],t)}))}}function Mr(e,t,n,r){if(e!==t){var i=$r(e),a=$r(t);if(i==Dr)if(a!=Dr||Object.keys(e).length1&&(t[n[0].trim()]=n[1].trim())}})),t}));function Jr(e){return Array.isArray(e)?E(e):"string"===typeof e?Xr(e):e}var Yr=["createSelectorQuery","createIntersectionObserver","selectAllComponents","selectComponent"];function Zr(e,t){var n=t.split("."),r=n[0];return 0===r.indexOf("__$n")&&(r=parseInt(r.replace("__$n",""))),1===n.length?e[r]:Zr(e[r],n.slice(1).join("."))}function Qr(e){e.config.errorHandler=function(t,n,r){e.util.warn("Error in "+r+': "'+t.toString()+'"',n),console.error(t);var i="function"===typeof getApp&&getApp();i&&i.onError&&i.onError(t)};var t=e.prototype.$emit;e.prototype.$emit=function(e){return this.$scope&&e&&(this.$scope["_triggerEvent"]||this.$scope["triggerEvent"]).call(this.$scope,e,{__args__:L(arguments,1)}),t.apply(this,arguments)},e.prototype.$nextTick=function(e){return Ur(this,e)},Yr.forEach((function(t){e.prototype[t]=function(e){return this.$scope&&this.$scope[t]?this.$scope[t](e):"undefined"!==typeof my?"createSelectorQuery"===t?my.createSelectorQuery(e):"createIntersectionObserver"===t?my.createIntersectionObserver(e):void 0:void 0}})),e.prototype.__init_provide=wt,e.prototype.__init_injections=At,e.prototype.__call_hook=function(e,t){var n=this;he();var r,i=n.$options[e],a=e+" hook";if(i)for(var o=0,s=i.length;o([^]*)<\/body>/.test(e);return t?RegExp.$1:e}function f(e){return e.replace(//gi,"").replace(/\/\*.*?\*\//gi,"").replace(/[ ]+/gi,"").replace(//gi,"")}function h(){var e={};return wx.getSystemInfo({success:function(t){e.width=t.windowWidth,e.height=t.windowHeight}}),e}function d(e,t,n,a){e=u(e),e=f(e),e=r.default.strDiscode(e);var o=[],d={nodes:[],imageUrls:[]},p=h();function g(e){this.node="element",this.tag=e,this.$screen=p}return(0,i.default)(e,{start:function(e,i,a){var u=new g(e);if(0!==o.length){var f=o[0];void 0===f.nodes&&(f.nodes=[])}if(s[e]?u.tagType="block":c[e]?u.tagType="inline":l[e]&&(u.tagType="closeSelf"),u.attr=i.reduce((function(e,t){var n=t.name,r=t.value;return"class"===n&&(u.classStr=r),"style"===n&&(u.styleStr=r),r.match(/ /)&&(r=r.split(" ")),e[n]?Array.isArray(e[n])?e[n].push(r):e[n]=[e[n],r]:e[n]=r,e}),{}),u.classStr?u.classStr+=" ".concat(u.tag):u.classStr=u.tag,"inline"===u.tagType&&(u.classStr+=" inline"),"img"===u.tag){var h=u.attr.src;h=r.default.urlToHttpUrl(h,n.domain),Object.assign(u.attr,n,{src:h||""}),h&&d.imageUrls.push(h)}if("a"===u.tag&&(u.attr.href=u.attr.href||""),"font"===u.tag){var p=["x-small","small","medium","large","x-large","xx-large","-webkit-xxx-large"],v={color:"color",face:"font-family",size:"font-size"};u.styleStr||(u.styleStr=""),Object.keys(v).forEach((function(e){if(u.attr[e]){var t="size"===e?p[u.attr[e]-1]:u.attr[e];u.styleStr+="".concat(v[e],": ").concat(t,";")}}))}if("source"===u.tag&&(d.source=u.attr.src),t.start&&t.start(u,d),a){var y=o[0]||d;void 0===y.nodes&&(y.nodes=[]),y.nodes.push(u)}else o.unshift(u)},end:function(e){var n=o.shift();if(n.tag!==e&&console.error("invalid state: mismatch end tag"),"video"===n.tag&&d.source&&(n.attr.src=d.source,delete d.source),t.end&&t.end(n,d),0===o.length)d.nodes.push(n);else{var r=o[0];r.nodes||(r.nodes=[]),r.nodes.push(n)}},chars:function(e){if(e.trim()){var n={node:"text",text:e};if(t.chars&&t.chars(n,d),0===o.length)d.nodes.push(n);else{var r=o[0];void 0===r.nodes&&(r.nodes=[]),r.nodes.push(n)}}}}),d}var p=d;t.default=p},"93f1":function(e,t,n){"use strict";function r(e){return e=e.replace(/∀/g,"∀"),e=e.replace(/∂/g,"∂"),e=e.replace(/∃/g,"∃"),e=e.replace(/∅/g,"∅"),e=e.replace(/∇/g,"∇"),e=e.replace(/∈/g,"∈"),e=e.replace(/∉/g,"∉"),e=e.replace(/∋/g,"∋"),e=e.replace(/∏/g,"∏"),e=e.replace(/∑/g,"∑"),e=e.replace(/−/g,"−"),e=e.replace(/∗/g,"∗"),e=e.replace(/√/g,"√"),e=e.replace(/∝/g,"∝"),e=e.replace(/∞/g,"∞"),e=e.replace(/∠/g,"∠"),e=e.replace(/∧/g,"∧"),e=e.replace(/∨/g,"∨"),e=e.replace(/∩/g,"∩"),e=e.replace(/∪/g,"∪"),e=e.replace(/∫/g,"∫"),e=e.replace(/∴/g,"∴"),e=e.replace(/∼/g,"∼"),e=e.replace(/≅/g,"≅"),e=e.replace(/≈/g,"≈"),e=e.replace(/≠/g,"≠"),e=e.replace(/≤/g,"≤"),e=e.replace(/≥/g,"≥"),e=e.replace(/⊂/g,"⊂"),e=e.replace(/⊃/g,"⊃"),e=e.replace(/⊄/g,"⊄"),e=e.replace(/⊆/g,"⊆"),e=e.replace(/⊇/g,"⊇"),e=e.replace(/⊕/g,"⊕"),e=e.replace(/⊗/g,"⊗"),e=e.replace(/⊥/g,"⊥"),e=e.replace(/⋅/g,"⋅"),e}function i(e){return e=e.replace(/Α/g,"Α"),e=e.replace(/Β/g,"Β"),e=e.replace(/Γ/g,"Γ"),e=e.replace(/Δ/g,"Δ"),e=e.replace(/Ε/g,"Ε"),e=e.replace(/Ζ/g,"Ζ"),e=e.replace(/Η/g,"Η"),e=e.replace(/Θ/g,"Θ"),e=e.replace(/Ι/g,"Ι"),e=e.replace(/Κ/g,"Κ"),e=e.replace(/Λ/g,"Λ"),e=e.replace(/Μ/g,"Μ"),e=e.replace(/Ν/g,"Ν"),e=e.replace(/Ξ/g,"Ν"),e=e.replace(/Ο/g,"Ο"),e=e.replace(/Π/g,"Π"),e=e.replace(/Ρ/g,"Ρ"),e=e.replace(/Σ/g,"Σ"),e=e.replace(/Τ/g,"Τ"),e=e.replace(/Υ/g,"Υ"),e=e.replace(/Φ/g,"Φ"),e=e.replace(/Χ/g,"Χ"),e=e.replace(/Ψ/g,"Ψ"),e=e.replace(/Ω/g,"Ω"),e=e.replace(/α/g,"α"),e=e.replace(/β/g,"β"),e=e.replace(/γ/g,"γ"),e=e.replace(/δ/g,"δ"),e=e.replace(/ε/g,"ε"),e=e.replace(/ζ/g,"ζ"),e=e.replace(/η/g,"η"),e=e.replace(/θ/g,"θ"),e=e.replace(/ι/g,"ι"),e=e.replace(/κ/g,"κ"),e=e.replace(/λ/g,"λ"),e=e.replace(/μ/g,"μ"),e=e.replace(/ν/g,"ν"),e=e.replace(/ξ/g,"ξ"),e=e.replace(/ο/g,"ο"),e=e.replace(/π/g,"π"),e=e.replace(/ρ/g,"ρ"),e=e.replace(/ς/g,"ς"),e=e.replace(/σ/g,"σ"),e=e.replace(/τ/g,"τ"),e=e.replace(/υ/g,"υ"),e=e.replace(/φ/g,"φ"),e=e.replace(/χ/g,"χ"),e=e.replace(/ψ/g,"ψ"),e=e.replace(/ω/g,"ω"),e=e.replace(/ϑ/g,"ϑ"),e=e.replace(/ϒ/g,"ϒ"),e=e.replace(/ϖ/g,"ϖ"),e=e.replace(/·/g,"·"),e}function a(e){return e=e.replace(/ /g," "),e=e.replace(/ /g," "),e=e.replace(/ /g," "),e=e.replace(/"/g,"'"),e=e.replace(/&/g,"&"),e=e.replace(/</g,"<"),e=e.replace(/>/g,">"),e=e.replace(/•/g,"•"),e}function o(e){return e=e.replace(/Œ/g,"Œ"),e=e.replace(/œ/g,"œ"),e=e.replace(/Š/g,"Š"),e=e.replace(/š/g,"š"),e=e.replace(/Ÿ/g,"Ÿ"),e=e.replace(/ƒ/g,"ƒ"),e=e.replace(/ˆ/g,"ˆ"),e=e.replace(/˜/g,"˜"),e=e.replace(/ /g,""),e=e.replace(/ /g,""),e=e.replace(/ /g,""),e=e.replace(/‌/g,""),e=e.replace(/‍/g,""),e=e.replace(/‎/g,""),e=e.replace(/‏/g,""),e=e.replace(/–/g,"–"),e=e.replace(/—/g,"—"),e=e.replace(/‘/g,"‘"),e=e.replace(/’/g,"’"),e=e.replace(/‚/g,"‚"),e=e.replace(/“/g,"“"),e=e.replace(/”/g,"”"),e=e.replace(/„/g,"„"),e=e.replace(/†/g,"†"),e=e.replace(/‡/g,"‡"),e=e.replace(/•/g,"•"),e=e.replace(/…/g,"…"),e=e.replace(/‰/g,"‰"),e=e.replace(/′/g,"′"),e=e.replace(/″/g,"″"),e=e.replace(/‹/g,"‹"),e=e.replace(/›/g,"›"),e=e.replace(/‾/g,"‾"),e=e.replace(/€/g,"€"),e=e.replace(/™/g,"™"),e=e.replace(/←/g,"←"),e=e.replace(/↑/g,"↑"),e=e.replace(/→/g,"→"),e=e.replace(/↓/g,"↓"),e=e.replace(/↔/g,"↔"),e=e.replace(/↵/g,"↵"),e=e.replace(/⌈/g,"⌈"),e=e.replace(/⌉/g,"⌉"),e=e.replace(/⌊/g,"⌊"),e=e.replace(/⌋/g,"⌋"),e=e.replace(/◊/g,"◊"),e=e.replace(/♠/g,"♠"),e=e.replace(/♣/g,"♣"),e=e.replace(/♥/g,"♥"),e=e.replace(/♦/g,"♦"),e=e.replace(/'/g,"'"),e}function s(e){return e=r(e),e=i(e),e=a(e),e=o(e),e}function c(e,t){return/^\/\//.test(e)?"https:".concat(e):/^\//.test(e)?"https://".concat(t).concat(e):e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var l={strDiscode:s,urlToHttpUrl:c};t.default=l},"96cf":function(e,t){!function(t){"use strict";var n,r=Object.prototype,i=r.hasOwnProperty,a="function"===typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag",l="object"===typeof e,u=t.regeneratorRuntime;if(u)l&&(e.exports=u);else{u=t.regeneratorRuntime=l?e.exports:{},u.wrap=_;var f="suspendedStart",h="suspendedYield",d="executing",p="completed",g={},v={};v[o]=function(){return this};var y=Object.getPrototypeOf,m=y&&y(y(E([])));m&&m!==r&&i.call(m,o)&&(v=m);var x=S.prototype=w.prototype=Object.create(v);A.prototype=x.constructor=S,S.constructor=A,S[c]=A.displayName="GeneratorFunction",u.isGeneratorFunction=function(e){var t="function"===typeof e&&e.constructor;return!!t&&(t===A||"GeneratorFunction"===(t.displayName||t.name))},u.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,S):(e.__proto__=S,c in e||(e[c]="GeneratorFunction")),e.prototype=Object.create(x),e},u.awrap=function(e){return{__await:e}},k(T.prototype),T.prototype[s]=function(){return this},u.AsyncIterator=T,u.async=function(e,t,n,r){var i=new T(_(e,t,n,r));return u.isGeneratorFunction(t)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},k(x),x[c]="Generator",x[o]=function(){return this},x.toString=function(){return"[object Generator]"},u.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){while(t.length){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},u.values=E,D.prototype={constructor:D,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(L),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0],t=e.completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,i){return s.type="throw",s.arg=e,t.next=r,i&&(t.method="next",t.arg=n),!!i}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var c=i.call(o,"catchLoc"),l=i.call(o,"finallyLoc");if(c&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:E(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),g}}}function _(e,t,n,r){var i=t&&t.prototype instanceof w?t:w,a=Object.create(i.prototype),o=new D(r||[]);return a._invoke=P(e,n,o),a}function b(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}function w(){}function A(){}function S(){}function k(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function T(e){function t(n,r,a,o){var s=b(e[n],e,r);if("throw"!==s.type){var c=s.arg,l=c.value;return l&&"object"===typeof l&&i.call(l,"__await")?Promise.resolve(l.__await).then((function(e){t("next",e,a,o)}),(function(e){t("throw",e,a,o)})):Promise.resolve(l).then((function(e){c.value=e,a(c)}),(function(e){return t("throw",e,a,o)}))}o(s.arg)}var n;function r(e,r){function i(){return new Promise((function(n,i){t(e,r,n,i)}))}return n=n?n.then(i,i):i()}this._invoke=r}function P(e,t,n){var r=f;return function(i,a){if(r===d)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw a;return I()}n.method=i,n.arg=a;while(1){var o=n.delegate;if(o){var s=C(o,n);if(s){if(s===g)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var c=b(e,t,n);if("normal"===c.type){if(r=n.done?p:h,c.arg===g)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=p,n.method="throw",n.arg=c.arg)}}}function C(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,C(e,t),"throw"===t.method))return g;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return g}var i=b(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,g;var a=i.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,g):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,g)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function D(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function E(e){if(e){var t=e[o];if(t)return t.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){while(++r1&&void 0!==arguments[1]?arguments[1]:"get",a=arguments.length>2?arguments[2]:void 0,o={url:s+t,data:a,method:n,header:{Authorization:"Bearer "+e.getStorageSync("token"),"X-Authorization":"Bearer "+e.getStorageSync("refreshtoken"),"X-Requested-With":"XMLHttpRequest","content-type":"application/json;charset=UTF-8"}},c=new Promise((function(t,n){-1==o.url.indexOf("/api/device/detail")&&e.showLoading({title:"加载中..."}),e.request(o).then((function(n){if(e.hideLoading(),401==n[1].data.code)return e.clearStorageSync(),e.setStorageSync("token",""),void i.default.commit("changeLogout",!1);200==n[1].statusCode?t(n[1].data):r.default.msg(n[1].data.message)})).catch((function(t){e.hideLoading(),n(t)}))}));return c},l=function(e,t){return t.appid=a.default.appid,c(e,"get",t)},u=function(e,t){return t.appid=a.default.appid,c(e,"post",t)},f={baseUrl:s,get:l,post:u};t.default=f}).call(this,n("543d")["default"])},a34a:function(e,t,n){e.exports=n("bbdd")},a9ff:function(e,t,n){"use strict";(function(e,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=o(n("a34a")),a=n("37dc");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,i)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){s(a,r,i,o,c,"next",e)}function c(e){s(a,r,i,o,c,"throw",e)}o(void 0)}))}}function l(e){return h(e)||f(e)||p(e)||u()}function u(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function f(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function h(e){if(Array.isArray(e))return g(e)}function d(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=p(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}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 a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function p(e,t){if(e){if("string"===typeof e)return g(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?g(e,t):void 0}}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n>>2]>>>24-a%4*8&255;t[r+a>>>2]|=o<<24-(r+a)%4*8}else for(a=0;a>>2]=n[a>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=a.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,r=[],i=function(t){t=t;var n=987654321,r=4294967295;return function(){var i=((n=36969*(65535&n)+(n>>16)&r)<<16)+(t=18e3*(65535&t)+(t>>16)&r)&r;return i/=4294967296,(i+=.5)*(e.random()>.5?1:-1)}},a=0;a>>2]>>>24-i%4*8&255;r.push((a>>>4).toString(16)),r.push((15&a).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},l=s.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(a))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},u=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},f=i.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=u.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,i=n.sigBytes,a=this.blockSize,s=i/(4*a),c=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*a,l=e.min(4*c,i);if(c){for(var u=0;u>>24)|4278255360&(i<<24|i>>>8)}var a=this._hash.words,o=e[t+0],c=e[t+1],d=e[t+2],p=e[t+3],g=e[t+4],v=e[t+5],y=e[t+6],m=e[t+7],x=e[t+8],_=e[t+9],b=e[t+10],w=e[t+11],A=e[t+12],S=e[t+13],k=e[t+14],T=e[t+15],P=a[0],C=a[1],O=a[2],L=a[3];P=l(P,C,O,L,o,7,s[0]),L=l(L,P,C,O,c,12,s[1]),O=l(O,L,P,C,d,17,s[2]),C=l(C,O,L,P,p,22,s[3]),P=l(P,C,O,L,g,7,s[4]),L=l(L,P,C,O,v,12,s[5]),O=l(O,L,P,C,y,17,s[6]),C=l(C,O,L,P,m,22,s[7]),P=l(P,C,O,L,x,7,s[8]),L=l(L,P,C,O,_,12,s[9]),O=l(O,L,P,C,b,17,s[10]),C=l(C,O,L,P,w,22,s[11]),P=l(P,C,O,L,A,7,s[12]),L=l(L,P,C,O,S,12,s[13]),O=l(O,L,P,C,k,17,s[14]),P=u(P,C=l(C,O,L,P,T,22,s[15]),O,L,c,5,s[16]),L=u(L,P,C,O,y,9,s[17]),O=u(O,L,P,C,w,14,s[18]),C=u(C,O,L,P,o,20,s[19]),P=u(P,C,O,L,v,5,s[20]),L=u(L,P,C,O,b,9,s[21]),O=u(O,L,P,C,T,14,s[22]),C=u(C,O,L,P,g,20,s[23]),P=u(P,C,O,L,_,5,s[24]),L=u(L,P,C,O,k,9,s[25]),O=u(O,L,P,C,p,14,s[26]),C=u(C,O,L,P,x,20,s[27]),P=u(P,C,O,L,S,5,s[28]),L=u(L,P,C,O,d,9,s[29]),O=u(O,L,P,C,m,14,s[30]),P=f(P,C=u(C,O,L,P,A,20,s[31]),O,L,v,4,s[32]),L=f(L,P,C,O,x,11,s[33]),O=f(O,L,P,C,w,16,s[34]),C=f(C,O,L,P,k,23,s[35]),P=f(P,C,O,L,c,4,s[36]),L=f(L,P,C,O,g,11,s[37]),O=f(O,L,P,C,m,16,s[38]),C=f(C,O,L,P,b,23,s[39]),P=f(P,C,O,L,S,4,s[40]),L=f(L,P,C,O,o,11,s[41]),O=f(O,L,P,C,p,16,s[42]),C=f(C,O,L,P,y,23,s[43]),P=f(P,C,O,L,_,4,s[44]),L=f(L,P,C,O,A,11,s[45]),O=f(O,L,P,C,T,16,s[46]),P=h(P,C=f(C,O,L,P,d,23,s[47]),O,L,o,6,s[48]),L=h(L,P,C,O,m,10,s[49]),O=h(O,L,P,C,k,15,s[50]),C=h(C,O,L,P,v,21,s[51]),P=h(P,C,O,L,A,6,s[52]),L=h(L,P,C,O,p,10,s[53]),O=h(O,L,P,C,b,15,s[54]),C=h(C,O,L,P,c,21,s[55]),P=h(P,C,O,L,x,6,s[56]),L=h(L,P,C,O,T,10,s[57]),O=h(O,L,P,C,y,15,s[58]),C=h(C,O,L,P,S,21,s[59]),P=h(P,C,O,L,g,6,s[60]),L=h(L,P,C,O,w,10,s[61]),O=h(O,L,P,C,d,15,s[62]),C=h(C,O,L,P,_,21,s[63]),a[0]=a[0]+P|0,a[1]=a[1]+C|0,a[2]=a[2]+O|0,a[3]=a[3]+L|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;n[i>>>5]|=128<<24-i%32;var a=e.floor(r/4294967296),o=r;n[15+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),n[14+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(n.length+1),this._process();for(var s=this._hash,c=s.words,l=0;l<4;l++){var u=c[l];c[l]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return s},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});function l(e,t,n,r,i,a,o){var s=e+(t&n|~t&r)+i+o;return(s<>>32-a)+t}function u(e,t,n,r,i,a,o){var s=e+(t&r|n&~r)+i+o;return(s<>>32-a)+t}function f(e,t,n,r,i,a,o){var s=e+(t^n^r)+i+o;return(s<>>32-a)+t}function h(e,t,n,r,i,a,o){var s=e+(n^(t|~r))+i+o;return(s<>>32-a)+t}t.MD5=a._createHelper(c),t.HmacMD5=a._createHmacHelper(c)}(Math),n.MD5)})),I((function(e,t){var n,r,i;e.exports=(r=(n=M).lib.Base,i=n.enc.Utf8,void(n.algo.HMAC=r.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=i.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var a=this._oKey=t.clone(),o=this._iKey=t.clone(),s=a.words,c=o.words,l=0;l1&&void 0!==arguments[1]?arguments[1]:{};return t=X,n=e,Object.prototype.hasOwnProperty.call(t,n)||(X[e]=r),X[e]}"app-plus"===W&&(X=r._globalUniCloudObj?r._globalUniCloudObj:r._globalUniCloudObj={});var Y=["invoke","success","fail","complete"],Z=J("_globalUniCloudInterceptor");function Q(e,t){Z[e]||(Z[e]={}),N(t)&&Object.keys(t).forEach((function(n){Y.indexOf(n)>-1&&function(e,t,n){var r=Z[e][t];r||(r=Z[e][t]=[]),-1===r.indexOf(n)&&"function"==typeof n&&r.push(n)}(e,n,t[n])}))}function ee(e,t){Z[e]||(Z[e]={}),N(t)?Object.keys(t).forEach((function(n){Y.indexOf(n)>-1&&function(e,t,n){var r=Z[e][t];if(r){var i=r.indexOf(n);i>-1&&r.splice(i,1)}}(e,n,t[n])})):delete Z[e]}function te(e,t){return e&&0!==e.length?e.reduce((function(e,n){return e.then((function(){return n(t)}))}),Promise.resolve()):Promise.resolve()}function ne(e,t){return Z[e]&&Z[e][t]||[]}function re(e,t){return t?function(n){var r,i=this,a=!1;if("callFunction"===t){var o=n&&n.type||$;a=o!==$}r=this.isReady?Promise.resolve():this.initUniCloud,n=n||{};var s=r.then((function(){return a?Promise.resolve():te(ne(t,"invoke"),n)})).then((function(){return e.call(i,n)})).then((function(e){return a?Promise.resolve(e):te(ne(t,"success"),e).then((function(){return te(ne(t,"complete"),e)})).then((function(){return Promise.resolve(e)}))}),(function(e){return a?Promise.reject(e):te(ne(t,"fail"),e).then((function(){return te(ne(t,"complete"),e)})).then((function(){return Promise.reject(e)}))}));if(!(n.success||n.fail||n.complete))return s;s.then((function(e){n.success&&n.success(e),n.complete&&n.complete(e)}),(function(e){n.fail&&n.fail(e),n.complete&&n.complete(e)}))}:function(t){if(!((t=t||{}).success||t.fail||t.complete))return e.call(this,t);e.call(this,t).then((function(e){t.success&&t.success(e),t.complete&&t.complete(e)}),(function(e){t.fail&&t.fail(e),t.complete&&t.complete(e)}))}}var ie,ae=function(e){w(n,e);var t=A(n);function n(e){var r;return b(this,n),r=t.call(this,e.message),r.errMsg=e.message||"",r.errCode=r.code=e.code,r.requestId=e.requestId,Object.defineProperties(k(r),{message:{get:function(){return this.errMsg},set:function(e){this.errMsg=e}}}),r}return n}(T(Error));function oe(){var e=r.getLocale&&r.getLocale()||"en";if(ie)return x(x({},ie),{},{LOCALE:e});var t=r.getSystemInfoSync(),n=t.deviceId,i=t.platform;return ie={PLATFORM:W,OS:i,APPID:V,DEVICEID:n,CLIENT_SDK_VERSION:"1.0.25"},x(x({},ie),{},{LOCALE:e})}var se,ce={sign:function(e,t){var n="";return Object.keys(e).sort().forEach((function(t){e[t]&&(n=n+"&"+t+"="+e[t])})),n=n.slice(1),F(n,t).toString()},wrappedRequest:function(e,t){return new Promise((function(n,r){t(Object.assign(e,{complete:function(e){e||(e={}),B&&"h5"===W&&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)return r(new ae({code:"SYS_ERR",message:e.errMsg||"request:fail",requestId:t}));var i=e.data;if(i.error)return r(new ae({code:i.error.code,message:i.error.message,requestId:t}));i.result=i.data,i.requestId=t,delete i.data,n(i)}}))}))}},le={request:function(e){return r.request(e)},uploadFile:function(e){return r.uploadFile(e)},setStorageSync:function(e,t){return r.setStorageSync(e,t)},getStorageSync:function(e){return r.getStorageSync(e)},removeStorageSync:function(e){return r.removeStorageSync(e)},clearStorageSync:function(){return r.clearStorageSync()}},ue={"uniCloud.init.paramRequired":"{param} required","uniCloud.uploadFile.fileError":"filePath should be instance of File"},fe=(0,a.initVueI18n)({"zh-Hans":{"uniCloud.init.paramRequired":"缺少参数:{param}","uniCloud.uploadFile.fileError":"filePath应为File对象"},"zh-Hant":{"uniCloud.init.paramRequired":"缺少参数:{param}","uniCloud.uploadFile.fileError":"filePath应为File对象"},en:ue,fr:{"uniCloud.init.paramRequired":"{param} required","uniCloud.uploadFile.fileError":"filePath should be instance of File"},es:{"uniCloud.init.paramRequired":"{param} required","uniCloud.uploadFile.fileError":"filePath should be instance of File"},ja:ue},"zh-Hans"),he=fe.t,de=function(){function e(t){b(this,e),["spaceId","clientSecret"].forEach((function(e){if(!Object.prototype.hasOwnProperty.call(t,e))throw new Error(he("uniCloud.init.paramRequired",{param:e}))})),this.config=Object.assign({},{endpoint:"https://api.bspapp.com"},t),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=le,this._getAccessTokenPromise=null,this._getAccessTokenPromiseStatus=null}return y(e,[{key:"setAccessToken",value:function(e){this.accessToken=e}},{key:"requestWrapped",value:function(e){return ce.wrappedRequest(e,this.adapter.request)}},{key:"requestAuth",value:function(e){return this.requestWrapped(e)}},{key:"request",value:function(e,t){var n=this;return Promise.resolve().then((function(){return n.hasAccessToken?t?n.requestWrapped(e):n.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 n.getAccessToken()})).then((function(){var t=n.rebuildRequest(e);return n.request(t,!0)}))})):n.getAccessToken().then((function(){var t=n.rebuildRequest(e);return n.request(t,!0)}))}))}},{key:"rebuildRequest",value:function(e){var t=Object.assign({},e);return t.data.token=this.accessToken,t.header["x-basement-token"]=this.accessToken,t.header["x-serverless-sign"]=ce.sign(t.data,this.config.clientSecret),t}},{key:"setupRequest",value:function(e,t){var n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),r={"Content-Type":"application/json"};return"auth"!==t&&(n.token=this.accessToken,r["x-basement-token"]=this.accessToken),r["x-serverless-sign"]=ce.sign(n,this.config.clientSecret),{url:this.config.requestUrl,method:"POST",data:n,dataType:"json",header:r}}},{key:"getAccessToken",value:function(){var e=this;return"pending"===this._getAccessTokenPromiseStatus||(this._getAccessTokenPromiseStatus="pending",this._getAccessTokenPromise=this.requestAuth(this.setupRequest({method:"serverless.auth.user.anonymousAuthorize",params:"{}"},"auth")).then((function(t){return new Promise((function(n,r){t.result&&t.result.accessToken?(e.setAccessToken(t.result.accessToken),e._getAccessTokenPromiseStatus="fulfilled",n(e.accessToken)):(e._getAccessTokenPromiseStatus="rejected",r(new ae({code:"AUTH_FAILED",message:"获取accessToken失败"})))}))}),(function(t){return e._getAccessTokenPromiseStatus="rejected",Promise.reject(t)}))),this._getAccessTokenPromise}},{key:"authorize",value:function(){this.getAccessToken()}},{key:"callFunction",value:function(e){var t={method:"serverless.function.runtime.invoke",params:JSON.stringify({functionTarget:e.name,functionArgs:e.data||{}})};return this.request(this.setupRequest(t))}},{key:"getOSSUploadOptionsFromPath",value:function(e){var t={method:"serverless.file.resource.generateProximalSign",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}},{key:"uploadFileToOSS",value:function(e){var t=this,n=e.url,r=e.formData,i=e.name,a=e.filePath,o=e.fileType,s=e.onUploadProgress;return new Promise((function(e,c){var l=t.adapter.uploadFile({url:n,formData:r,name:i,filePath:a,fileType:o,header:{"X-OSS-server-side-encrpytion":"AES256"},success:function(t){t&&t.statusCode<400?e(t):c(new ae({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail:function(e){c(new ae({code:e.code||"UPLOAD_FAILED",message:e.message||e.errMsg||"文件上传失败"}))}});"function"==typeof s&&l&&"function"==typeof l.onProgressUpdate&&l.onProgressUpdate((function(e){s({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}},{key:"reportOSSUpload",value:function(e){var t={method:"serverless.file.resource.report",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}},{key:"uploadFile",value:function(e){var t=this,n=e.filePath,r=e.cloudPath,i=e.fileType,a=void 0===i?"image":i,o=e.onUploadProgress,s=e.config;if("string"!==U(r))throw new ae({code:"INVALID_PARAM",message:"cloudPath必须为字符串类型"});if(!(r=r.trim()))throw new ae({code:"CLOUDPATH_REQUIRED",message:"cloudPath不可为空"});if(/:\/\//.test(r))throw new ae({code:"INVALID_PARAM",message:"cloudPath不合法"});var c,l,u=s&&s.envType||this.config.envType;return this.getOSSUploadOptionsFromPath({env:u,filename:r}).then((function(e){var r=e.result;c=r.id,l="https://"+r.cdnDomain+"/"+r.ossPath;var i={url:"https://"+r.host,formData:{"Cache-Control":"max-age=2592000","Content-Disposition":"attachment",OSSAccessKeyId:r.accessKeyId,Signature:r.signature,host:r.host,id:c,key:r.ossPath,policy:r.policy,success_action_status:200},fileName:"file",name:"file",filePath:n,fileType:a};return t.uploadFileToOSS(Object.assign({},i,{onUploadProgress:o}))})).then((function(){return t.reportOSSUpload({id:c})})).then((function(e){return new Promise((function(t,r){e.success?t({success:!0,filePath:n,fileID:l}):r(new ae({code:"UPLOAD_FAILED",message:"文件上传失败"}))}))}))}},{key:"deleteFile",value:function(e){var t=e.fileList,n={method:"serverless.file.resource.delete",params:JSON.stringify({id:t[0]})};return this.request(this.setupRequest(n))}},{key:"getTempFileURL",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.fileList;return new Promise((function(e,n){Array.isArray(t)&&0!==t.length||n(new ae({code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"})),e({fileList:t.map((function(e){return{fileID:e,tempFileURL:e}}))})}))}},{key:"hasAccessToken",get:function(){return!!this.accessToken}}]),e}(),pe={init:function(e){var t=new de(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}},ge="undefined"!=typeof location&&"http:"===location.protocol?"http:":"https:";!function(e){e.local="local",e.none="none",e.session="session"}(se||(se={}));var ve,ye=function(){},me=function(){var e;if(!Promise){e=function(){},e.promise={};var t=function(){throw new Error('Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.')};return Object.defineProperty(e.promise,"then",{get:t}),Object.defineProperty(e.promise,"catch",{get:t}),e}var n=new Promise((function(t,n){e=function(e,r){return e?n(e):t(r)}}));return e.promise=n,e};function xe(e){return void 0===e}function _e(e){return"[object Null]"===Object.prototype.toString.call(e)}function be(e){var t,n,r=(t=e,"[object Array]"===Object.prototype.toString.call(t)?e:[e]),i=d(r);try{for(i.s();!(n=i.n()).done;){var a=n.value,o=a.isMatch,s=a.genAdapter,c=a.runtime;if(o())return{adapter:s(),runtime:c}}}catch(l){i.e(l)}finally{i.f()}}!function(e){e.WEB="web",e.WX_MP="wx_mp"}(ve||(ve={}));var we={adapter:null,runtime:void 0},Ae=["anonymousUuidKey"],Se=function(e){w(n,e);var t=A(n);function n(){var e;return b(this,n),e=t.call(this),we.adapter.root.tcbObject||(we.adapter.root.tcbObject={}),e}return y(n,[{key:"setItem",value:function(e,t){we.adapter.root.tcbObject[e]=t}},{key:"getItem",value:function(e){return we.adapter.root.tcbObject[e]}},{key:"removeItem",value:function(e){delete we.adapter.root.tcbObject[e]}},{key:"clear",value:function(){delete we.adapter.root.tcbObject}}]),n}(ye);function ke(e,t){switch(e){case"local":return t.localStorage||new Se;case"none":return new Se;default:return t.sessionStorage||new Se}}var Te=function(){function e(t){if(b(this,e),!this._storage){this._persistence=we.adapter.primaryStorage||t.persistence,this._storage=ke(this._persistence,we.adapter);var n="access_token_".concat(t.env),r="access_token_expire_".concat(t.env),i="refresh_token_".concat(t.env),a="anonymous_uuid_".concat(t.env),o="login_type_".concat(t.env),s="user_info_".concat(t.env);this.keys={accessTokenKey:n,accessTokenExpireKey:r,refreshTokenKey:i,anonymousUuidKey:a,loginTypeKey:o,userInfoKey:s}}}return y(e,[{key:"updatePersistence",value:function(e){if(e!==this._persistence){var t="local"===this._persistence;this._persistence=e;var n=ke(e,we.adapter);for(var r in this.keys){var i=this.keys[r];if(!t||!Ae.includes(r)){var a=this._storage.getItem(i);xe(a)||_e(a)||(n.setItem(i,a),this._storage.removeItem(i))}}this._storage=n}}},{key:"setStore",value:function(e,t,n){if(this._storage){var r={version:n||"localCachev1",content:t},i=JSON.stringify(r);try{this._storage.setItem(e,i)}catch(e){throw e}}}},{key:"getStore",value:function(e,t){try{if(!this._storage)return}catch(e){return""}t=t||"localCachev1";var n=this._storage.getItem(e);return n&&n.indexOf(t)>=0?JSON.parse(n).content:""}},{key:"removeStore",value:function(e){this._storage.removeItem(e)}}]),e}(),Pe={},Ce={};function Oe(e){return Pe[e]}var Le=function e(t,n){b(this,e),this.data=n||null,this.name=t},De=function(e){w(n,e);var t=A(n);function n(e,r){var i;return b(this,n),i=t.call(this,"error",{error:e,data:r}),i.error=e,i}return n}(Le),Ee=new(function(){function e(){b(this,e),this._listeners={}}return y(e,[{key:"on",value:function(e,t){return function(e,t,n){n[e]=n[e]||[],n[e].push(t)}(e,t,this._listeners),this}},{key:"off",value:function(e,t){return function(e,t,n){if(n&&n[e]){var r=n[e].indexOf(t);-1!==r&&n[e].splice(r,1)}}(e,t,this._listeners),this}},{key:"fire",value:function(e,t){if(e instanceof De)return console.error(e.error),this;var n="string"==typeof e?new Le(e,t||{}):e,r=n.name;if(this._listens(r)){n.target=this;var i,a=this._listeners[r]?l(this._listeners[r]):[],o=d(a);try{for(o.s();!(i=o.n()).done;){var s=i.value;s.call(this,n)}}catch(c){o.e(c)}finally{o.f()}}return this}},{key:"_listens",value:function(e){return this._listeners[e]&&this._listeners[e].length>0}}]),e}());function Ie(e,t){Ee.on(e,t)}function Me(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ee.fire(e,t)}function Fe(e,t){Ee.off(e,t)}var $e,je="loginStateChanged",Re="loginStateExpire",Ue="loginTypeChanged",Ne="anonymousConverted",ze="refreshAccessToken";!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"}($e||($e={}));var Be=["auth.getJwt","auth.logout","auth.signInWithTicket","auth.signInAnonymously","auth.signIn","auth.fetchAccessTokenWithRefreshToken","auth.signUpWithEmailAndPassword","auth.activateEndUserMail","auth.sendPasswordResetEmail","auth.resetPasswordWithToken","auth.isUsernameRegistered"],We={"X-SDK-Version":"1.3.5"};function qe(e,t,n){var r=e[t];e[t]=function(t){var i={},a={};n.forEach((function(n){var r=n.call(e,t),o=r.data,s=r.headers;Object.assign(i,o),Object.assign(a,s)}));var o=t.data;return o&&function(){var e;if(e=o,"[object FormData]"!==Object.prototype.toString.call(e))t.data=x(x({},o),i);else for(var n in i)o.append(n,i[n])}(),t.headers=x(x({},t.headers||{}),a),r.call(e,t)}}function He(){var e=Math.random().toString(16).slice(2);return{data:{seqId:e},headers:x(x({},We),{},{"x-seqid":e})}}var Ge=function(){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};b(this,e),this.config=n,this._reqClass=new we.adapter.reqClass({timeout:this.config.timeout,timeoutMsg:"请求在".concat(this.config.timeout/1e3,"s内未完成,已中断"),restrictedMethods:["post"]}),this._cache=Oe(this.config.env),this._localCache=(t=this.config.env,Ce[t]),qe(this._reqClass,"post",[He]),qe(this._reqClass,"upload",[He]),qe(this._reqClass,"download",[He])}return y(e,[{key:"post",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._reqClass.post(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"upload",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._reqClass.upload(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"download",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._reqClass.download(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"refreshAccessToken",value:function(){var e=c(i.default.mark((function e(){var t,n;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this._refreshAccessTokenPromise||(this._refreshAccessTokenPromise=this._refreshAccessToken()),e.prev=1,e.next=4,this._refreshAccessTokenPromise;case 4:t=e.sent,e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](1),n=e.t0;case 10:if(this._refreshAccessTokenPromise=null,this._shouldRefreshAccessTokenHook=null,!n){e.next=12;break}throw n;case 12:return e.abrupt("return",t);case 13:case"end":return e.stop()}}),e,this,[[1,7]])})));function t(){return e.apply(this,arguments)}return t}()},{key:"_refreshAccessToken",value:function(){var e=c(i.default.mark((function e(){var t,n,r,a,o,s,c,l,u,f,h,d,p;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,a=t.refreshTokenKey,o=t.loginTypeKey,s=t.anonymousUuidKey,this._cache.removeStore(n),this._cache.removeStore(r),c=this._cache.getStore(a),c){e.next=5;break}throw new Error("未登录CloudBase");case 5:return l={refresh_token:c},e.next=8,this.request("auth.fetchAccessTokenWithRefreshToken",l);case 8:if(u=e.sent,!u.data.code){e.next=21;break}if(f=u.data.code,"SIGN_PARAM_INVALID"!==f&&"REFRESH_TOKEN_EXPIRED"!==f&&"INVALID_REFRESH_TOKEN"!==f){e.next=20;break}if(this._cache.getStore(o)!==$e.ANONYMOUS||"INVALID_REFRESH_TOKEN"!==f){e.next=19;break}return h=this._cache.getStore(s),d=this._cache.getStore(a),e.next=17,this.send("auth.signInAnonymously",{anonymous_uuid:h,refresh_token:d});case 17:return p=e.sent,e.abrupt("return",(this.setRefreshToken(p.refresh_token),this._refreshAccessToken()));case 19:Me(Re),this._cache.removeStore(a);case 20:throw new Error("刷新access token失败:".concat(u.data.code));case 21:if(!u.data.access_token){e.next=23;break}return e.abrupt("return",(Me(ze),this._cache.setStore(n,u.data.access_token),this._cache.setStore(r,u.data.access_token_expire+Date.now()),{accessToken:u.data.access_token,accessTokenExpire:u.data.access_token_expire}));case 23:u.data.refresh_token&&(this._cache.removeStore(a),this._cache.setStore(a,u.data.refresh_token),this._refreshAccessToken());case 24:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"getAccessToken",value:function(){var e=c(i.default.mark((function e(){var t,n,r,a,o,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,a=t.refreshTokenKey,this._cache.getStore(a)){e.next=3;break}throw new Error("refresh token不存在,登录状态异常");case 3:if(o=this._cache.getStore(n),s=this._cache.getStore(r),c=!0,e.t0=this._shouldRefreshAccessTokenHook,!e.t0){e.next=9;break}return e.next=8,this._shouldRefreshAccessTokenHook(o,s);case 8:e.t0=!e.sent;case 9:if(e.t1=e.t0,!e.t1){e.next=12;break}c=!1;case 12:return e.abrupt("return",(!o||!s||s2&&void 0!==arguments[2]?arguments[2]:{},r=/\?/.test(t),i="";for(var a in n)""===i?!r&&(t+="?"):i+="&",i+="".concat(a,"=").concat(encodeURIComponent(n[a]));return/^http(s)?\:\/\//.test(t+=i)?t:"".concat(e).concat(t)}(ge,"//tcb-api.tencentcloudapi.com/web",y),v&&(m+=v),e.next=22,this.post(x({url:m,data:l},h));case 22:if(_=e.sent,b=_.header&&_.header["x-tcb-trace"],b&&this._localCache.setStore(a,b),(200===Number(_.status)||200===Number(_.statusCode))&&_.data){e.next=26;break}throw new Error("network request error");case 26:return e.abrupt("return",_);case 27:case"end":return e.stop()}}),e,this)})));function t(t,n,r){return e.apply(this,arguments)}return t}()},{key:"send",value:function(){var e=c(i.default.mark((function e(t){var n,r,a,o=arguments;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=o.length>1&&void 0!==o[1]?o[1]:{},e.next=3,this.request(t,n,{onUploadProgress:n.onUploadProgress});case 3:if(r=e.sent,"ACCESS_TOKEN_EXPIRED"!==r.data.code||-1!==Be.indexOf(t)){e.next=13;break}return e.next=7,this.refreshAccessToken();case 7:return e.next=9,this.request(t,n,{onUploadProgress:n.onUploadProgress});case 9:if(a=e.sent,!a.data.code){e.next=12;break}throw new Error("[".concat(a.data.code,"] ").concat(a.data.message));case 12:return e.abrupt("return",a.data);case 13:if(!r.data.code){e.next=15;break}throw new Error("[".concat(r.data.code,"] ").concat(r.data.message));case 15:return e.abrupt("return",r.data);case 16:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"setRefreshToken",value:function(e){var t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,i=t.refreshTokenKey;this._cache.removeStore(n),this._cache.removeStore(r),this._cache.setStore(i,e)}}]),e}(),Ve={};function Ke(e){return Ve[e]}var Xe=function(){function e(t){b(this,e),this.config=t,this._cache=Oe(t.env),this._request=Ke(t.env)}return y(e,[{key:"setRefreshToken",value:function(e){var t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,i=t.refreshTokenKey;this._cache.removeStore(n),this._cache.removeStore(r),this._cache.setStore(i,e)}},{key:"setAccessToken",value:function(e,t){var n=this._cache.keys,r=n.accessTokenKey,i=n.accessTokenExpireKey;this._cache.setStore(r,e),this._cache.setStore(i,t)}},{key:"refreshUserInfo",value:function(){var e=c(i.default.mark((function e(){var t,n;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.send("auth.getUserInfo",{});case 2:return t=e.sent,n=t.data,e.abrupt("return",(this.setLocalUserInfo(n),n));case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"setLocalUserInfo",value:function(e){var t=this._cache.keys.userInfoKey;this._cache.setStore(t,e)}}]),e}(),Je=function(){function e(t){if(b(this,e),!t)throw new Error("envId is not defined");this._envId=t,this._cache=Oe(this._envId),this._request=Ke(this._envId),this.setUserInfo()}return y(e,[{key:"linkWithTicket",value:function(e){if("string"!=typeof e)throw new Error("ticket must be string");return this._request.send("auth.linkWithTicket",{ticket:e})}},{key:"linkWithRedirect",value:function(e){e.signInWithRedirect()}},{key:"updatePassword",value:function(e,t){return this._request.send("auth.updatePassword",{oldPassword:t,newPassword:e})}},{key:"updateEmail",value:function(e){return this._request.send("auth.updateEmail",{newEmail:e})}},{key:"updateUsername",value:function(e){if("string"!=typeof e)throw new Error("username must be a string");return this._request.send("auth.updateUsername",{username:e})}},{key:"getLinkedUidList",value:function(){var e=c(i.default.mark((function e(){var t,n,r,a;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.send("auth.getLinkedUidList",{});case 2:return t=e.sent,n=t.data,r=!1,a=n.users,e.abrupt("return",(a.forEach((function(e){e.wxOpenId&&e.wxPublicId&&(r=!0)})),{users:a,hasPrimaryUid:r}));case 7:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"setPrimaryUid",value:function(e){return this._request.send("auth.setPrimaryUid",{uid:e})}},{key:"unlink",value:function(e){return this._request.send("auth.unlink",{platform:e})}},{key:"update",value:function(){var e=c(i.default.mark((function e(t){var n,r,a,o,s,c,l,u;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.nickName,r=t.gender,a=t.avatarUrl,o=t.province,s=t.country,c=t.city,e.next=8,this._request.send("auth.updateUserInfo",{nickName:n,gender:r,avatarUrl:a,province:o,country:s,city:c});case 8:l=e.sent,u=l.data,this.setLocalUserInfo(u);case 11:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"refresh",value:function(){var e=c(i.default.mark((function e(){var t,n;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.send("auth.getUserInfo",{});case 2:return t=e.sent,n=t.data,e.abrupt("return",(this.setLocalUserInfo(n),n));case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"setUserInfo",value:function(){var e=this,t=this._cache.keys.userInfoKey,n=this._cache.getStore(t);["uid","loginType","openid","wxOpenId","wxPublicId","unionId","qqMiniOpenId","email","hasPassword","customUserId","nickName","gender","avatarUrl"].forEach((function(t){e[t]=n[t]})),this.location={country:n.country,province:n.province,city:n.city}}},{key:"setLocalUserInfo",value:function(e){var t=this._cache.keys.userInfoKey;this._cache.setStore(t,e),this.setUserInfo()}}]),e}(),Ye=function(){function e(t){if(b(this,e),!t)throw new Error("envId is not defined");this._cache=Oe(t);var n=this._cache.keys,r=n.refreshTokenKey,i=n.accessTokenKey,a=n.accessTokenExpireKey,o=this._cache.getStore(r),s=this._cache.getStore(i),c=this._cache.getStore(a);this.credential={refreshToken:o,accessToken:s,accessTokenExpire:c},this.user=new Je(t)}return y(e,[{key:"isAnonymousAuth",get:function(){return this.loginType===$e.ANONYMOUS}},{key:"isCustomAuth",get:function(){return this.loginType===$e.CUSTOM}},{key:"isWeixinAuth",get:function(){return this.loginType===$e.WECHAT||this.loginType===$e.WECHAT_OPEN||this.loginType===$e.WECHAT_PUBLIC}},{key:"loginType",get:function(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}]),e}(),Ze=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(){var t,n,r,a,o,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this._cache.updatePersistence("local"),t=this._cache.keys,n=t.anonymousUuidKey,r=t.refreshTokenKey,a=this._cache.getStore(n)||void 0,o=this._cache.getStore(r)||void 0,e.next=8,this._request.send("auth.signInAnonymously",{anonymous_uuid:a,refresh_token:o});case 8:if(s=e.sent,!s.uuid||!s.refresh_token){e.next=20;break}return this._setAnonymousUUID(s.uuid),this.setRefreshToken(s.refresh_token),e.next=14,this._request.refreshAccessToken();case 14:return Me(je),Me(Ue,{env:this.config.env,loginType:$e.ANONYMOUS,persistence:"local"}),c=new Ye(this.config.env),e.next=19,c.user.refresh();case 19:return e.abrupt("return",c);case 20:throw new Error("匿名登录失败");case 21:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"linkAndRetrieveDataWithTicket",value:function(){var e=c(i.default.mark((function e(t){var n,r,a,o,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=this._cache.keys,r=n.anonymousUuidKey,a=n.refreshTokenKey,o=this._cache.getStore(r),s=this._cache.getStore(a),e.next=7,this._request.send("auth.linkAndRetrieveDataWithTicket",{anonymous_uuid:o,refresh_token:s,ticket:t});case 7:if(c=e.sent,!c.refresh_token){e.next=16;break}return this._clearAnonymousUUID(),this.setRefreshToken(c.refresh_token),e.next=13,this._request.refreshAccessToken();case 13:return Me(Ne,{env:this.config.env}),Me(Ue,{loginType:$e.CUSTOM,persistence:"local"}),e.abrupt("return",{credential:{refreshToken:c.refresh_token}});case 16:throw new Error("匿名转化失败");case 17:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"_setAnonymousUUID",value:function(e){var t=this._cache.keys,n=t.anonymousUuidKey,r=t.loginTypeKey;this._cache.removeStore(n),this._cache.setStore(n,e),this._cache.setStore(r,$e.ANONYMOUS)}},{key:"_clearAnonymousUUID",value:function(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}]),n}(Xe),Qe=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(t){var n,r;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("ticket must be a string");case 2:return n=this._cache.keys.refreshTokenKey,e.next=5,this._request.send("auth.signInWithTicket",{ticket:t,refresh_token:this._cache.getStore(n)||""});case 5:if(r=e.sent,!r.refresh_token){e.next=15;break}return this.setRefreshToken(r.refresh_token),e.next=10,this._request.refreshAccessToken();case 10:return Me(je),Me(Ue,{env:this.config.env,loginType:$e.CUSTOM,persistence:this.config.persistence}),e.next=14,this.refreshUserInfo();case 14:return e.abrupt("return",new Ye(this.config.env));case 15:throw new Error("自定义登录失败");case 16:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()}]),n}(Xe),et=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(t,n){var r,a,o,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("email must be a string");case 2:return r=this._cache.keys.refreshTokenKey,e.next=5,this._request.send("auth.signIn",{loginType:"EMAIL",email:t,password:n,refresh_token:this._cache.getStore(r)||""});case 5:if(a=e.sent,o=a.refresh_token,s=a.access_token,c=a.access_token_expire,!o){e.next=22;break}if(this.setRefreshToken(o),!s||!c){e.next=15;break}this.setAccessToken(s,c),e.next=17;break;case 15:return e.next=17,this._request.refreshAccessToken();case 17:return e.next=19,this.refreshUserInfo();case 19:return Me(je),Me(Ue,{env:this.config.env,loginType:$e.EMAIL,persistence:this.config.persistence}),e.abrupt("return",new Ye(this.config.env));case 22:throw a.code?new Error("邮箱登录失败: [".concat(a.code,"] ").concat(a.message)):new Error("邮箱登录失败");case 23:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"activate",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.activateEndUserMail",{token:t}));case 1:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"resetPasswordWithToken",value:function(){var e=c(i.default.mark((function e(t,n){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.resetPasswordWithToken",{token:t,newPassword:n}));case 1:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()}]),n}(Xe),tt=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(t,n){var r,a,o,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("username must be a string");case 2:return"string"!=typeof n&&(n="",console.warn("password is empty")),r=this._cache.keys.refreshTokenKey,e.next=6,this._request.send("auth.signIn",{loginType:$e.USERNAME,username:t,password:n,refresh_token:this._cache.getStore(r)||""});case 6:if(a=e.sent,o=a.refresh_token,s=a.access_token_expire,c=a.access_token,!o){e.next=23;break}if(this.setRefreshToken(o),!c||!s){e.next=16;break}this.setAccessToken(c,s),e.next=18;break;case 16:return e.next=18,this._request.refreshAccessToken();case 18:return e.next=20,this.refreshUserInfo();case 20:return Me(je),Me(Ue,{env:this.config.env,loginType:$e.USERNAME,persistence:this.config.persistence}),e.abrupt("return",new Ye(this.config.env));case 23:throw a.code?new Error("用户名密码登录失败: [".concat(a.code,"] ").concat(a.message)):new Error("用户名密码登录失败");case 24:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()}]),n}(Xe),nt=function(){function e(t){b(this,e),this.config=t,this._cache=Oe(t.env),this._request=Ke(t.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),Ie(Ue,this._onLoginTypeChanged)}return y(e,[{key:"anonymousAuthProvider",value:function(){return new Ze(this.config)}},{key:"customAuthProvider",value:function(){return new Qe(this.config)}},{key:"emailAuthProvider",value:function(){return new et(this.config)}},{key:"usernameAuthProvider",value:function(){return new tt(this.config)}},{key:"signInAnonymously",value:function(){var e=c(i.default.mark((function e(){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",new Ze(this.config).signIn());case 1:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"signInWithEmailAndPassword",value:function(){var e=c(i.default.mark((function e(t,n){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",new et(this.config).signIn(t,n));case 1:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"signInWithUsernameAndPassword",value:function(e,t){return new tt(this.config).signIn(e,t)}},{key:"linkAndRetrieveDataWithTicket",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this._anonymousAuthProvider||(this._anonymousAuthProvider=new Ze(this.config)),Ie(Ne,this._onAnonymousConverted),e.next=3,this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(t);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"signOut",value:function(){var e=c(i.default.mark((function e(){var t,n,r,a,o,s;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(this.loginType!==$e.ANONYMOUS){e.next=2;break}throw new Error("匿名用户不支持登出操作");case 2:if(t=this._cache.keys,n=t.refreshTokenKey,r=t.accessTokenKey,a=t.accessTokenExpireKey,o=this._cache.getStore(n),o){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,this._request.send("auth.logout",{refresh_token:o});case 7:return s=e.sent,e.abrupt("return",(this._cache.removeStore(n),this._cache.removeStore(r),this._cache.removeStore(a),Me(je),Me(Ue,{env:this.config.env,loginType:$e.NULL,persistence:this.config.persistence}),s));case 9:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"signUpWithEmailAndPassword",value:function(){var e=c(i.default.mark((function e(t,n){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.signUpWithEmailAndPassword",{email:t,password:n}));case 1:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"sendPasswordResetEmail",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.sendPasswordResetEmail",{email:t}));case 1:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"onLoginStateChanged",value:function(e){var t=this;Ie(je,(function(){var n=t.hasLoginState();e.call(t,n)}));var n=this.hasLoginState();e.call(this,n)}},{key:"onLoginStateExpired",value:function(e){Ie(Re,e.bind(this))}},{key:"onAccessTokenRefreshed",value:function(e){Ie(ze,e.bind(this))}},{key:"onAnonymousConverted",value:function(e){Ie(Ne,e.bind(this))}},{key:"onLoginTypeChanged",value:function(e){var t=this;Ie(Ue,(function(){var n=t.hasLoginState();e.call(t,n)}))}},{key:"getAccessToken",value:function(){var e=c(i.default.mark((function e(){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.getAccessToken();case 2:return e.t0=e.sent.accessToken,e.t1=this.config.env,e.abrupt("return",{accessToken:e.t0,env:e.t1});case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"hasLoginState",value:function(){var e=this._cache.keys.refreshTokenKey;return this._cache.getStore(e)?new Ye(this.config.env):null}},{key:"isUsernameRegistered",value:function(){var e=c(i.default.mark((function e(t){var n,r;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("username must be a string");case 2:return e.next=4,this._request.send("auth.isUsernameRegistered",{username:t});case 4:return n=e.sent,r=n.data,e.abrupt("return",r&&r.isRegistered);case 7:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"getLoginState",value:function(){return Promise.resolve(this.hasLoginState())}},{key:"signInWithTicket",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",new Qe(this.config).signIn(t));case 1:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"shouldRefreshAccessToken",value:function(e){this._request._shouldRefreshAccessTokenHook=e.bind(this)}},{key:"getUserInfo",value:function(){return this._request.send("auth.getUserInfo",{}).then((function(e){return e.code?e:x(x({},e.data),{},{requestId:e.seqId})}))}},{key:"getAuthHeader",value:function(){var e=this._cache.keys,t=e.refreshTokenKey,n=e.accessTokenKey,r=this._cache.getStore(t);return{"x-cloudbase-credentials":this._cache.getStore(n)+"/@@/"+r}}},{key:"_onAnonymousConverted",value:function(e){var t=e.data.env;t===this.config.env&&this._cache.updatePersistence(this.config.persistence)}},{key:"_onLoginTypeChanged",value:function(e){var t=e.data,n=t.loginType,r=t.persistence,i=t.env;i===this.config.env&&(this._cache.updatePersistence(r),this._cache.setStore(this._cache.keys.loginTypeKey,n))}},{key:"currentUser",get:function(){var e=this.hasLoginState();return e&&e.user||null}},{key:"loginType",get:function(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}]),e}(),rt=function(e,t){t=t||me();var n=Ke(this.config.env),r=e.cloudPath,i=e.filePath,a=e.onUploadProgress,o=e.fileType,s=void 0===o?"image":o;return n.send("storage.getUploadMetadata",{path:r}).then((function(e){var o=e.data,c=o.url,l=o.authorization,u=o.token,f=o.fileId,h=o.cosFileId,d=e.requestId,p={key:r,signature:l,"x-cos-meta-fileid":h,success_action_status:"201","x-cos-security-token":u};n.upload({url:c,data:p,file:i,name:r,fileType:s,onUploadProgress:a}).then((function(e){201===e.statusCode?t(null,{fileID:f,requestId:d}):t(new Error("STORAGE_REQUEST_FAIL: ".concat(e.data)))})).catch((function(e){t(e)}))})).catch((function(e){t(e)})),t.promise},it=function(e,t){t=t||me();var n=Ke(this.config.env),r=e.cloudPath;return n.send("storage.getUploadMetadata",{path:r}).then((function(e){t(null,e)})).catch((function(e){t(e)})),t.promise},at=function(e,t){var n=e.fileList;if(t=t||me(),!n||!Array.isArray(n))return{code:"INVALID_PARAM",message:"fileList必须是非空的数组"};var r,i=d(n);try{for(i.s();!(r=i.n()).done;){var a=r.value;if(!a||"string"!=typeof a)return{code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"}}}catch(s){i.e(s)}finally{i.f()}var o={fileid_list:n};return Ke(this.config.env).send("storage.batchDeleteFile",o).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},ot=function(e,t){var n=e.fileList;t=t||me(),n&&Array.isArray(n)||t(null,{code:"INVALID_PARAM",message:"fileList必须是非空的数组"});var r,i=[],a=d(n);try{for(a.s();!(r=a.n()).done;){var o=r.value;"object"==typeof o?(o.hasOwnProperty("fileID")&&o.hasOwnProperty("maxAge")||t(null,{code:"INVALID_PARAM",message:"fileList的元素必须是包含fileID和maxAge的对象"}),i.push({fileid:o.fileID,max_age:o.maxAge})):"string"==typeof o?i.push({fileid:o}):t(null,{code:"INVALID_PARAM",message:"fileList的元素必须是字符串"})}}catch(c){a.e(c)}finally{a.f()}var s={file_list:i};return Ke(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},st=function(){var e=c(i.default.mark((function e(t,n){var r,a,o,s;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=t.fileID,e.next=3,ot.call(this,{fileList:[{fileID:r,maxAge:600}]});case 3:if(a=e.sent.fileList[0],"SUCCESS"===a.code){e.next=6;break}return e.abrupt("return",n?n(a):new Promise((function(e){e(a)})));case 6:if(o=Ke(this.config.env),s=a.download_url,s=encodeURI(s),n){e.next=10;break}return e.abrupt("return",o.download({url:s}));case 10:return e.t0=n,e.next=13,o.download({url:s});case 13:e.t1=e.sent,(0,e.t0)(e.t1);case 15:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),ct=function(e,t){var n,r=e.name,i=e.data,a=e.query,o=e.parse,s=e.search,c=t||me();try{n=i?JSON.stringify(i):""}catch(r){return Promise.reject(r)}if(!r)return Promise.reject(new Error("函数名不能为空"));var l={inQuery:a,parse:o,search:s,function_name:r,request_data:n};return Ke(this.config.env).send("functions.invokeFunction",l).then((function(e){if(e.code)c(null,e);else{var t=e.data.response_data;if(o)c(null,{result:t,requestId:e.requestId});else try{t=JSON.parse(e.data.response_data),c(null,{result:t,requestId:e.requestId})}catch(e){c(new Error("response data must be json"))}}return c.promise})).catch((function(e){c(e)})),c.promise},lt={timeout:15e3,persistence:"session"},ut={},ft=function(){function e(t){b(this,e),this.config=t||this.config,this.authObj=void 0}return y(e,[{key:"init",value:function(t){switch(we.adapter||(this.requestClient=new we.adapter.reqClass({timeout:t.timeout||5e3,timeoutMsg:"请求在".concat((t.timeout||5e3)/1e3,"s内未完成,已中断")})),this.config=x(x({},lt),t),!0){case this.config.timeout>6e5:console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"),this.config.timeout=6e5;break;case this.config.timeout<100:console.warn("timeout小于可配置下限[100ms],已重置为下限数值"),this.config.timeout=100}return new e(this.config)}},{key:"auth",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.persistence;if(this.authObj)return this.authObj;var n,r=t||we.adapter.primaryStorage||lt.persistence;return r!==this.config.persistence&&(this.config.persistence=r),function(e){var t=e.env;Pe[t]=new Te(e),Ce[t]=new Te(x(x({},e),{},{persistence:"local"}))}(this.config),n=this.config,Ve[n.env]=new Ge(n),this.authObj=new nt(this.config),this.authObj}},{key:"on",value:function(e,t){return Ie.apply(this,[e,t])}},{key:"off",value:function(e,t){return Fe.apply(this,[e,t])}},{key:"callFunction",value:function(e,t){return ct.apply(this,[e,t])}},{key:"deleteFile",value:function(e,t){return at.apply(this,[e,t])}},{key:"getTempFileURL",value:function(e,t){return ot.apply(this,[e,t])}},{key:"downloadFile",value:function(e,t){return st.apply(this,[e,t])}},{key:"uploadFile",value:function(e,t){return rt.apply(this,[e,t])}},{key:"getUploadMetadata",value:function(e,t){return it.apply(this,[e,t])}},{key:"registerExtension",value:function(e){ut[e.name]=e}},{key:"invokeExtension",value:function(){var e=c(i.default.mark((function e(t,n){var r;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=ut[t],r){e.next=3;break}throw Error("扩展".concat(t," 必须先注册"));case 3:return e.next=5,r.invoke(n,this);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"useAdapters",value:function(e){var t=be(e)||{},n=t.adapter,r=t.runtime;n&&(we.adapter=n),r&&(we.runtime=r)}}]),e}(),ht=new ft;function dt(e,t,n){void 0===n&&(n={});var r=/\?/.test(t),i="";for(var a in n)""===i?!r&&(t+="?"):i+="&",i+=a+"="+encodeURIComponent(n[a]);return/^http(s)?:\/\//.test(t+=i)?t:""+e+t}var pt=function(){function e(){b(this,e)}return y(e,[{key:"post",value:function(e){var t=e.url,n=e.data,r=e.headers;return new Promise((function(e,i){le.request({url:dt("https:",t),data:n,method:"POST",header:r,success:function(t){e(t)},fail:function(e){i(e)}})}))}},{key:"upload",value:function(e){return new Promise((function(t,n){var r=e.url,i=e.file,a=e.data,o=e.headers,s=e.fileType,c=le.uploadFile({url:dt("https:",r),name:"file",formData:Object.assign({},a),filePath:i,fileType:s,header:o,success:function(e){var n={statusCode:e.statusCode,data:e.data||{}};200===e.statusCode&&a.success_action_status&&(n.statusCode=parseInt(a.success_action_status,10)),t(n)},fail:function(e){B&&"mp-alipay"===W&&console.warn("支付宝小程序开发工具上传腾讯云时无法准确判断是否上传成功,请使用真机测试"),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})}))}))}}]),e}(),gt={setItem:function(e,t){le.setStorageSync(e,t)},getItem:function(e){return le.getStorageSync(e)},removeItem:function(e){le.removeStorageSync(e)},clear:function(){le.clearStorageSync()}},vt={genAdapter:function(){return{root:{},reqClass:pt,localStorage:gt,primaryStorage:"local"}},isMatch:function(){return!0},runtime:"uni_app"};ht.useAdapters(vt);var yt=ht,mt=yt.init;yt.init=function(e){e.env=e.spaceId;var t=mt.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){t[e]=re(t[e]).bind(t)})),t},t.customAuth=t.auth,t};var xt=yt;function _t(){return{token:le.getStorageSync("uni_id_token")||le.getStorageSync("uniIdToken"),tokenExpired:le.getStorageSync("uni_id_token_expired")}}function bt(){B&&"h5"===W&&r.getStorageSync("__LAST_DCLOUD_APPID")!==V&&(r.setStorageSync("__LAST_DCLOUD_APPID",V),console.warn("检测到当前项目与上次运行到此端口的项目不一致,自动清理uni-id保存的token信息(仅开发调试时生效)"),le.removeStorageSync("uni_id_token"),le.removeStorageSync("uniIdToken"),le.removeStorageSync("uni_id_token_expired"))}var wt=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"getAccessToken",value:function(){var e=this;return new Promise((function(t,n){var r="Anonymous_Access_token";e.setAccessToken(r),t(r)}))}},{key:"setupRequest",value:function(e,t){var n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),r={"Content-Type":"application/json"};"auth"!==t&&(n.token=this.accessToken,r["x-basement-token"]=this.accessToken),r["x-serverless-sign"]=ce.sign(n,this.config.clientSecret);var i=oe();r["x-client-info"]=JSON.stringify(i);var a=_t(),o=a.token;return r["x-client-token"]=o,{url:this.config.requestUrl,method:"POST",data:n,dataType:"json",header:JSON.parse(JSON.stringify(r))}}},{key:"uploadFileToOSS",value:function(e){var t=this,n=e.url,r=e.formData,i=e.name,a=e.filePath,o=e.fileType,s=e.onUploadProgress;return new Promise((function(e,c){var l=t.adapter.uploadFile({url:n,formData:r,name:i,filePath:a,fileType:o,success:function(t){t&&t.statusCode<400?e(t):c(new ae({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail:function(e){c(new ae({code:e.code||"UPLOAD_FAILED",message:e.message||e.errMsg||"文件上传失败"}))}});"function"==typeof s&&l&&"function"==typeof l.onProgressUpdate&&l.onProgressUpdate((function(e){s({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}},{key:"uploadFile",value:function(e){var t,n=this,r=e.filePath,i=e.cloudPath,a=e.fileType,o=void 0===a?"image":a,s=e.onUploadProgress;if(!i)throw new ae({code:"CLOUDPATH_REQUIRED",message:"cloudPath不可为空"});return this.getOSSUploadOptionsFromPath({cloudPath:i}).then((function(e){var i=e.result,a=i.url,c=i.formData,l=i.name;t=e.result.fileUrl;var u={url:a,formData:c,name:l,filePath:r,fileType:o};return n.uploadFileToOSS(Object.assign({},u,{onUploadProgress:s}))})).then((function(){return n.reportOSSUpload({cloudPath:i})})).then((function(e){return new Promise((function(n,i){e.success?n({success:!0,filePath:r,fileID:t}):i(new ae({code:"UPLOAD_FAILED",message:"文件上传失败"}))}))}))}},{key:"deleteFile",value:function(e){var t=e.fileList,n={method:"serverless.file.resource.delete",params:JSON.stringify({fileList:t})};return this.request(this.setupRequest(n))}},{key:"getTempFileURL",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.fileList,n={method:"serverless.file.resource.getTempFileURL",params:JSON.stringify({fileList:t})};return this.request(this.setupRequest(n))}}]),n}(de),At={init:function(e){var t=new wt(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}};function St(e){var t,n=e.data;t=oe();var r=JSON.parse(JSON.stringify(n||{}));if(Object.assign(r,{clientInfo:t}),!r.uniIdToken){var i=_t(),a=i.token;a&&(r.uniIdToken=a)}return r}function kt(e){var t=this,n=e.name,r=e.data,i=this.localAddress,a=this.localPort,o={aliyun:"aliyun",tencent:"tcb"}[this.config.provider],s=this.config.spaceId,c="http://".concat(i,":").concat(a,"/system/check-function"),l="http://".concat(i,":").concat(a,"/cloudfunctions/").concat(n);return new Promise((function(e,t){le.request({method:"POST",url:c,data:{name:n,platform:W,provider:o,spaceId:s},timeout:3e3,success:function(t){e(t)},fail:function(){e({data:{code:"NETWORK_ERROR",message:"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。"}})}})})).then((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.data,n=t||{},r=n.code,i=n.message;return{code:0===r?0:r||"SYS_ERR",message:i||"SYS_ERR"}})).then((function(e){var i=e.code,a=e.message;if(0!==i){switch(i){case"MODULE_ENCRYPTED":console.error("此云函数(".concat(n,")依赖加密公共模块不可本地调试,自动切换为云端已部署的云函数"));break;case"FUNCTION_ENCRYPTED":console.error("此云函数(".concat(n,")已加密不可本地调试,自动切换为云端已部署的云函数"));break;case"ACTION_ENCRYPTED":console.error(a||"需要访问加密的uni-clientDB-action,自动切换为云端环境");break;case"NETWORK_ERROR":var s="连接本地调试服务失败,请检查客户端是否和主机在同一局域网下";throw console.error(s),new Error(s);case"SWITCH_TO_CLOUD":break;default:var c="检测本地调试服务出现错误:".concat(a,",请检查网络环境或重启客户端再试");throw console.error(c),new Error(c)}return t._originCallFunction({name:n,data:r})}return new Promise((function(e,n){var i=St.call(t,{data:r});le.request({method:"POST",url:l,data:{provider:o,platform:W,param:i},success:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.statusCode,i=t.data;return!r||r>=400?n(new ae({code:i.code||"SYS_ERR",message:i.message||"request:fail"})):e({result:i})},fail:function(e){n(new ae({code:e.code||e.errCode||"SYS_ERR",message:e.message||e.errMsg||"request:fail"}))}})}))}))}var Tt=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间",mode:"append"}],Pt=/[\\^$.*+?()[\]{}|]/g,Ct=RegExp(Pt.source);function Ot(e,t,n){return e.replace(new RegExp((r=t)&&Ct.test(r)?r.replace(Pt,"\\$&"):r,"g"),n);var r}function Lt(e){var t=e.functionName,n=e.result,r=e.logPvd;if(this.config.useDebugFunction&&n&&n.requestId){var i=JSON.stringify({spaceId:this.config.spaceId,functionName:t,requestId:n.requestId});console.log("[".concat(r,"-request]").concat(i,"[/").concat(r,"-request]"))}}function Dt(e){var t=e.callFunction,n=function(n){var r=this,i=n.name;n.data=St.call(e,{data:n.data});var a={aliyun:"aliyun",tencent:"tcb"}[this.config.provider];return t.call(this,n).then((function(e){return Lt.call(r,{functionName:i,result:e,logPvd:a}),Promise.resolve(e)}),(function(e){return Lt.call(r,{functionName:i,result:e,logPvd:a}),e&&e.message&&(e.message=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.message,n=void 0===t?"":t,r=e.extraInfo,i=void 0===r?{}:r,a=e.formatter,o=void 0===a?[]:a,s=0;s-1||e[t].push(n)},off:function(t,n){e[t]=e[t]||[];var r=e[t].indexOf(n);-1!==r&&e[t].splice(r,1)}}}var Ft=["db.Geo","db.command","command.aggregate"];function $t(e,t){return Ft.indexOf("".concat(e,".").concat(t))>-1}function jt(e){switch(U(e)){case"array":return e.map((function(e){return jt(e)}));case"object":return e._internalType===Et||Object.keys(e).forEach((function(t){e[t]=jt(e[t])})),e;case"regexp":return{$regexp:{source:e.source,flags:e.flags}};case"date":return{$date:e.toISOString()};default:return e}}var Rt=function(){function e(t,n,r){b(this,e),this.content=t,this.prevStage=n||null,this.udb=null,this._database=r}return y(e,[{key:"toJSON",value:function(){for(var e=this,t=[e.content];e.prevStage;)e=e.prevStage,t.push(e.content);return{$db:t.reverse().map((function(e){return{$method:e.$method,$param:jt(e.$param)}}))}}},{key:"getAction",value:function(){var e=this.toJSON().$db.find((function(e){return"action"===e.$method}));return e&&e.$param&&e.$param[0]}},{key:"getCommand",value:function(){return{$db:this.toJSON().$db.filter((function(e){return"action"!==e.$method}))}}},{key:"get",value:function(){return this._send("get",Array.from(arguments))}},{key:"add",value:function(){return this._send("add",Array.from(arguments))}},{key:"remove",value:function(){return this._send("remove",Array.from(arguments))}},{key:"update",value:function(){return this._send("update",Array.from(arguments))}},{key:"end",value:function(){return this._send("end",Array.from(arguments))}},{key:"set",value:function(){throw new Error("clientDB禁止使用set方法")}},{key:"_send",value:function(e,t){var n=this.getAction(),r=this.getCommand();if(r.$db.push({$method:e,$param:jt(t)}),B){var i=r.$db.find((function(e){return"collection"===e.$method})),a=i&&i.$param;a&&1===a.length&&"string"==typeof i.$param[0]&&i.$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:r})}},{key:"useAggregate",get:function(){for(var e=this,t=!1;e.prevStage;){e=e.prevStage;var n=e.content.$method;if("aggregate"===n||"pipeline"===n){t=!0;break}}return t}},{key:"count",get:function(){if(!this.useAggregate)return function(){return this._send("count",Array.from(arguments))};var e=this;return function(){return Ut({$method:"count",$param:jt(Array.from(arguments))},e,this._database)}}}]),e}();function Ut(e,t,n){return It(new Rt(e,t,n),{get:function(e,t){var r="db";return e&&e.content&&(r=e.content.$method),$t(r,t)?Ut({$method:t},e,n):function(){return Ut({$method:t,$param:jt(Array.from(arguments))},e,n)}}})}function Nt(e){var t=e.path,n=e.method;return function(){function e(){b(this,e),this.param=Array.from(arguments)}return y(e,[{key:"toJSON",value:function(){return{$newDb:[].concat(l(t.map((function(e){return{$method:e}}))),[{$method:n,$param:this.param}])}}}]),e}()}var zt,Bt=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"_callCloudFunction",value:function(e){var t=this,n=e.action,r=e.command,i=e.multiCommand,a=e.queryList;function o(e,t){if(i&&a)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.token,n=e.tokenExpired;t&&le.setStorageSync("uni_id_token",t),n&&le.setStorageSync("uni_id_token_expired",n)}({token:a,tokenExpired:s}),t._callbackAuth("refreshToken",[{token:a,tokenExpired:s}]),t._callback("refreshToken",[{token:a,tokenExpired:s}]));var m=e.result.affectedDocs;return"number"==typeof m&&Object.defineProperty(e.result,"affectedDocs",{get:function(){return console.warn("affectedDocs不再推荐使用,请使用inserted/deleted/updated/data.length替代"),m}}),te(ne("database","success"),e).then((function(){return te(ne("database","complete"),e)})).then((function(){return o(e,null),Promise.resolve(e)}))}),(function(e){var n=new ae({code:e.code||"SYSTEM_ERROR",message:e.message,requestId:e.requestId});return t._callback("error",[n]),/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message)&&console.warn("clientDB未初始化,请在web控制台保存一次schema以开启clientDB"),te(ne("database","fail"),e).then((function(){return te(ne("database","complete"),e)})).then((function(){return o(null,e),Promise.reject(e)}))}))}}]),n}(function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.uniClient,r=void 0===n?{}:n;b(this,e),this._uniClient=r,this._authCallBacks={},this._dbCallBacks={},r.isDefault&&(this._dbCallBacks=J("_globalUniCloudDatabaseCallback")),this.auth=Mt(this._authCallBacks),Object.assign(this,Mt(this._dbCallBacks)),this.env=It({},{get:function(e,t){return{$env:t}}}),this.Geo=It({},{get:function(e,t){return Nt({path:["Geo"],method:t})}}),this.serverDate=Nt({path:[],method:"serverDate"}),this.RegExp=Nt({path:[],method:"RegExp"})}return y(e,[{key:"getCloudEnv",value:function(e){if("string"!=typeof e||!e.trim())throw new Error("getCloudEnv参数错误");return{$env:e.replace("$cloudEnv_","")}}},{key:"_callback",value:function(e,t){var n=this._dbCallBacks;n[e]&&n[e].forEach((function(e){e.apply(void 0,l(t))}))}},{key:"_callbackAuth",value:function(e,t){var n=this._authCallBacks;n[e]&&n[e].forEach((function(e){e.apply(void 0,l(t))}))}},{key:"multiSend",value:function(){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})}}]),e}());function Wt(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=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return It(new e(t),{get:function(e,t){return $t("db",t)?Ut({$method:t},null,e):function(){return Ut({$method:t,$param:jt(Array.from(arguments))},null,e)}}})}(Bt,{uniClient:e});return this._database=n,n}}var qt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Ht=/^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;function Gt(){var e,t,n=_t().token||"",r=n.split(".");if(!n||3!==r.length)return{uid:null,role:[],permission:[],tokenExpired:0};try{e=JSON.parse((t=r[1],decodeURIComponent(zt(t).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(n){throw new Error("获取当前用户信息出错,详细错误信息为:"+n.message)}return e.tokenExpired=1e3*e.exp,delete e.exp,delete e.iat,e}zt="function"!=typeof atob?function(e){if(e=String(e).replace(/[\t\n\f\r ]+/g,""),!Ht.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,r,i="",a=0;a>16&255):64===r?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return i}:atob;var Vt=E(I((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="chooseAndUploadFile:ok",i="chooseAndUploadFile:fail";function a(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 o(e,t,r){var i=r.onChooseFile,a=r.onUploadProgress;return t.then((function(e){if(i){var t=i(e);if(void 0!==t)return Promise.resolve(t).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 r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,i=arguments.length>3?arguments[3]:void 0;(t=Object.assign({},t)).errMsg=n;var a=t.tempFiles,o=a.length,s=0;return new Promise((function(n){for(;s=o)!a.find((function(e){return!e.url&&!e.errMsg}))&&n(t);else{var l=a[r];e.uploadFile({filePath:l.path,cloudPath:l.cloudPath,fileType:l.fileType,onUploadProgress:function(e){e.index=r,e.tempFile=l,e.tempFilePath=l.path,i&&i(e)}}).then((function(e){l.url=e.fileID,r0&&void 0!==arguments[0]?arguments[0]:{type:"all"};return"image"===t.type?o(e,function(e){var t=e.count,n=e.sizeType,o=e.sourceType,s=void 0===o?["album","camera"]:o,c=e.extension;return new Promise((function(e,o){r.chooseImage({count:t,sizeType:n,sourceType:s,extension:c,success:function(t){e(a(t,"image"))},fail:function(e){o({errMsg:e.errMsg.replace("chooseImage:fail",i)})}})}))}(t),t):"video"===t.type?o(e,function(e){var t=e.camera,n=e.compressed,o=e.maxDuration,s=e.sourceType,c=void 0===s?["album","camera"]:s,l=e.extension;return new Promise((function(e,s){r.chooseVideo({camera:t,compressed:n,maxDuration:o,sourceType:c,extension:l,success:function(t){var n=t.tempFilePath,r=t.duration,i=t.size,o=t.height,s=t.width;e(a({errMsg:"chooseVideo:ok",tempFilePaths:[n],tempFiles:[{name:t.tempFile&&t.tempFile.name||"",path:n,size:i,type:t.tempFile&&t.tempFile.type||"",width:s,height:o,duration:r,fileType:"video",cloudPath:""}]},"video"))},fail:function(e){s({errMsg:e.errMsg.replace("chooseVideo:fail",i)})}})}))}(t),t):o(e,function(e){var t=e.count,n=e.extension;return new Promise((function(e,o){var s=r.chooseFile;if("undefined"!=typeof wx&&"function"==typeof wx.chooseMessageFile&&(s=wx.chooseMessageFile),"function"!=typeof s)return o({errMsg:i+" 请指定 type 类型,该平台仅支持选择 image 或 video。"});s({type:"all",count:t,extension:n,success:function(t){e(a(t))},fail:function(e){o({errMsg:e.errMsg.replace("chooseFile:fail",i)})}})}))}(t),t)}}}))),Kt="manual";function Xt(e){return{props:{localdata:{type:Array,default:function(){return[]}},options:{type:[Object,Array],default:function(){return{}}},spaceInfo:{type:Object,default:function(){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(){return{mixinDatacomLoading:!1,mixinDatacomHasMore:!1,mixinDatacomResData:[],mixinDatacomErrorMessage:"",mixinDatacomPage:{}}},created:function(){var e=this;this.mixinDatacomPage={current:this.pageCurrent,size:this.pageSize,count:0},this.$watch((function(){var t=[];return["pageCurrent","pageSize","localdata","collection","action","field","orderby","where","getont","getcount","gettree","groupby","groupField","distinct"].forEach((function(n){t.push(e[n])})),t}),(function(t,n){if(e.loadtime!==Kt){for(var r=!1,i=[],a=2;a0&&void 0!==arguments[0]?arguments[0]:{},n=t.getone,r=void 0!==n&&n,i=t.success,a=t.fail;this.mixinDatacomLoading||(this.mixinDatacomLoading=!0,this.mixinDatacomErrorMessage="",this.mixinDatacomGet().then((function(t){e.mixinDatacomLoading=!1;var n=t.result,a=n.data,o=n.count;e.getcount&&(e.mixinDatacomPage.count=o),e.mixinDatacomHasMore=a.length0&&void 0!==arguments[0]?arguments[0]:{},r=e.database(this.spaceInfo),i=n.action||this.action;i&&(r=r.action(i));var a=n.collection||this.collection;r=Array.isArray(a)?(t=r).collection.apply(t,l(a)):r.collection(a);var o=n.where||this.where;o&&Object.keys(o).length&&(r=r.where(o));var s=n.field||this.field;s&&(r=r.field(s));var c=n.foreignKey||this.foreignKey;c&&(r=r.foreignKey(c));var u=n.groupby||this.groupby;u&&(r=r.groupBy(u));var f=n.groupField||this.groupField;f&&(r=r.groupField(f)),!0===(void 0!==n.distinct?n.distinct:this.distinct)&&(r=r.distinct());var h=n.orderby||this.orderby;h&&(r=r.orderBy(h));var d=void 0!==n.pageCurrent?n.pageCurrent:this.mixinDatacomPage.current,p=void 0!==n.pageSize?n.pageSize:this.mixinDatacomPage.size,g=void 0!==n.getcount?n.getcount:this.getcount,v=void 0!==n.gettree?n.gettree:this.gettree,y=void 0!==n.gettreepath?n.gettreepath:this.gettreepath,m={getCount:g},x={limitLevel:void 0!==n.limitlevel?n.limitlevel:this.limitlevel,startWith:void 0!==n.startwith?n.startwith:this.startwith};return v&&(m.getTree=x),y&&(m.getTreePath=x),r=r.skip(p*(d-1)).limit(p).get(m),r}}}}function Jt(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.customUI=t.customUI||e.customUI,Object.assign(e.loadingOptions,t.loadingOptions),Object.assign(e.errorOptions,t.errorOptions),e}({customUI:!1,loadingOptions:{text:"加载中...",mask:!0},errorOptions:{type:"modal",retry:!1}},n);var a=n,o=a.customUI,s=a.loadingOptions,l=a.errorOptions,u=!o;return new Proxy({},{get:function(n,a){return function(){var n=c(i.default.mark((function n(){var f,h,d,p,g,v,y,m,x,_,b=arguments;return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:for(u&&r.showLoading({title:s.title,mask:s.mask}),h=b.length,d=new Array(h),p=0;p0&&void 0!==l[0]?l[0]:{},n=t.title,a=t.content,o=t.showCancel,s=t.cancelText,c=t.confirmText,e.abrupt("return",new Promise((function(e,t){r.showModal({title:n,content:a,showCancel:o,cancelText:s,confirmText:c,success:function(t){e(t)},fail:function(){e({confirm:!1,cancel:!0})}})})));case 2:case"end":return e.stop()}}),e)})))({title:"提示",content:y,showCancel:l.retry,cancelText:"取消",confirmText:l.retry?"重试":"确定"});case 22:if(m=n.sent,x=m.confirm,!l.retry||!x){n.next=26;break}return n.abrupt("return",o.apply(void 0,d));case 26:throw _=new ae({code:v,message:y,requestId:f.requestId}),_.detail=f.result,_;case 28:return n.abrupt("return",f.result);case 29:case"end":return n.stop()}}),n,null,[[2,8]])})));function o(){return n.apply(this,arguments)}return o}()}})}}function Yt(e,t){return Zt.apply(this,arguments)}function Zt(){return Zt=c(i.default.mark((function e(t,n){var r,a,o;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r="http://".concat(t,":").concat(n,"/system/ping"),e.prev=1,e.next=4,o={url:r,timeout:500},new Promise((function(e,t){le.request(x(x({},o),{},{success:function(t){e(t)},fail:function(e){t(e)}}))}));case 4:return a=e.sent,e.abrupt("return",!(!a.data||0!==a.data.code));case 8:return e.prev=8,e.t0=e["catch"](1),e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e,null,[[1,8]])}))),Zt.apply(this,arguments)}function Qt(e){if(!e.initUniCloudStatus||"rejected"===e.initUniCloudStatus){var t,n=Promise.resolve();t=1,n=new Promise((function(e,n){setTimeout((function(){e()}),t)})),e.isReady=!1,e.isDefault=!1;var r=e.auth();e.initUniCloudStatus="pending",e.initUniCloud=n.then((function(){return r.getLoginState()})).then((function(e){return e?Promise.resolve():r.signInAnonymously()})).then((function(){if(!B)return Promise.resolve();if(B&&e.debugInfo){var t=e.debugInfo,n=t.address,r=t.servePort;return function(){var e=c(i.default.mark((function e(t,n){var r,a,o;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:a=0;case 1:if(!(a0&&void 0!==arguments[0]?arguments[0]:{},n=t.address,r=t.port;if(!B)return Promise.resolve();if(n)e.localAddress=n,e.localPort=r;else if(e.debugInfo){var i=console["app-plus"===W?"error":"warn"],a="";"remote"===e.debugInfo.initialLaunchType?(e.debugInfo.forceRemote=!0,a="当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs"):a="无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs","h5"===W&&(a+="\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式"),i(a)}})).then((function(){bt(),e.isReady=!0,e.initUniCloudStatus="fulfilled"})).catch((function(t){console.error(t),e.initUniCloudStatus="rejected"}))}}var en=new(function(){function e(){b(this,e)}return y(e,[{key:"init",value:function(e){var t={},n=!1!==e.debugFunction&&B&&("h5"===W&&navigator.userAgent.indexOf("HBuilderX")>0||"app-plus"===W);switch(e.provider){case"tencent":t=xt.init(Object.assign(e,{useDebugFunction:n}));break;case"aliyun":t=pe.init(Object.assign(e,{useDebugFunction:n}));break;case"private":t=At.init(Object.assign(e,{useDebugFunction:n}));break;default:throw new Error("未提供正确的provider参数")}var r=q;return B&&r&&!r.code&&(t.debugInfo=r),Qt(t),t.reInit=function(){Qt(this)},Dt(t),function(e){var t=e.uploadFile;e.uploadFile=function(e){return t.call(this,e)}}(t),Wt(t),function(e){e.getCurrentUserInfo=Gt,e.chooseAndUploadFile=Vt.initChooseAndUploadFile(e),Object.assign(e,{get mixinDatacom(){return Xt(e)}}),e.importObject=Jt(e)}(t),["callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","chooseAndUploadFile"].forEach((function(e){if(t[e]){var n=t[e];t[e]=function(){return t.reInit(),n.apply(t,Array.from(arguments))},t[e]=re(t[e],e).bind(t)}})),t.init=this.init,t}}]),e}());(function(){var e=H,t={};if(1===e.length)t=e[0],en=en.init(t),en.isDefault=!0;else{var n,r=["auth","callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","database","getCurrentUSerInfo","importObject"];n=e&&e.length>0?"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间":G?"应用未关联服务空间,请在uniCloud目录右键关联服务空间":"uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间",r.forEach((function(e){en[e]=function(){return console.error(n),Promise.reject(new ae({code:"SYS_ERR",message:n}))}}))}Object.assign(en,{get mixinDatacom(){return Xt(en)}}),en.addInterceptor=Q,en.removeInterceptor=ee,B&&"h5"===W&&(window.uniCloud=en)})();var tn=en;t.default=tn}).call(this,n("c8ba"),n("543d")["default"])},b86e:function(e,t,n){"use strict";function r(e,t){return c(e)||s(e,t)||a(e,t)||i()}function i(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(e,t){if(e){if("string"===typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?t-1:0),r=1;re.end.x||t.end.xe.start.y||t.start.y=0?(s=0,e.uevent.trigger("scrollLeft"),e.scrollOption.position="left",i.xAxis.scrollPosition="left"):Math.abs(t)>=o-a?(s=a-o,e.uevent.trigger("scrollRight"),e.scrollOption.position="right",i.xAxis.scrollPosition="right"):(e.scrollOption.position=t,i.xAxis.scrollPosition=t),s}function y(e,t,n){function r(e){while(e<0)e+=2*Math.PI;while(e>2*Math.PI)e-=2*Math.PI;return e}return e=r(e),t=r(t),n=r(n),t>n&&(n+=2*Math.PI,e=t&&e<=n}function m(e,t,n){var r=e,i=n-t,a=r+(n-i-r)/Math.sqrt(2);a*=-1;var o=(n-i)*(Math.sqrt(2)-1)-(n-i-r)/Math.sqrt(2);return{transX:a,transY:o}}function x(e,t){function n(e,t){return!(!e[t-1]||!e[t+1])&&(e[t].y>=Math.max(e[t-1].y,e[t+1].y)||e[t].y<=Math.min(e[t-1].y,e[t+1].y))}function r(e,t){return!(!e[t-1]||!e[t+1])&&(e[t].x>=Math.max(e[t-1].x,e[t+1].x)||e[t].x<=Math.min(e[t-1].x,e[t+1].x))}var i=.2,a=.2,o=null,s=null,c=null,l=null;if(t<1?(o=e[0].x+(e[1].x-e[0].x)*i,s=e[0].y+(e[1].y-e[0].y)*i):(o=e[t].x+(e[t+1].x-e[t-1].x)*i,s=e[t].y+(e[t+1].y-e[t-1].y)*i),t>e.length-3){var u=e.length-1;c=e[u].x-(e[u].x-e[u-1].x)*a,l=e[u].y-(e[u].y-e[u-1].y)*a}else c=e[t+1].x-(e[t+2].x-e[t].x)*a,l=e[t+1].y-(e[t+2].y-e[t].y)*a;return n(e,t+1)&&(l=e[t+1].y),n(e,t)&&(s=e[t].y),r(e,t+1)&&(c=e[t+1].x),r(e,t)&&(o=e[t].x),(s>=Math.max(e[t].y,e[t+1].y)||s<=Math.min(e[t].y,e[t+1].y))&&(s=e[t].y),(l>=Math.max(e[t].y,e[t+1].y)||l<=Math.min(e[t].y,e[t+1].y))&&(l=e[t+1].y),(o>=Math.max(e[t].x,e[t+1].x)||o<=Math.min(e[t].x,e[t+1].x))&&(o=e[t].x),(c>=Math.max(e[t].x,e[t+1].x)||c<=Math.min(e[t].x,e[t+1].x))&&(c=e[t+1].x),{ctrA:{x:o,y:s},ctrB:{x:c,y:l}}}function _(e,t,n){return{x:n.x+e,y:n.y-t}}function b(e,t){if(t)while(f.isCollision(e,t))e.start.x>0?e.start.y--:e.start.x<0||e.start.y>0?e.start.y++:e.start.y--;return e}function w(e,t,n){var r=[];if(e.length>0&&e[0].data.constructor.toString().indexOf("Array")>-1){t._pieSeries_=e;for(var i=e[0].data,a=0;a=1e4?1e3:r>=1e3?100:r>=100?10:r>=10?5:r>=1?1:r>=.1?.1:r>=.01?.01:r>=.001?.001:r>=1e-4?1e-4:r>=1e-5?1e-5:1e-6,{minRange:p(e,"lower",n),maxRange:p(t,"upper",n)}}function T(e,t,n){var r=0;if(e=String(e),!1!==n&&void 0!==n&&n.setFontSize&&n.measureText)return n.setFontSize(t),n.measureText(e).width;e=e.split("");for(var i=0;i-1;if(a)for(var o=$(e),s=0;s5&&void 0!==arguments[5]?arguments[5]:{},o=t.chartData.calPoints?t.chartData.calPoints:[],s={};if(r.length>0){for(var c=[],l=0;l0&&(r=i[n]),{text:a.formatter?a.formatter(e,r,n,t):e.name+": "+e.data,color:e.color}})),f={x:Math.round(s.x),y:Math.round(s.y)};return{textList:u,offset:f}}function M(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=t.chartData.xAxisPoints[n]+t.chartData.eachSpacing/2,o=e.map((function(e){return{text:i.formatter?i.formatter(e,r[n],n,t):e.name+": "+e.data,color:e.color,disableLegend:!!e.disableLegend}}));o=o.filter((function(e){if(!0!==e.disableLegend)return e}));var s={x:Math.round(a),y:0};return{textList:o,offset:s}}function F(e,t,n,r,i,a){var o=n.chartData.calPoints,s=a.color.upFill,c=a.color.downFill,l=[s,s,c,s],u=[];t.map((function(t){0==r?t.data[1]-t.data[0]<0?l[1]=c:l[1]=s:(t.data[0]e[r-1][1]&&(l[2]=s),t.data[3]4&&void 0!==arguments[4]?arguments[4]:0,a={index:-1,group:[]},o=n.chartData.eachSpacing/2,s=[];if(t&&t.length>0){if(n.categories){for(var c=1;ct&&(a.index=n)}));else{for(var l=Array(t.length),u=0;uf[0]-i&&e.xf[1]-i&&e.yt.start.x&&e.xt.start.y&&e.y=t.area[3]-10&&e.y>=t.area[0]&&e.y<=t.height-t.area[2]}function z(e,t,n){var r=2*Math.PI/n,i=-1;if(V(e,t.center,t.radius)){var a=function(e){return e<0&&(e+=2*Math.PI),e>2*Math.PI&&(e-=2*Math.PI),e},o=Math.atan2(t.center.y-e.y,e.x-t.center.x);o*=-1,o<0&&(o+=2*Math.PI);var s=t.angleList.map((function(e){return e=a(-1*e),e}));s.forEach((function(e,t){var n=a(e-r/2),s=a(e+r/2);s=n&&o<=s||o+2*Math.PI>=n&&o+2*Math.PI<=s)&&(i=t)}))}return i}function B(e,t){for(var n=-1,r=0,i=t.series.length;ra.funnelArea[0]&&e.xa.funnelArea[1]&&e.ya.area[0]&&e.xa.area[1]&&e.yt.width-t.area[1]-t.area[3]?(h.push(g),p.push(d-t.legend.itemGap*t.pix),d=m,g=[y]):(d+=m,g.push(y))}if(g.length){h.push(g),p.push(d-t.legend.itemGap*t.pix),a.widthArr=p;var x=Math.max.apply(null,p);switch(t.legend.float){case"left":a.area.start.x=t.area[3],a.area.end.x=t.area[3]+x+2*o;break;case"right":a.area.start.x=t.width-t.area[1]-x-2*o,a.area.end.x=t.width-t.area[1];break;default:a.area.start.x=(t.width-x)/2-o,a.area.end.x=(t.width+x)/2+o}a.area.width=x+2*o,a.area.wholeWidth=x+2*o,a.area.height=h.length*f+2*o,a.area.wholeHeight=h.length*f+2*o+2*s,a.points=h}}else{var _=e.length,b=t.height-t.area[0]-t.area[2]-2*s-2*o,w=Math.min(Math.floor(b/f),_);switch(a.area.height=w*f+2*o,a.area.wholeHeight=w*f+2*o,t.legend.float){case"top":a.area.start.y=t.area[0]+s,a.area.end.y=t.area[0]+s+a.area.height;break;case"bottom":a.area.start.y=t.height-t.area[2]-s-a.area.height,a.area.end.y=t.height-t.area[2]-s;break;default:a.area.start.y=(t.height-a.area.height)/2,a.area.end.y=(t.height+a.area.height)/2}for(var A=_%w===0?_/w:Math.floor(_/w+1),S=[],k=0;kL&&(L=E)}a.widthArr.push(L),a.heightArr.push(O.length*f+2*o)}for(var I=0,M=0;Mr&&(a.angle=45*Math.PI/180,a.xAxisHeight=2*n.xAxisTextPadding+s*Math.sin(a.angle)),a}function Y(e,t,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,i=P(e),a=[];i=i.filter((function(e){return"object"===typeof e&&null!==e?e.constructor.toString().indexOf("Array")>-1?null!==e:null!==e.value:null!==e})),i.map((function(e){"object"===typeof e?e.constructor.toString().indexOf("Array")>-1?"candle"==t.type?e.map((function(e){a.push(e)})):a.push(e[0]):a.push(e.value):a.push(e)}));var o=0,s=0;if(a.length>0&&(o=Math.min.apply(this,a),s=Math.max.apply(this,a)),r>-1?("number"===typeof t.xAxis.data[r].min&&(o=Math.min(t.xAxis.data[r].min,o)),"number"===typeof t.xAxis.data[r].max&&(s=Math.max(t.xAxis.data[r].max,s))):("number"===typeof t.xAxis.min&&(o=Math.min(t.xAxis.min,o)),"number"===typeof t.xAxis.max&&(s=Math.max(t.xAxis.max,s))),o===s){var c=s||10;s+=c}for(var l=o,u=s,f=[],h=(u-l)/t.xAxis.splitNumber,d=0;d<=t.xAxis.splitNumber;d++)f.push(l+h*d);return f}function Z(e,t,n,r){var i={angle:0,xAxisHeight:n.xAxisHeight};i.ranges=Y(e,t,n),i.rangesFormat=i.ranges.map((function(e){return e=f.toFixed(e,2),e}));var a=i.ranges.map((function(e){return e=f.toFixed(e,2),e}));i=Object.assign(i,ue(a,t,n));var o=i.eachSpacing,s=a.map((function(e){return T(e,t.xAxis.fontSize*t.pix||n.fontSize,r)})),c=Math.max.apply(this,s);return c+2*n.xAxisTextPadding>o&&(i.angle=45*Math.PI/180,i.xAxisHeight=2*n.xAxisTextPadding+c*Math.sin(i.angle)),!0===t.xAxis.disabled&&(i.xAxisHeight=0),i}function Q(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,o=i.extra.radar||{};o.max=o.max||0;for(var s=Math.max(o.max,Math.max.apply(null,P(r))),c=[],l=function(i){var o=r[i],l={};l.color=o.color,l.legendShape=o.legendShape,l.pointShape=o.pointShape,l.data=[],o.data.forEach((function(r,i){var o={};o.angle=e[i],o.proportion=r/s,o.position=_(n*o.proportion*a*Math.cos(o.angle),n*o.proportion*a*Math.sin(o.angle),t),l.data.push(o)})),c.push(l)},u=0;u2&&void 0!==arguments[2]?arguments[2]:1,r=0,i=0,a=0;a4&&void 0!==arguments[4]?arguments[4]:1;e=e.sort((function(e,t){return parseInt(t.data)-parseInt(e.data)}));for(var a=0;a4&&void 0!==arguments[4]?arguments[4]:1,a=0,o=0,s=[],c=0;c2&&void 0!==arguments[2]?arguments[2]:1;1==n&&(n=.999999);for(var r=0;r=2&&(i._proportion_=i._proportion_%2)}return e}function ie(e,t,n){for(var r=t-n+1,i=t,a=0;a=2&&(e[a]._endAngle_=e[a]._endAngle_%2),i=e[a]._endAngle_;return e}function ae(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=0;i=n.oldData?a._proportion_=(a._endAngle_-a._oldAngle_)*r+n.oldAngle:a._proportion_=a._oldAngle_-(a._oldAngle_-a._endAngle_)*r,a._proportion_>=2&&(a._proportion_=a._proportion_%2)}return e}function oe(e,t,n,r){e=ee(e);for(var i=0,a=0;a0&&(e.width=Math.min(e.width,+a.extra.mix.column.width*a.pix)),a.extra.column&&a.extra.column.width&&+a.extra.column.width>0&&(e.width=Math.min(e.width,+a.extra.column.width*a.pix)),e.width<=0&&(e.width=1),e.x+=(r+.5-n/2)*(e.width+i),e}))}function ce(e,t,n,r,i,a,o){var s=a.extra.column.categoryGap*a.pix||0;return e.map((function(e){return null===e?null:(e.width=Math.ceil(t-2*s),a.extra.column&&a.extra.column.width&&+a.extra.column.width>0&&(e.width=Math.min(e.width,+a.extra.column.width*a.pix)),r>0&&(e.width-=2*o),e)}))}function le(e,t,n,r,i,a,o){var s=a.extra.column.categoryGap*a.pix||0;return e.map((function(e,n){return null===e?null:(e.width=Math.ceil(t-2*s),a.extra.column&&a.extra.column.width&&+a.extra.column.width>0&&(e.width=Math.min(e.width,+a.extra.column.width*a.pix)),e.width<=0&&(e.width=1),e)}))}function ue(e,t,n){var r=t.width-t.area[1]-t.area[3],i=t.enableScroll?Math.min(t.xAxis.itemCount,e.length):e.length;("line"==t.type||"area"==t.type||"scatter"==t.type||"bubble"==t.type)&&i>1&&"justify"==t.xAxis.boundaryGap&&(i-=1);var a=r/i,o=[],s=t.area[3],c=t.width-t.area[1];return e.forEach((function(e,t){o.push(s+t*a)})),"justify"!==t.xAxis.boundaryGap&&(!0===t.enableScroll?o.push(s+e.length*a):o.push(c)),{xAxisPoints:o,startX:s,endX:c,eachSpacing:a}}function fe(e,t,n,r,i,a,o){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:1,c=[],l=a.height-a.area[0]-a.area[2];return e.forEach((function(e,o){if(null===e)c.push(null);else{var u=[];e.forEach((function(e,c){var f={};f.x=r[o]+Math.round(i/2);var h=e.value||e,d=l*(h-t)/(n-t);d*=s,f.y=a.height-Math.round(d)-a.area[2],u.push(f)})),c.push(u)}})),c}function he(e,t,n,r,i,a,o){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:1,c="center";"line"!=a.type&&"area"!=a.type&&"scatter"!=a.type&&"bubble"!=a.type||(c=a.xAxis.boundaryGap);var l=[],u=a.height-a.area[0]-a.area[2],f=a.width-a.area[1]-a.area[3];return e.forEach((function(e,o){if(null===e)l.push(null);else{var h={};h.color=e.color,h.x=r[o];var d,p,g,v=e;if("object"===typeof e&&null!==e)if(e.constructor.toString().indexOf("Array")>-1)d=[].concat(a.chartData.xAxisData.ranges),p=d.shift(),g=d.pop(),v=e[1],h.x=a.area[3]+f*(e[0]-p)/(g-p),"bubble"==a.type&&(h.r=e[2],h.t=e[3]);else v=e.value;"center"==c&&(h.x+=Math.round(i/2));var y=u*(v-t)/(n-t);y*=s,h.y=a.height-Math.round(y)-a.area[2],l.push(h)}})),l}function de(e,t,n,r,i,a,o,s,c){var l=arguments.length>9&&void 0!==arguments[9]?arguments[9]:1,u=[],f=a.height-a.area[0]-a.area[2];return e.forEach((function(e,o){if(null===e)u.push(null);else{var h={};if(h.color=e.color,h.x=r[o]+Math.round(i/2),s>0){for(var d=0,p=0;p<=s;p++)d+=c[p].data[o];var g=d-e,v=f*(d-t)/(n-t),y=f*(g-t)/(n-t)}else d=e,v=f*(d-t)/(n-t),y=0;var m=y;v*=l,m*=l,h.y=a.height-Math.round(v)-a.area[2],h.y0=a.height-Math.round(m)-a.area[2],u.push(h)}})),u}function pe(e,t,n,r,i){var a;a="stack"==r?C(e,t.categories.length):P(e);var o=[];a=a.filter((function(e){return"object"===typeof e&&null!==e?e.constructor.toString().indexOf("Array")>-1?null!==e:null!==e.value:null!==e})),a.map((function(e){"object"===typeof e?e.constructor.toString().indexOf("Array")>-1?"candle"==t.type?e.map((function(e){o.push(e)})):o.push(e[1]):o.push(e.value):o.push(e)}));var s=i.min||0,c=i.max||0;if(o.length>0&&(s=Math.min.apply(this,o),c=Math.max.apply(this,o)),s===c){var l=c||10;c+=l}for(var u=k(s,c),f=void 0===i.min?u.minRange:i.min,h=void 0===i.max?u.maxRange:i.max,d=[],p=(h-f)/t.yAxis.splitNumber,g=0;g<=t.yAxis.splitNumber;g++)d.push(f+p*g);return d.reverse()}function ge(e,t,n,r){var i=u({},{type:""},t.extra.column),a=t.yAxis.data.length,o=new Array(a);if(a>0){for(var s=0;s-1?a[s][1]:a[s].value);var u=t.formatter?t.formatter(l,s):l;r.setTextAlign("center"),r.fillText(String(u),e.x,e.y-4+o*i.pix),r.closePath(),r.stroke(),r.setTextAlign("left")}}))}function we(e,t,n,r,i,a){t-=e.width/2+e.labelOffset*r.pix;for(var o=e.startAngle-e.endAngle+1,s=o/e.splitLine.splitNumber,c=e.endNumber-e.startNumber,l=c/e.splitLine.splitNumber,u=e.startAngle,f=e.startNumber,h=0;h=2&&(u%=2),f+=l}}function Ae(e,t,n,r,i,a){var o=r.extra.radar||{};t+=i.radarLabelTextMargin*r.pix,e.forEach((function(e,s){var c={x:t*Math.cos(e),y:t*Math.sin(e)},l=_(c.x,c.y,n),u=l.x,h=l.y;f.approximatelyEqual(c.x,0)?u-=T(r.categories[s]||"",i.fontSize,a)/2:c.x<0&&(u-=T(r.categories[s]||"",i.fontSize,a)),a.beginPath(),a.setFontSize(i.fontSize),a.setFillStyle(o.labelColor||r.fontColor),a.fillText(r.categories[s]||"",u,h+i.fontSize/2),a.closePath(),a.stroke()}))}function Se(e,t,n,r,i,a){for(var o=n.pieChartLinePadding,s=[],c=null,l=e.map((function(e,t,n){var r=e.formatter?e.formatter(e,t,n):f.toFixed(100*e._proportion_.toFixed(4))+"%",i=2*Math.PI-(e._start_+2*Math.PI*e._proportion_/2);e._rose_proportion_&&(i=2*Math.PI-(e._start_+2*Math.PI*e._rose_proportion_/2));var a=e.color,o=e._radius_;return{arc:i,text:r,color:a,radius:o,textColor:e.textColor,textSize:e.textSize}})),u=0;u=0?d+n.pieChartTextPadding:d-n.pieChartTextPadding,m=p,x=T(h.text,h.textSize*t.pix||n.fontSize,r),w=m;c&&f.isSameXCoordinateArea(c.start,{x:y})&&(w=y>0?Math.min(m,c.start.y):d<0||m>0?Math.max(m,c.start.y):Math.min(m,c.start.y)),y<0&&(y-=x);var A={lineStart:{x:g,y:v},lineEnd:{x:d,y:p},start:{x:y,y:w},width:x,height:n.fontSize,text:h.text,color:h.color,textColor:h.textColor,textSize:h.textSize};c=b(A,c),s.push(c)}for(var S=0;Sn.width&&(h=!0),v+t.y>n.height&&(t.y=n.height-v),i.beginPath(),i.setFillStyle(d(s.bgColor||r.toolTipBackground,s.bgOpacity||r.toolTipOpacity)),i.setLineWidth(s.borderWidth*n.pix),i.setStrokeStyle(d(s.borderColor,s.borderOpacity));var y=s.borderRadius;h?(s.showArrow&&(i.moveTo(t.x,t.y+10*n.pix),i.lineTo(t.x-f,t.y+10*n.pix+5*n.pix)),i.arc(t.x-f-y,t.y+v-y,y,0,Math.PI/2,!1),i.arc(t.x-f-Math.round(g)+y,t.y+v-y,y,Math.PI/2,Math.PI,!1),i.arc(t.x-f-Math.round(g)+y,t.y+y,y,-Math.PI,-Math.PI/2,!1),i.arc(t.x-f-y,t.y+y,y,-Math.PI/2,0,!1),s.showArrow&&(i.lineTo(t.x-f,t.y+10*n.pix-5*n.pix),i.lineTo(t.x,t.y+10*n.pix))):(s.showArrow&&(i.moveTo(t.x,t.y+10*n.pix),i.lineTo(t.x+f,t.y+10*n.pix-5*n.pix)),i.arc(t.x+f+y,t.y+y,y,-Math.PI,-Math.PI/2,!1),i.arc(t.x+f+Math.round(g)-y,t.y+y,y,-Math.PI/2,0,!1),i.arc(t.x+f+Math.round(g)-y,t.y+v-y,y,0,Math.PI/2,!1),i.arc(t.x+f+y,t.y+v-y,y,Math.PI/2,Math.PI,!1),s.showArrow&&(i.lineTo(t.x+f,t.y+10*n.pix+5*n.pix),i.lineTo(t.x,t.y+10*n.pix))),i.closePath(),i.fill(),s.borderWidth>0&&i.stroke(),e.forEach((function(e,n){if(null!==e.color){i.beginPath(),i.setFillStyle(e.color);var a=t.x+f+2*r.toolTipPadding,o=t.y+(r.toolTipLineHeight-r.fontSize)/2+r.toolTipLineHeight*n+r.toolTipPadding+1;h&&(a=t.x-g-f+2*r.toolTipPadding),i.fillRect(a,o,c,r.fontSize),i.closePath()}})),e.forEach((function(e,n){var a=t.x+f+2*r.toolTipPadding+c+l;h&&(a=t.x-g-f+2*r.toolTipPadding+ +c+l);var o=t.y+(r.toolTipLineHeight-r.fontSize)/2+r.toolTipLineHeight*n+r.toolTipPadding;i.beginPath(),i.setFontSize(r.fontSize),i.setFillStyle(s.fontColor),i.fillText(e.text,a,o+r.fontSize),i.closePath(),i.stroke()}))}}function Le(e,t,n,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=t.chartData.xAxisData,s=o.xAxisPoints,c=o.eachSpacing,l=u({},{type:"group",width:c/2,meterBorder:4,meterFillColor:"#FFFFFF",barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},t.extra.column),f=[];i.save();var h=-2,p=s.length+2;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(i.translate(t._scrollDistance_,0),h=Math.floor(-t._scrollDistance_/c)-2,p=h+t.xAxis.itemCount+4),t.tooltip&&t.tooltip.textList&&t.tooltip.textList.length&&1===a&&Ce(t.tooltip.offset.x,t,n,i,c),l.customColor=S(l.linearType,l.customColor,e,n),e.forEach((function(o,u){var g,v,y;g=[].concat(t.chartData.yAxisData.ranges[o.index]),v=g.pop(),y=g.shift();var m=o.data;switch(l.type){case"group":var x=he(m,v,y,s,c,t,n,a),_=de(m,v,y,s,c,t,n,u,e,a);f.push(_),x=se(x,c,e.length,u,n,t);for(var b=0;bh&&bD&&(I=D,F=0,M=D,$=0),I+F>L/2&&(I=L/2,F=0,M=L/2,$=0),I=I<0?0:I,M=M<0?0:M,F=F<0?0:F,$=$<0?0:$,i.arc(C+I,O+I,I,-Math.PI,-Math.PI/2),i.arc(C+L-M,O+M,M,-Math.PI/2,0),i.arc(C+L-F,O+D-F,F,0,Math.PI/2),i.arc(C+$,O+D-$,$,Math.PI/2,Math.PI)}else i.moveTo(A,w.y),i.lineTo(A+w.width-2,w.y),i.lineTo(A+w.width-2,t.height-t.area[2]),i.lineTo(A,t.height-t.area[2]),i.lineTo(A,w.y),i.setLineWidth(1),i.setStrokeStyle(T);i.setFillStyle(k),i.closePath(),i.fill()}}break;case"stack":x=de(m,v,y,s,c,t,n,u,e,a);f.push(x),x=le(x,c,e.length,u,n,t,e);for(var j=0;jh&&j0&&(S-=U),i.setFillStyle(k),i.moveTo(A,R.y),i.fillRect(A,R.y,R.width-2,S),i.closePath(),i.fill()}}break;case"meter":x=he(m,v,y,s,c,t,n,a);if(f.push(x),x=ce(x,c,e.length,u,n,t,l.meterBorder),0==u)for(var N=0;Nh&&N0&&(i.beginPath(),i.setStrokeStyle(o.color),i.setLineWidth(l.meterBorder*t.pix),i.moveTo(A+.5*l.meterBorder,z.y+S),i.lineTo(A+.5*l.meterBorder,z.y+.5*l.meterBorder),i.lineTo(A+z.width-.5*l.meterBorder,z.y+.5*l.meterBorder),i.lineTo(A+z.width-.5*l.meterBorder,z.y+S),i.stroke())}}else for(var B=0;Bh&&B5&&void 0!==arguments[5]?arguments[5]:1,o=u({},{color:{},average:{}},n.extra.candle);o.color=u({},{upLine:"#f04864",upFill:"#f04864",downLine:"#2fc25b",downFill:"#2fc25b"},o.color),o.average=u({},{show:!1,name:[],day:[],color:r.color},o.average),n.extra.candle=o;var s=n.chartData.xAxisData,c=s.xAxisPoints,l=s.eachSpacing,f=[];i.save();var h=-2,d=c.length+2,p=0,g=n.width+l;return n._scrollDistance_&&0!==n._scrollDistance_&&!0===n.enableScroll&&(i.translate(n._scrollDistance_,0),h=Math.floor(-n._scrollDistance_/l)-2,d=h+n.xAxis.itemCount+4,p=-n._scrollDistance_-2*l+n.area[3],g=p+(n.xAxis.itemCount+4)*l),(o.average.show||t)&&t.forEach((function(e,t){var o,s,u;o=[].concat(n.chartData.yAxisData.ranges[e.index]),s=o.pop(),u=o.shift();for(var f=e.data,h=he(f,s,u,c,l,n,r,a),d=K(h,e),v=0;vp&&(i.moveTo(b.x,b.y),m=1),_>0&&b.x>p&&b.xh&&m0?(i.setStrokeStyle(o.color.upLine),i.setFillStyle(o.color.upFill),i.setLineWidth(1*n.pix),i.moveTo(x[3].x,x[3].y),i.lineTo(x[1].x,x[1].y),i.lineTo(x[1].x-l/4,x[1].y),i.lineTo(x[0].x-l/4,x[0].y),i.lineTo(x[0].x,x[0].y),i.lineTo(x[2].x,x[2].y),i.lineTo(x[0].x,x[0].y),i.lineTo(x[0].x+l/4,x[0].y),i.lineTo(x[1].x+l/4,x[1].y),i.lineTo(x[1].x,x[1].y),i.moveTo(x[3].x,x[3].y)):(i.setStrokeStyle(o.color.downLine),i.setFillStyle(o.color.downFill),i.setLineWidth(1*n.pix),i.moveTo(x[3].x,x[3].y),i.lineTo(x[0].x,x[0].y),i.lineTo(x[0].x-l/4,x[0].y),i.lineTo(x[1].x-l/4,x[1].y),i.lineTo(x[1].x,x[1].y),i.lineTo(x[2].x,x[2].y),i.lineTo(x[1].x,x[1].y),i.lineTo(x[1].x+l/4,x[1].y),i.lineTo(x[0].x+l/4,x[0].y),i.lineTo(x[0].x,x[0].y),i.moveTo(x[3].x,x[3].y)),i.closePath(),i.fill(),i.stroke()}})),i.restore(),{xAxisPoints:c,calPoints:f,eachSpacing:l}}function Ee(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{type:"straight",opacity:.2,addLine:!1,width:2,gradient:!1},t.extra.area),o=t.chartData.xAxisData,s=o.xAxisPoints,c=o.eachSpacing,l=t.height-t.area[2],f=[];r.save();var h=0,p=t.width+c;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),h=-t._scrollDistance_-2*c+t.area[3],p=h+(t.xAxis.itemCount+4)*c),e.forEach((function(e,o){var u,g,v;u=[].concat(t.chartData.yAxisData.ranges[e.index]),g=u.pop(),v=u.shift();var y=e.data,m=he(y,g,v,s,c,t,n,i);f.push(m);for(var _=K(m,e),b=0;b<_.length;b++){var w=_[b];if(r.beginPath(),r.setStrokeStyle(d(e.color,a.opacity)),a.gradient){var A=r.createLinearGradient(0,t.area[0],0,t.height-t.area[2]);A.addColorStop("0",d(e.color,a.opacity)),A.addColorStop("1.0",d("#FFFFFF",.1)),r.setFillStyle(A)}else r.setFillStyle(d(e.color,a.opacity));if(r.setLineWidth(a.width*t.pix),w.length>1){var S=w[0],k=w[w.length-1];r.moveTo(S.x,S.y);var T=0;if("curve"===a.type)for(var P=0;Ph&&(r.moveTo(C.x,C.y),T=1),P>0&&C.x>h&&C.xh&&(r.moveTo(D.x,D.y),T=1),L>0&&D.x>h&&D.xh&&(r.moveTo(I.x,I.y),T=1),E>0&&I.x>h&&I.xh&&(r.moveTo(R.x,R.y),$=1),j>0&&R.x>h&&R.xh&&(r.moveTo(z.x,z.y),$=1),N>0&&z.x>h&&z.xh&&(r.moveTo(W.x,W.y),$=1),B>0&&W.x>h&&W.x4&&void 0!==arguments[4]?arguments[4]:1,a=(u({},{type:"circle"},t.extra.scatter),t.chartData.xAxisData),o=a.xAxisPoints,s=a.eachSpacing,c=[];r.save();var l=0;t.width;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),l=-t._scrollDistance_-2*s+t.area[3],l+(t.xAxis.itemCount+4)*s),e.forEach((function(e,a){var c,l,u;c=[].concat(t.chartData.yAxisData.ranges[e.index]),l=c.pop(),u=c.shift();var f=e.data,h=he(f,l,u,o,s,t,n,i);r.beginPath(),r.setStrokeStyle(e.color),r.setFillStyle(e.color),r.setLineWidth(1*t.pix);var d=e.pointShape;if("diamond"===d)h.forEach((function(e,t){null!==e&&(r.moveTo(e.x,e.y-4.5),r.lineTo(e.x-4.5,e.y),r.lineTo(e.x,e.y+4.5),r.lineTo(e.x+4.5,e.y),r.lineTo(e.x,e.y-4.5))}));else if("circle"===d)h.forEach((function(e,n){null!==e&&(r.moveTo(e.x+2.5*t.pix,e.y),r.arc(e.x,e.y,3*t.pix,0,2*Math.PI,!1))}));else if("square"===d)h.forEach((function(e,t){null!==e&&(r.moveTo(e.x-3.5,e.y-3.5),r.rect(e.x-3.5,e.y-3.5,7,7))}));else if("triangle"===d)h.forEach((function(e,t){null!==e&&(r.moveTo(e.x,e.y-4.5),r.lineTo(e.x-4.5,e.y+4.5),r.lineTo(e.x+4.5,e.y+4.5),r.lineTo(e.x,e.y-4.5))}));else if("triangle"===d)return;r.closePath(),r.fill(),r.stroke()})),!1!==t.dataLabel&&1===i&&e.forEach((function(e,a){var c,l,u;c=[].concat(t.chartData.yAxisData.ranges[e.index]),l=c.pop(),u=c.shift();var f=e.data,h=he(f,l,u,o,s,t,n,i);be(h,e,n,r,t)})),r.restore(),{xAxisPoints:o,calPoints:c,eachSpacing:s}}function Me(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{opacity:1,border:2},t.extra.bubble),o=t.chartData.xAxisData,s=o.xAxisPoints,c=o.eachSpacing,l=[];r.save();var f=0;t.width;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),f=-t._scrollDistance_-2*c+t.area[3],f+(t.xAxis.itemCount+4)*c),e.forEach((function(o,l){var u,f,h;u=[].concat(t.chartData.yAxisData.ranges[o.index]),f=u.pop(),h=u.shift();var p=o.data,g=he(p,f,h,s,c,t,n,i);r.beginPath(),r.setStrokeStyle(o.color),r.setLineWidth(a.border*t.pix),r.setFillStyle(d(o.color,a.opacity)),g.forEach((function(e,n){r.moveTo(e.x+e.r,e.y),r.arc(e.x,e.y,e.r*t.pix,0,2*Math.PI,!1)})),r.closePath(),r.fill(),r.stroke(),!1!==t.dataLabel&&1===i&&g.forEach((function(i,a){r.beginPath();var o=e.textSize*t.pix||n.fontSize;r.setFontSize(o),r.setFillStyle(e.textColor||"#FFFFFF"),r.setTextAlign("center"),r.fillText(String(i.t),i.x,i.y+o/2),r.closePath(),r.stroke(),r.setTextAlign("left")}))})),r.restore(),{xAxisPoints:s,calPoints:l,eachSpacing:c}}function Fe(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{type:"straight",width:2},t.extra.line);a.width*=t.pix;var o=t.chartData.xAxisData,s=o.xAxisPoints,c=o.eachSpacing,l=[];r.save();var f=0,h=t.width+c;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),f=-t._scrollDistance_-2*c+t.area[3],h=f+(t.xAxis.itemCount+4)*c),e.forEach((function(e,o){var u,d,p;u=[].concat(t.chartData.yAxisData.ranges[e.index]),d=u.pop(),p=u.shift();var g=e.data,v=he(g,d,p,s,c,t,n,i);l.push(v);var y=K(v,e);if("dash"==e.lineType){var m=e.dashLength?e.dashLength:8;m*=t.pix,r.setLineDash([m,m])}r.beginPath(),r.setStrokeStyle(e.color),r.setLineWidth(a.width),y.forEach((function(e,t){if(1===e.length)r.moveTo(e[0].x,e[0].y),r.arc(e[0].x,e[0].y,1,0,2*Math.PI);else{r.moveTo(e[0].x,e[0].y);var n=0;if("curve"===a.type)for(var i=0;if&&(r.moveTo(o.x,o.y),n=1),i>0&&o.x>f&&o.xf&&(r.moveTo(l.x,l.y),n=1),c>0&&l.x>f&&l.xf&&(r.moveTo(d.x,d.y),n=1),u>0&&d.x>f&&d.x4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{width:l/2,barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},t.extra.mix.column),s=t.chartData.xAxisData,c=s.xAxisPoints,l=s.eachSpacing,f=t.height-t.area[2],h=[],p=0,g=0;e.forEach((function(e,t){"column"==e.type&&(g+=1)})),i.save();var v=-2,y=c.length+2,m=0,_=t.width+l;if(t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(i.translate(t._scrollDistance_,0),v=Math.floor(-t._scrollDistance_/l)-2,y=v+t.xAxis.itemCount+4,m=-t._scrollDistance_-2*l+t.area[3],_=m+(t.xAxis.itemCount+4)*l),o.customColor=S(o.linearType,o.customColor,e,n),e.forEach((function(e,s){var u,b,w;u=[].concat(t.chartData.yAxisData.ranges[e.index]),b=u.pop(),w=u.shift();var A=e.data,S=he(A,b,w,c,l,t,n,a);if(h.push(S),"column"==e.type){S=se(S,l,g,p,n,t);for(var k=0;kv&&kM&&($=M,R=0,j=M,U=0),$+R>I/2&&($=I/2,R=0,j=I/2,U=0),$=$<0?0:$,j=j<0?0:j,R=R<0?0:R,U=U<0?0:U,i.arc(D+$,E+$,$,-Math.PI,-Math.PI/2),i.arc(D+I-j,E+j,j,-Math.PI/2,0),i.arc(D+I-R,E+M-R,R,0,Math.PI/2),i.arc(D+U,E+M-U,U,Math.PI/2,Math.PI)}else i.moveTo(P,T.y),i.lineTo(P+T.width-2,T.y),i.lineTo(P+T.width-2,t.height-t.area[2]),i.lineTo(P,t.height-t.area[2]),i.lineTo(P,T.y),i.setLineWidth(1),i.setStrokeStyle(O);i.setFillStyle(C),i.closePath(),i.fill()}}p+=1}if("area"==e.type)for(var N=K(S,e),z=0;z1){var W=B[0],q=B[B.length-1];i.moveTo(W.x,W.y);var H=0;if("curve"===e.style)for(var G=0;Gm&&(i.moveTo(V.x,V.y),H=1),G>0&&V.x>m&&V.x<_){var X=x(B,G-1);i.bezierCurveTo(X.ctrA.x,X.ctrA.y,X.ctrB.x,X.ctrB.y,V.x,V.y)}}else for(var J=0;Jm&&(i.moveTo(Y.x,Y.y),H=1),J>0&&Y.x>m&&Y.x<_&&i.lineTo(Y.x,Y.y)}i.lineTo(q.x,f),i.lineTo(W.x,f),i.lineTo(W.x,W.y)}else{var Z=B[0];i.moveTo(Z.x-l/2,Z.y),i.lineTo(Z.x+l/2,Z.y),i.lineTo(Z.x+l/2,f),i.lineTo(Z.x-l/2,f),i.moveTo(Z.x-l/2,Z.y)}i.closePath(),i.fill()}if("line"==e.type){var Q=K(S,e);Q.forEach((function(n,r){if("dash"==e.lineType){var a=e.dashLength?e.dashLength:8;a*=t.pix,i.setLineDash([a,a])}if(i.beginPath(),i.setStrokeStyle(e.color),i.setLineWidth(2*t.pix),1===n.length)i.moveTo(n[0].x,n[0].y),i.arc(n[0].x,n[0].y,1,0,2*Math.PI);else{i.moveTo(n[0].x,n[0].y);var o=0;if("curve"==e.style)for(var s=0;sm&&(i.moveTo(c.x,c.y),o=1),s>0&&c.x>m&&c.x<_){var l=x(n,s-1);i.bezierCurveTo(l.ctrA.x,l.ctrA.y,l.ctrB.x,l.ctrB.y,c.x,c.y)}}else for(var u=0;um&&(i.moveTo(f.x,f.y),o=1),u>0&&f.x>m&&f.x<_&&i.lineTo(f.x,f.y)}i.moveTo(n[0].x,n[0].y)}i.stroke(),i.setLineDash([])}))}"point"==e.type&&(e.addPoint=!0),1==e.addPoint&&"column"!==e.type&&xe(S,e.color,e.pointShape,i,t)})),!1!==t.dataLabel&&1===a){p=0;e.forEach((function(e,r){var o,s,u;o=[].concat(t.chartData.yAxisData.ranges[e.index]),s=o.pop(),u=o.shift();var f=e.data,h=he(f,s,u,c,l,t,n,a);"column"!==e.type?be(h,e,n,i,t):(h=se(h,l,g,p,n,t),be(h,e,n,i,t),p+=1)}))}return i.restore(),{xAxisPoints:c,calPoints:h,eachSpacing:l}}function je(e,t,n,r,i,a){var o=e.extra.tooltip||{};o.horizentalLine&&e.tooltip&&1===r&&("line"==e.type||"area"==e.type||"column"==e.type||"candle"==e.type||"mix"==e.type)&&Pe(e,t,n,i,a),n.save(),e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&n.translate(e._scrollDistance_,0),e.tooltip&&e.tooltip.textList&&e.tooltip.textList.length&&1===r&&Oe(e.tooltip.textList,e.tooltip.offset,e,t,n,i,a),n.restore()}function Re(e,t,n,r){var i=t.chartData.xAxisData,a=i.xAxisPoints,o=i.startX,s=i.endX,c=i.eachSpacing,l="center";"line"!=t.type&&"area"!=t.type&&"scatter"!=t.type&&"bubble"!=t.type||(l=t.xAxis.boundaryGap);var u=t.height-t.area[2],f=t.area[0];if(t.enableScroll&&t.xAxis.scrollShow){var h=t.height-t.area[2]+n.xAxisHeight,d=s-o,p=c*(a.length-1),g=d*d/p,v=0;t._scrollDistance_&&(v=-t._scrollDistance_*d/p),r.beginPath(),r.setLineCap("round"),r.setLineWidth(6*t.pix),r.setStrokeStyle(t.xAxis.scrollBackgroundColor||"#EFEBEF"),r.moveTo(o,h),r.lineTo(s,h),r.stroke(),r.closePath(),r.beginPath(),r.setLineCap("round"),r.setLineWidth(6*t.pix),r.setStrokeStyle(t.xAxis.scrollColor||"#A6A6A6"),r.moveTo(o+v,h),r.lineTo(o+v+g,h),r.stroke(),r.closePath(),r.setLineCap("butt")}if(r.save(),t._scrollDistance_&&0!==t._scrollDistance_&&r.translate(t._scrollDistance_,0),!0===t.xAxis.calibration&&(r.setStrokeStyle(t.xAxis.gridColor||"#cccccc"),r.setLineCap("butt"),r.setLineWidth(1*t.pix),a.forEach((function(e,n){n>0&&(r.beginPath(),r.moveTo(e-c/2,u),r.lineTo(e-c/2,u+3*t.pix),r.closePath(),r.stroke())}))),!0!==t.xAxis.disableGrid&&(r.setStrokeStyle(t.xAxis.gridColor||"#cccccc"),r.setLineCap("butt"),r.setLineWidth(1*t.pix),"dash"==t.xAxis.gridType&&r.setLineDash([t.xAxis.dashLength*t.pix,t.xAxis.dashLength*t.pix]),t.xAxis.gridEval=t.xAxis.gridEval||1,a.forEach((function(e,n){n%t.xAxis.gridEval==0&&(r.beginPath(),r.moveTo(e,u),r.lineTo(e,f),r.stroke())})),r.setLineDash([])),!0!==t.xAxis.disabled){var y=e.length;t.xAxis.labelCount&&(y=t.xAxis.itemCount?Math.ceil(e.length/t.xAxis.itemCount*t.xAxis.labelCount):t.xAxis.labelCount,y-=1);for(var x=Math.ceil(e.length/y),_=[],b=e.length,w=0;w4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,ringWidth:30,customRadius:0,border:!1,borderWidth:2,borderColor:"#FFFFFF",centerColor:"#FFFFFF",linearType:"none",customColor:[]},"pie"==t.type?t.extra.pie:t.extra.ring),o={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2};0==n.pieChartLinePadding&&(n.pieChartLinePadding=a.activeRadius*t.pix);var s=Math.min((t.width-t.area[1]-t.area[3])/2-n.pieChartLinePadding-n.pieChartTextPadding-n._pieTextMaxLength_,(t.height-t.area[0]-t.area[2])/2-n.pieChartLinePadding-n.pieChartTextPadding);a.customRadius>0&&(s=a.customRadius*t.pix),e=ee(e,s,i);var c=a.activeRadius*t.pix;if(a.customColor=S(a.linearType,a.customColor,e,n),e=e.map((function(e){return e._start_+=a.offsetAngle*Math.PI/180,e})),e.forEach((function(e,n){t.tooltip&&t.tooltip.index==n&&(r.beginPath(),r.setFillStyle(d(e.color,a.activeOpacity||.5)),r.moveTo(o.x,o.y),r.arc(o.x,o.y,e._radius_+c,e._start_,e._start_+2*e._proportion_*Math.PI),r.closePath(),r.fill()),r.beginPath(),r.setLineWidth(a.borderWidth*t.pix),r.lineJoin="round",r.setStrokeStyle(a.borderColor);var i,s=e.color;"custom"==a.linearType&&(i=r.createCircularGradient?r.createCircularGradient(o.x,o.y,e._radius_):r.createRadialGradient(o.x,o.y,0,o.x,o.y,e._radius_),i.addColorStop(0,d(a.customColor[e.linearIndex],1)),i.addColorStop(1,d(e.color,1)),s=i);r.setFillStyle(s),r.moveTo(o.x,o.y),r.arc(o.x,o.y,e._radius_,e._start_,e._start_+2*e._proportion_*Math.PI),r.closePath(),r.fill(),1==a.border&&r.stroke()})),"ring"===t.type){var l=.6*s;"number"===typeof a.ringWidth&&a.ringWidth>0&&(l=Math.max(0,s-a.ringWidth*t.pix)),r.beginPath(),r.setFillStyle(a.centerColor),r.moveTo(o.x,o.y),r.arc(o.x,o.y,l,0,2*Math.PI),r.closePath(),r.fill()}if(!1!==t.dataLabel&&1===i){for(var f=!1,h=0,p=e.length;h0){f=!0;break}f&&Se(e,t,n,r,s,o)}return 1===i&&"ring"===t.type&&_e(t,n,r,o),{center:o,radius:s,series:e}}function We(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{type:"area",activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,border:!1,borderWidth:2,borderColor:"#FFFFFF",linearType:"none",customColor:[]},t.extra.rose);0==n.pieChartLinePadding&&(n.pieChartLinePadding=a.activeRadius*t.pix);var o={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2},s=Math.min((t.width-t.area[1]-t.area[3])/2-n.pieChartLinePadding-n.pieChartTextPadding-n._pieTextMaxLength_,(t.height-t.area[0]-t.area[2])/2-n.pieChartLinePadding-n.pieChartTextPadding),c=a.minRadius||.5*s;e=ne(e,a.type,c,s,i);var l=a.activeRadius*t.pix;if(a.customColor=S(a.linearType,a.customColor,e,n),e=e.map((function(e){return e._start_+=(a.offsetAngle||0)*Math.PI/180,e})),e.forEach((function(e,n){t.tooltip&&t.tooltip.index==n&&(r.beginPath(),r.setFillStyle(d(e.color,a.activeOpacity||.5)),r.moveTo(o.x,o.y),r.arc(o.x,o.y,l+e._radius_,e._start_,e._start_+2*e._rose_proportion_*Math.PI),r.closePath(),r.fill()),r.beginPath(),r.setLineWidth(a.borderWidth*t.pix),r.lineJoin="round",r.setStrokeStyle(a.borderColor);var i,s=e.color;"custom"==a.linearType&&(i=r.createCircularGradient?r.createCircularGradient(o.x,o.y,e._radius_):r.createRadialGradient(o.x,o.y,0,o.x,o.y,e._radius_),i.addColorStop(0,d(a.customColor[e.linearIndex],1)),i.addColorStop(1,d(e.color,1)),s=i);r.setFillStyle(s),r.moveTo(o.x,o.y),r.arc(o.x,o.y,e._radius_,e._start_,e._start_+2*e._rose_proportion_*Math.PI),r.closePath(),r.fill(),1==a.border&&r.stroke()})),!1!==t.dataLabel&&1===i){for(var f=!1,h=0,p=e.length;h0){f=!0;break}f&&Se(e,t,n,r,s,o)}return{center:o,radius:s,series:e}}function qe(e,t,n,r){var i,a,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,s=u({},{startAngle:.75,endAngle:.25,type:"default",width:12,gap:2,linearType:"none",customColor:[]},t.extra.arcbar);e=re(e,s,o),i=s.centerX||s.centerY?{x:s.centerX?s.centerX:t.width/2,y:s.centerY?s.centerY:t.height/2}:{x:t.width/2,y:t.height/2},s.radius?a=s.radius:(a=Math.min(i.x,i.y),a-=5*t.pix,a-=s.width/2),s.customColor=S(s.linearType,s.customColor,e,n);for(var c=0;c5&&void 0!==arguments[5]?arguments[5]:1,o=u({},{type:"default",startAngle:.75,endAngle:.25,width:15,labelOffset:13,splitLine:{fixRadius:0,splitNumber:10,width:15,color:"#FFFFFF",childNumber:5,childWidth:5},pointer:{width:15,color:"auto"}},n.extra.gauge);void 0==o.oldAngle&&(o.oldAngle=o.startAngle),void 0==o.oldData&&(o.oldData=0),e=ie(e,o.startAngle,o.endAngle);var s={x:n.width/2,y:n.height/2},c=Math.min(s.x,s.y);c-=5*n.pix,c-=o.width/2;var l=c-o.width,f=0;if("progress"==o.type){var h=c-3*o.width;i.beginPath();var p=i.createLinearGradient(s.x,s.y-h,s.x,s.y+h);p.addColorStop("0",d(t[0].color,.3)),p.addColorStop("1.0",d("#FFFFFF",.1)),i.setFillStyle(p),i.arc(s.x,s.y,h,0,2*Math.PI,!1),i.fill(),i.setLineWidth(o.width),i.setStrokeStyle(d(t[0].color,.3)),i.setLineCap("round"),i.beginPath(),i.arc(s.x,s.y,l,o.startAngle*Math.PI,o.endAngle*Math.PI,!1),i.stroke(),f=o.startAngle-o.endAngle+1;o.splitLine.splitNumber;var g=f/o.splitLine.splitNumber/o.splitLine.childNumber,v=-c-.5*o.width-o.splitLine.fixRadius,y=-c-o.width-o.splitLine.fixRadius+o.splitLine.width;i.save(),i.translate(s.x,s.y),i.rotate((o.startAngle-1)*Math.PI);for(var m=o.splitLine.splitNumber*o.splitLine.childNumber+1,x=t[0].data*a,_=0;__/m?i.setStrokeStyle(d(t[0].color,1)):i.setStrokeStyle(d(t[0].color,.3)),i.setLineWidth(3*n.pix),i.moveTo(v,0),i.lineTo(y,0),i.stroke(),i.rotate(g*Math.PI);i.restore(),t=re(t,o,a),i.setLineWidth(o.width),i.setStrokeStyle(t[0].color),i.setLineCap("round"),i.beginPath(),i.arc(s.x,s.y,l,o.startAngle*Math.PI,t[0]._proportion_*Math.PI,!1),i.stroke();var b=c-2.5*o.width;i.save(),i.translate(s.x,s.y),i.rotate((t[0]._proportion_-1)*Math.PI),i.beginPath(),i.setLineWidth(o.width/3);var w=i.createLinearGradient(0,.6*-b,0,.6*b);w.addColorStop("0",d("#FFFFFF",0)),w.addColorStop("0.5",d(t[0].color,1)),w.addColorStop("1.0",d("#FFFFFF",0)),i.setStrokeStyle(w),i.arc(0,0,b,.85*Math.PI,1.15*Math.PI,!1),i.stroke(),i.beginPath(),i.setLineWidth(1),i.setStrokeStyle(t[0].color),i.setFillStyle(t[0].color),i.moveTo(-b-o.width/3/2,-4),i.lineTo(-b-o.width/3/2-4,0),i.lineTo(-b-o.width/3/2,4),i.lineTo(-b-o.width/3/2,-4),i.stroke(),i.fill(),i.restore()}else{i.setLineWidth(o.width),i.setLineCap("butt");for(var A=0;A4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{gridColor:"#cccccc",gridType:"radar",opacity:.2,gridCount:3,border:!1,borderWidth:2},t.extra.radar),o=E(t.categories.length),s={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2},c=(t.width-t.area[1]-t.area[3])/2,l=(t.height-t.area[0]-t.area[2])/2,f=Math.min(c-(D(t.categories,n.fontSize,r)+n.radarLabelTextMargin),l-n.radarLabelTextMargin);f-=n.radarLabelTextMargin*t.pix,r.beginPath(),r.setLineWidth(1*t.pix),r.setStrokeStyle(a.gridColor),o.forEach((function(e){var t=_(f*Math.cos(e),f*Math.sin(e),s);r.moveTo(s.x,s.y),r.lineTo(t.x,t.y)})),r.stroke(),r.closePath();for(var h=function(e){var n={};if(r.beginPath(),r.setLineWidth(1*t.pix),r.setStrokeStyle(a.gridColor),"radar"==a.gridType)o.forEach((function(t,i){var o=_(f/a.gridCount*e*Math.cos(t),f/a.gridCount*e*Math.sin(t),s);0===i?(n=o,r.moveTo(o.x,o.y)):r.lineTo(o.x,o.y)})),r.lineTo(n.x,n.y);else{var i=_(f/a.gridCount*e*Math.cos(1.5),f/a.gridCount*e*Math.sin(1.5),s);r.arc(s.x,s.y,s.y-i.y,0,2*Math.PI,!1)}r.stroke(),r.closePath()},p=1;p<=a.gridCount;p++)h(p);var g=Q(o,s,f,e,t,i);return g.forEach((function(e,n){if(r.beginPath(),r.setLineWidth(a.borderWidth*t.pix),r.setStrokeStyle(e.color),r.setFillStyle(d(e.color,a.opacity)),e.data.forEach((function(e,t){0===t?r.moveTo(e.position.x,e.position.y):r.lineTo(e.position.x,e.position.y)})),r.closePath(),r.fill(),!0===a.border&&r.stroke(),r.closePath(),!1!==t.dataPointShape){var i=e.data.map((function(e){return e.position}));xe(i,e.color,e.pointShape,r,t)}})),Ae(o,f,s,t,n,r),{center:s,radius:f,angleList:o}}function Ve(e,t,n){n=0==n?1:n;for(var r=[],i=0;it[a].area[2]||e[1]>t[a].area[3]||e[2]n||e[3]>r){i=!0;break}i=!1}return i}function Xe(e){var t,n={};n.xMin=180,n.xMax=0,n.yMin=90,n.yMax=0;for(var r=0;rl.x?n.xMax:l.x,n.yMin=n.yMinl.y?n.yMax:l.y}}return n}function Je(e,t,n,r,i,a){return{x:(t-n.xMin)*r+i,y:(n.yMax-e)*r+a}}function Ye(e,t,n,r,i,a){return{x:(t-i)/r+n.xMin,y:n.yMax-(e-a)/r}}function Ze(e,t,n){if(t[1]==n[1])return!1;if(t[1]>e[1]&&n[1]>e[1])return!1;if(t[1]e[1])return!1;if(n[1]==e[1]&&t[1]>e[1])return!1;if(t[0].7},p=0;p4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{type:"normal",autoColors:!0},t.extra.word);t.chartData.wordCloudData||(t.chartData.wordCloudData=tt(t,a.type,r)),r.beginPath(),r.setFillStyle(t.background),r.rect(0,0,t.width,t.height),r.fill(),r.save();var o=t.chartData.wordCloudData;r.translate(t.width/2,t.height/2);for(var s=0;s0&&(t.tooltip&&t.tooltip.index==s?r.strokeText(c,(o[s].areav[0]+5-t.width/2)*i-f*(1-i)/2,(o[s].areav[1]+5+l-t.height/2)*i):r.fillText(c,(o[s].areav[0]+5-t.width/2)*i-f*(1-i)/2,(o[s].areav[1]+5+l-t.height/2)*i)):o[s].area[0]>0&&(t.tooltip&&t.tooltip.index==s?r.strokeText(c,(o[s].area[0]+5-t.width/2)*i-f*(1-i)/2,(o[s].area[1]+5+l-t.height/2)*i):r.fillText(c,(o[s].area[0]+5-t.width/2)*i-f*(1-i)/2,(o[s].area[1]+5+l-t.height/2)*i)),r.stroke(),r.restore()}r.restore()}function rt(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{type:"funnel",activeWidth:10,activeOpacity:.3,border:!1,borderWidth:2,borderColor:"#FFFFFF",fillOpacity:1,labelAlign:"right",linearType:"none",customColor:[]},t.extra.funnel),o=(t.height-t.area[0]-t.area[2])/e.length,s={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.height-t.area[2]},c=a.activeWidth*t.pix,l=Math.min((t.width-t.area[1]-t.area[3])/2-c,(t.height-t.area[0]-t.area[2])/2-c);if(e=te(e,l,a.type,o,i),r.save(),r.translate(s.x,s.y),a.customColor=S(a.linearType,a.customColor,e,n),"pyramid"==a.type)for(var f=0;f0?y[S].width+t.yAxis.padding*t.pix:y[S].width,b+=1):(t.area[1]+=_>0?y[S].width+t.yAxis.padding*t.pix:y[S].width,_+=1)}else n.yAxisWidth=y;if(t.chartData.yAxisData=v,t.categories&&t.categories.length&&"radar"!==t.type&&"gauge"!==t.type){t.chartData.xAxisData=ue(t.categories,t,n);var k=J(t.categories,t,n,t.chartData.xAxisData.eachSpacing,r),T=k.xAxisHeight,P=k.angle;n.xAxisHeight=T,n._xAxisTextAngle_=P,t.area[2]+=T,t.chartData.categoriesData=k}else if("line"===t.type||"area"===t.type||"scatter"===t.type||"bubble"===t.type){t.chartData.xAxisData=Z(a,t,n,r),o=t.chartData.xAxisData.rangesFormat;var C=J(o,t,n,t.chartData.xAxisData.eachSpacing,r),O=C.xAxisHeight,L=C.angle;n.xAxisHeight=O,n._xAxisTextAngle_=L,t.area[2]+=O,t.chartData.categoriesData=C}else t.chartData.xAxisData={xAxisPoints:[]};if(t.enableScroll&&"right"==t.xAxis.scrollAlign&&void 0===t._scrollDistance_){var D=0,E=t.chartData.xAxisData.xAxisPoints,I=t.chartData.xAxisData.startX,M=t.chartData.xAxisData.endX,F=t.chartData.xAxisData.eachSpacing,j=F*(E.length-1),R=M-I;D=R-j,i.scrollOption={currentOffset:D,startTouchX:D,distance:0,lastMoveTime:0},t._scrollDistance_=D}switch("pie"!==e&&"ring"!==e&&"rose"!==e||(n._pieTextMaxLength_=!1===t.dataLabel?0:oe(c,n,r,t)),e){case"word":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),nt(a,t,n,r,e),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"map":r.clearRect(0,0,t.width,t.height),et(a,t,n,r);break;case"funnel":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.funnelData=rt(a,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"line":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(o,t,n,r),Re(o,t,n,r);var i=Fe(a,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(a,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"scatter":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(o,t,n,r),Re(o,t,n,r);var i=Ie(a,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(a,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"bubble":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(o,t,n,r),Re(o,t,n,r);var i=Me(a,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(a,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"mix":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(o,t,n,r),Re(o,t,n,r);var i=$e(a,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(a,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"column":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(o,t,n,r),Re(o,t,n,r);var i=Le(a,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(a,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"area":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(o,t,n,r),Re(o,t,n,r);var i=Ee(a,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(a,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"ring":case"pie":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.pieData=Be(a,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"rose":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.pieData=We(a,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"radar":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.radarData=Ge(a,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"arcbar":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.arcbarData=qe(a,t,n,r,e),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"gauge":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.gaugeData=He(o,a,t,n,r,e),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"candle":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(o,t,n,r),Re(o,t,n,r);var i=De(a,c,t,n,r,e),s=i.xAxisPoints,l=i.calPoints,u=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=l,t.chartData.eachSpacing=u,Ne(a,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(c||t.series,t,n,r,t.chartData),je(t,n,r,e,u,s),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break}}function lt(){this.events={}}st.prototype.stop=function(){this.isStop=!0},lt.prototype.addEventListener=function(e,t){this.events[e]=this.events[e]||[],this.events[e].push(t)},lt.prototype.delEventListener=function(e){this.events[e]=[]},lt.prototype.trigger=function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.opts=u({},this.opts,e),this.opts.updateData=!0;var t=e.scrollPosition||"current";switch(t){case"current":break;case"left":this.opts._scrollDistance_=0,this.scrollOption={currentOffset:0,startTouchX:0,distance:0,lastMoveTime:0};break;case"right":var n=ge(this.opts.series,this.opts,this.config,this.context),r=n.yAxisWidth;this.config.yAxisWidth=r;var i=0,a=ue(this.opts.categories,this.opts,this.config),o=a.xAxisPoints,s=a.startX,c=a.endX,l=a.eachSpacing,f=l*(o.length-1),h=c-s;i=h-f,this.scrollOption={currentOffset:i,startTouchX:i,distance:0,lastMoveTime:0},this.opts._scrollDistance_=i;break}ct.call(this,this.opts.type,this.opts,this.config,this.context)},ut.prototype.zoom=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.opts.xAxis.itemCount;if(!0===this.opts.enableScroll){var t=Math.round(Math.abs(this.scrollOption.currentOffset)/this.opts.chartData.eachSpacing)+Math.round(this.opts.xAxis.itemCount/2);this.opts.animation=!1,this.opts.xAxis.itemCount=e.itemCount;var n=ge(this.opts.series,this.opts,this.config,this.context),r=n.yAxisWidth;this.config.yAxisWidth=r;var i=0,a=ue(this.opts.categories,this.opts,this.config),o=a.xAxisPoints,s=a.startX,c=a.endX,l=a.eachSpacing,u=l*t,f=c-s,h=f-l*(o.length-1);i=f/2-u,i>0&&(i=0),i1&&void 0!==arguments[1]?arguments[1]:{},n=null;if(n=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0],n){O(n,this.opts,e);var r=this.getLegendDataIndex(e);r>=0&&("candle"==this.opts.type?this.opts.seriesMA[r].show=!this.opts.seriesMA[r].show:this.opts.series[r].show=!this.opts.series[r].show,this.opts.animation=!!t.animation,this.opts._scrollDistance_=this.scrollOption.currentOffset,ct.call(this,this.opts.type,this.opts,this.config,this.context))}},ut.prototype.showToolTip=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null;r=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0],r||console.log("[uCharts] 未获取到event坐标信息");var i=O(r,this.opts,e),a=this.scrollOption.currentOffset,o=u({},this.opts,{_scrollDistance_:a,animation:!1});if("line"===this.opts.type||"area"===this.opts.type||"column"===this.opts.type||"scatter"===this.opts.type||"bubble"===this.opts.type){var s=this.getCurrentDataIndex(e),c=void 0==n.index?s.index:n.index;if(c>-1||c.length>0){var l=L(this.opts.series,c,s.group);if(0!==l.length){var f=I(l,this.opts,c,s.group,this.opts.categories,n),h=f.textList,d=f.offset;d.y=i.y,o.tooltip={textList:void 0!==n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,o.type,o,this.config,this.context)}if("mix"===this.opts.type){s=this.getCurrentDataIndex(e),c=void 0==n.index?s.index:n.index;if(c>-1){a=this.scrollOption.currentOffset,o=u({},this.opts,{_scrollDistance_:a,animation:!1}),l=L(this.opts.series,c);if(0!==l.length){var p=M(l,this.opts,c,this.opts.categories,n);h=p.textList,d=p.offset;d.y=i.y,o.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,o.type,o,this.config,this.context)}if("candle"===this.opts.type){s=this.getCurrentDataIndex(e),c=void 0==n.index?s.index:n.index;if(c>-1){a=this.scrollOption.currentOffset,o=u({},this.opts,{_scrollDistance_:a,animation:!1}),l=L(this.opts.series,c);if(0!==l.length){f=F(this.opts.series[0].data,l,this.opts,c,this.opts.categories,this.opts.extra.candle,n),h=f.textList,d=f.offset;d.y=i.y,o.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,o.type,o,this.config,this.context)}if("pie"===this.opts.type||"ring"===this.opts.type||"rose"===this.opts.type||"funnel"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){o=u({},this.opts,{animation:!1}),l=u({},o._series_[c]),h=[{text:n.formatter?n.formatter(l,void 0,c,o):l.name+": "+l.data,color:l.color}],d={x:i.x,y:i.y};o.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}ct.call(this,o.type,o,this.config,this.context)}if("map"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){o=u({},this.opts,{animation:!1}),l=u({},this.opts.series[c]);l.name=l.properties.name;h=[{text:n.formatter?n.formatter(l,void 0,c,this.opts):l.name,color:l.color}],d={x:i.x,y:i.y};o.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}o.updateData=!1,ct.call(this,o.type,o,this.config,this.context)}if("word"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){o=u({},this.opts,{animation:!1}),l=u({},this.opts.series[c]),h=[{text:n.formatter?n.formatter(l,void 0,c,this.opts):l.name,color:l.color}],d={x:i.x,y:i.y};o.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}o.updateData=!1,ct.call(this,o.type,o,this.config,this.context)}if("radar"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){o=u({},this.opts,{animation:!1}),l=L(this.opts.series,c);if(0!==l.length){h=l.map((function(e){return{text:n.formatter?n.formatter(e,t.opts.categories[c],c,t.opts):e.name+": "+e.data,color:e.color}})),d={x:i.x,y:i.y};o.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,o.type,o,this.config,this.context)}},ut.prototype.translate=function(e){this.scrollOption={currentOffset:e,startTouchX:e,distance:0,lastMoveTime:0};var t=u({},this.opts,{_scrollDistance_:e,animation:!1});ct.call(this,this.opts.type,t,this.config,this.context)},ut.prototype.scrollStart=function(e){var t=null;t=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0];var n=O(t,this.opts,e);t&&!0===this.opts.enableScroll&&(this.scrollOption.startTouchX=n.x)},ut.prototype.scroll=function(e){0===this.scrollOption.lastMoveTime&&(this.scrollOption.lastMoveTime=Date.now());var t=this.opts.touchMoveLimit||60,n=Date.now(),r=n-this.scrollOption.lastMoveTime;if(!(r=0,a=i&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n("96cf"),i)r.regeneratorRuntime=a;else try{delete r.regeneratorRuntime}catch(o){r.regeneratorRuntime=void 0}},c447:function(e,t,n){},c465:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=/^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z0-9_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,i=/^<\/([-A-Za-z0-9_]+)[^>]*>/,a=/([a-zA-Z0-9_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g;function o(e){for(var t={},n=e.split(","),r=0;r=0;r-=1)if(p[r]===n)break}else r=0;if(r>=0){for(var i=p.length-1;i>=r;i-=1)t.end&&t.end(p[i]);p.length=r}}function v(e,n,r,i){if(n=n.toLowerCase(),c[n])while(p.last()&&l[p.last()])g("",p.last());if(u[n]&&p.last()===n&&g("",n),i=s[n]||!!i,i||p.push(n),t.start){var o=[];r.replace(a,(function(e,t){var n=arguments[2]||arguments[3]||arguments[4]||(f[t]?t:"");o.push({name:t,value:n,escaped:n.replace(/(^|[^\\])"/g,'$1\\"')})})),t.start&&t.start(n,o,i)}}p.last=function(){return p[p.length-1]};while(e){if(o=!0,0===e.indexOf("9?r:"0"+r,i=i>9?i:"0"+i,"tow"===e?(n-=2,"".concat(n,"-").concat(r,"-").concat(i)):"start"===e?(n=n,"".concat(n,"-").concat(r,"-").concat(i)):"end"===e?(n+=60,"".concat(n,"-").concat(r,"-").concat(i)):"m"==e?"01"==r||"03"==r||"05"==r||"07"==r||"08"==r||"10"==r||"12"==r?n+"/"+r+"/01~"+n+"/"+r+"/31":"02"==r?n%4==0&&n%100!=0||n%100==0&&n%400==0?n+"/"+r+"/01~"+n+"/"+r+"/29":n+"/"+r+"/01~"+n+"/"+r+"/28":n+"/"+r+"/01~"+n+"/"+r+"/30":void 0}function d(e){var t=new Date;t.setDate(t.getDate()+e);var n=t.getFullYear(),r=t.getMonth()+1<10?"0"+(t.getMonth()+1):t.getMonth()+1,i=t.getDate()<10?"0"+t.getDate():t.getDate();return n+"-"+r+"-"+i}function p(){var e=new Date,t=(e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1)+"月"+(e.getDate()<10?"0"+e.getDate():e.getDate()+"日");return t}function g(e){var t=e.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/);if(null==t)return!1;var n=new Date(t[1],t[3]-1,t[4]),r="输入的日期格式错误!";if(n.getFullYear()==t[1]&&n.getMonth()+1==t[3]&&n.getDate()==t[4]){var i=new Date,a=i.getFullYear(),o=i.getMonth()+1,s=i.getDate(),c=[1,3,5,7,8,10,12],l=o-1>0?o-1:12,u=!1,f=0;(a%4===0&&a%100!==0||a%400===0)&&(u=!0),f=c.indexOf(l)>-1?31:2===l?u?29:28:30;var h=a-parseInt(t[1]),d=o-parseInt(t[3]),p=s-parseInt(t[4]);p<0&&(p+=f,d--),d<0&&(h--,d+=12),r=h<0?"出生日期有误!":0===h?0===d?p+"天":d+"个月":0===d?h+"岁":h+"岁"+d+"个月"}return r}function v(e,t){var n=new Date(e.substring(0,10)),r=n.getFullYear(),i=n.getMonth()+1;Math.abs(t)>12&&(t%=12),0!=t&&(i+t>12?(r++,i=(i+t)%12):i+t<1?(r--,i=12+i+t):i+=t),i=i<10?"0"+i:i;n.getDate();return"01"==i||"03"==i||"05"==i||"07"==i||"08"==i||"10"==i||"12"==i?r+"/"+i+"/01~"+r+"/"+i+"/31":"02"==i?r%4==0&&r%100!=0||r%100==0&&r%400==0?r+"/"+i+"/01~"+r+"/"+r+"/"+i+"/29":r+"/"+i+"/01~"+r+"/"+i+"/28":r+"/"+i+"/01~"+r+"/"+i+"/30"}function y(t,n){1!=t?4!=t&&16!=t?8!=t?14!=t?21!=t||e.redirectTo({url:"/BLEPages/adult/H09B?deviceId="+n}):e.redirectTo({url:"/BLEPages/adult/F01B?deviceId="+n}):e.redirectTo({url:"/BLEPages/adult/H01pro?deviceId="+n}):e.redirectTo({url:"/BLEPages/adult/PCL01?deviceId="+n}):e.redirectTo({url:"/BLEPages/adult/PCD01pro?deviceId="+n})}t.default=a}).call(this,n("543d")["default"])},f0c5:function(e,t,n){"use strict";function r(e,t,n,r,i,a,o,s,c,l){var u,f="function"===typeof e?e.options:e;if(c){f.components||(f.components={});var h=Object.prototype.hasOwnProperty;for(var d in c)h.call(c,d)&&!h.call(f.components,d)&&(f.components[d]=c[d])}if(l&&((l.beforeCreate||(l.beforeCreate=[])).unshift((function(){this[l.__module]=this})),(f.mixins||(f.mixins=[])).push(l)),t&&(f.render=t,f.staticRenderFns=n,f._compiled=!0),r&&(f.functional=!0),a&&(f._scopeId="data-v-"+a),o?(u=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},f._ssrRegister=u):i&&(u=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),u)if(f.functional){f._injectStyles=u;var p=f.render;f.render=function(e,t){return u.call(t),p(e,t)}}else{var g=f.beforeCreate;f.beforeCreate=g?[].concat(g,u):[u]}return{exports:e,options:f}}n.d(t,"a",(function(){return r}))},faa6:function(e,t,n){}}]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/drawer/drawer.js b/unpackage/dist/build/mp-weixin/components/drawer/drawer.js index 9ccd6e6..50bb90b 100644 --- a/unpackage/dist/build/mp-weixin/components/drawer/drawer.js +++ b/unpackage/dist/build/mp-weixin/components/drawer/drawer.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/drawer/drawer"],{"07c8":function(e,t,r){"use strict";r.r(t);var n=r("ea04"),i=r.n(n);for(var a in n)"default"!==a&&function(e){r.d(t,e,(function(){return n[e]}))}(a);t["default"]=i.a},"47b6":function(e,t,r){"use strict";var n=r("d9de"),i=r.n(n);i.a},"637d":function(e,t,r){"use strict";r.r(t);var n=r("b928"),i=r("07c8");for(var a in i)"default"!==a&&function(e){r.d(t,e,(function(){return i[e]}))}(a);r("47b6");var c,o=r("f0c5"),u=Object(o["a"])(i["default"],n["b"],n["c"],!1,null,"b0cad2dc",null,!1,n["a"],c);t["default"]=u.exports},b928:function(e,t,r){"use strict";var n;r.d(t,"b",(function(){return i})),r.d(t,"c",(function(){return a})),r.d(t,"a",(function(){return n}));var i=function(){var e=this,t=e.$createElement;e._self._c},a=[]},d9de:function(e,t,r){},ea04:function(e,t,r){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r("26cb");function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t{{userinfo.name}}{{''+item.name+''}}当前{{item.mage?item.mage:'0岁'}}{{item.sex==0?"未知":item.sex==1?"男":"女"}}{{item.type==1?"成人":item.type==2?"儿童":"婴儿"}} \ No newline at end of file +{{userinfo.nickname||userinfo.name}}{{''+item.name+''}}当前{{item.mage}}{{item.sex==0?'未知':item.sex==1?'男':'女'}}{{item.type}}+ \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/drawer/drawer.wxss b/unpackage/dist/build/mp-weixin/components/drawer/drawer.wxss index e2b3f90..58b5e47 100644 --- a/unpackage/dist/build/mp-weixin/components/drawer/drawer.wxss +++ b/unpackage/dist/build/mp-weixin/components/drawer/drawer.wxss @@ -1 +1 @@ -.wrapper.data-v-b0cad2dc{position:fixed;left:0;right:0;top:0;bottom:0;z-index:999}.bg.data-v-b0cad2dc{position:fixed;left:0;right:0;top:0;bottom:0;height:100vh;background-color:rgba(0,0,0,.4);z-index:99}.uniDrawer.data-v-b0cad2dc{width:220px;background-color:#fff;z-index:1000}@-webkit-keyframes uniDrawer-data-v-b0cad2dc{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes uniDrawer-data-v-b0cad2dc{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.list.data-v-b0cad2dc{position:relative;top:0;left:0;flex-direction:column;flex:1;justify-content:flex-end;margin-bottom:20rpx;width:220px;height:calc(100vh - 100px);overflow-y:scroll}.name.data-v-b0cad2dc{width:100%;display:flex;justify-content:space-between}.name .overflow.data-v-b0cad2dc{width:60%} \ No newline at end of file +.wrapper.data-v-3689fbae{position:fixed;left:0;right:0;top:0;bottom:0;z-index:999}.bg.data-v-3689fbae{position:fixed;left:0;right:0;top:0;bottom:0;height:100vh;background-color:rgba(0,0,0,.4);z-index:99}.uniDrawer.data-v-3689fbae{width:220px;background-color:#fff;z-index:1000}@-webkit-keyframes uniDrawer-data-v-3689fbae{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes uniDrawer-data-v-3689fbae{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.list.data-v-3689fbae{position:relative;top:0;left:0;flex-direction:column;flex:1;justify-content:flex-end;margin-bottom:20rpx;width:220px;height:calc(100vh - 100px);overflow-y:scroll}.name.data-v-3689fbae{width:100%;display:flex;justify-content:space-between}.name .overflow.data-v-3689fbae{width:60%} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/header/head.js b/unpackage/dist/build/mp-weixin/components/header/head.js new file mode 100644 index 0000000..6c3730d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/header/head.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/header/head"],{"1c56":function(e,t,n){"use strict";n.r(t);var r=n("9c04"),o=n("a210");for(var c in o)"default"!==c&&function(e){n.d(t,e,(function(){return o[e]}))}(c);var u,a=n("f0c5"),i=Object(a["a"])(o["default"],r["b"],r["c"],!1,null,"61c24fe9",null,!1,r["a"],u);t["default"]=i.exports},"331c":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("26cb");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t{{user.name}}{{'性别:'+(!user.sex?"未知":user.sex==1?'男':'女')+''}}{{'年龄:'+(user.mage?user.mage:"0岁")+''}}上秤测量登录查看更多信息 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.js b/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.js new file mode 100644 index 0000000..18d2d66 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/mark-slide-list/mark-slide-list"],{"302f":function(t,i,e){"use strict";e.r(i);var n=e("a0a2"),s=e("868c");for(var a in s)"default"!==a&&function(t){e.d(i,t,(function(){return s[t]}))}(a);e("752b");var r,l=e("f0c5"),o=Object(l["a"])(s["default"],n["b"],n["c"],!1,null,"328b2d5e",null,!1,n["a"],r);i["default"]=o.exports},"752b":function(t,i,e){"use strict";var n=e("d54b"),s=e.n(n);s.a},"868c":function(t,i,e){"use strict";e.r(i);var n=e("8713"),s=e.n(n);for(var a in n)"default"!==a&&function(t){e.d(i,t,(function(){return n[t]}))}(a);i["default"]=s.a},8713:function(t,i,e){"use strict";(function(t){Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var e={name:"mark-slide-list",props:{list:{type:Array,default:function(){return[]}},button:{type:Array,default:function(){return[{title:"删除",background:"#ff3b32"}]}},border:{type:Boolean,default:!1},type:{type:String,default:null},id:{type:String,default:null}},computed:{windowWidth:function(){return t.getSystemInfoSync().windowWidth}},data:function(){return{listData:[],start_slide_x:0,btnWidth:0,startX:0,LastX:0,startTime:0,itemIndex:0}},mounted:function(){this.listData=this.clone(this.list)},watch:{list:{handler:function(t,i){this.listData=this.clone(this.list)},deep:!0}},methods:{clone:function(t){var i,e=typeof t;if("array"===e)i=[];else{if("object"!==e)return t;i={}}if("array"===e)for(var n=0,s=t.length;n=this.btnWidth&&(this.listData[i].slide_x=s),this.lastX=e},touchEnd:function(t,i){var e=10,n=t.timeStamp,s=this.startX-this.lastX;Math.abs(n-this.startTime)>200&&(e=this.btnWidth/-2),this.listData[i].slide_x=s>e?this.btnWidth:s<-1*e?0:this.start_slide_x},recover:function(t){this.listData[t].slide_x=0},clickMethod:function(t){1!=this.list.length?this.$emit("changeDelete",t):this.$tools.msg("只剩一条记录了,不可以删除!")},clickItemMethod:function(i){1==this.type&&t.navigateTo({url:"/pageTwo/me/info?index="+JSON.stringify(i)})}}};i.default=e}).call(this,e("543d")["default"])},a0a2:function(t,i,e){"use strict";var n;e.d(i,"b",(function(){return s})),e.d(i,"c",(function(){return a})),e.d(i,"a",(function(){return n}));var s=function(){var t=this,i=t.$createElement;t._self._c},a=[]},d54b:function(t,i,e){}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/mark-slide-list/mark-slide-list-create-component', + { + 'components/mark-slide-list/mark-slide-list-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("302f")) + }) + }, + [['components/mark-slide-list/mark-slide-list-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.json b/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.json similarity index 100% rename from unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.json rename to unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.json diff --git a/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.wxml b/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.wxml new file mode 100644 index 0000000..83f0345 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.wxml @@ -0,0 +1 @@ +{{item.createtime}}{{item.height}}身高{{item.weight}}体重{{item.bmi}}BMI{{item.fat_r}}脂肪率{{''+value.title+''}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.wxss b/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.wxss new file mode 100644 index 0000000..fdf8847 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.wxss @@ -0,0 +1 @@ +.container .slide-box.data-v-328b2d5e{width:100%;overflow:hidden}.container .slide-box .list-item-border.data-v-328b2d5e{width:100%}.container .slide-box .slide-list.data-v-328b2d5e{transition:all .1s;transition-timing-function:ease-out;min-width:200%}.container .slide-box .slide-list .now-message-info.data-v-328b2d5e{position:relative;box-sizing:border-box;display:flex;align-items:center;font-size:16px;clear:both;padding:0 30rpx;background:#f7f7f7;float:left}.container .slide-box .slide-list .now-message-info .icon-image.data-v-328b2d5e{border-radius:10rpx;width:100rpx;height:100rpx;float:left}.container .slide-box .slide-list .now-message-info .icon-circle.data-v-328b2d5e{background:#3396fb;border-radius:100%;width:100rpx;height:100rpx;line-height:100rpx;text-align:center;color:#fff;font-weight:700;font-size:20px;float:left}.container .slide-box .slide-list .now-message-info .list-right.data-v-328b2d5e{float:left;margin-left:25rpx;margin-right:30rpx}.container .slide-box .slide-list .now-message-info .list-right .list-title.data-v-328b2d5e{width:350rpx;line-height:1.5;overflow:hidden;margin-bottom:10rpx;color:#333;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.container .slide-box .slide-list .now-message-info .list-right .list-detail.data-v-328b2d5e{width:350rpx;font-size:14px;color:#a9a9a9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.container .slide-box .slide-list .now-message-info .list-right-1.data-v-328b2d5e{float:right;position:absolute;right:30rpx;color:#a9a9a9}.container .slide-box .slide-list .group-btn.data-v-328b2d5e{float:left;display:flex;flex-direction:row;min-width:100rpx;align-items:center;margin-top:6rpx}.container .slide-box .slide-list .group-btn .btn-div.data-v-328b2d5e{height:100rpx;color:#fff;text-align:center;padding:0 50rpx;font-size:34rpx;line-height:100rpx;border-radius:5px 0 0 5px}.container .slide-box .slide-list .group-btn .top.data-v-328b2d5e{background-color:#c4c7cd}.container .slide-box .slide-list .group-btn .removeM.data-v-328b2d5e{background-color:#ff3b32}.leftChild view.data-v-328b2d5e{width:18%}.leftChild .time.data-v-328b2d5e{width:32%!important} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.js b/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.js index 995449b..b61396e 100644 --- a/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.js +++ b/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/ren-calendar/ren-calendar"],{"0ddc":function(t,e,n){},7700:function(t,e,n){"use strict";n.r(e);var a=n("eaf7"),o=n.n(a);for(var r in a)"default"!==r&&function(t){n.d(e,t,(function(){return a[t]}))}(r);e["default"]=o.a},"7dc8":function(t,e,n){"use strict";var a=n("0ddc"),o=n.n(a);o.a},9348:function(t,e,n){"use strict";n.r(e);var a=n("99d8"),o=n("7700");for(var r in o)"default"!==r&&function(t){n.d(e,t,(function(){return o[t]}))}(r);n("7dc8");var i,s=n("f0c5"),h=Object(s["a"])(o["default"],a["b"],a["c"],!1,null,"4949ac56",null,!1,a["a"],i);e["default"]=h.exports},"99d8":function(t,e,n){"use strict";var a;n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){return a}));var o=function(){var t=this,e=t.$createElement,n=(t._self._c,t.formatNum(t.m)),a=t.__map(t.dates,(function(e,n){var a=t.__get_orig(e),o=t.isToday(e.year,e.month,e.date),r=t.isWorkDay(e.year,e.month,e.date),i=Number(e.date),s=t.isMarkDay(e.year,e.month,e.date)&&e.isCurM;return{$orig:a,m1:o,m2:r,m3:i,m4:s}}));t.$mp.data=Object.assign({},{$root:{m0:n,l0:a}})},r=[]},eaf7:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={name:"ren-calendar",props:{weekstart:{type:Number,default:0},markDays:{type:Array,default:function(){return[]}},headerBar:{type:Boolean,default:!0},open:{type:Boolean,default:!0},collapsible:{type:Boolean,default:!0},disabledAfter:{type:Boolean,default:!0}},data:function(){return{weektext:["日","一","二","三","四","五","六"],y:(new Date).getFullYear(),m:(new Date).getMonth()+1,dates:[],positionTop:0,monthOpen:!0,choose:"",month:null}},created:function(){this.dates=this.monthDay(this.y,this.m),!this.open&&this.toggle()},mounted:function(){this.y=(new Date).getFullYear(),this.m=(new Date).getMonth()+1,this.month=this.$tools.getDate("m"),this.choose=this.getToday().date},computed:{weekDay:function(){return this.weektext.slice(this.weekstart).concat(this.weektext.slice(0,this.weekstart))},height:function(){return this.dates.length/7*80+"rpx"}},methods:{formatNum:function(t){var e=Number(t);return e<10?"0"+e:e},getToday:function(){var t=new Date,e=t.getFullYear(),n=t.getMonth(),a=t.getDate(),o=(new Date).getDay(),r=["日","一","二","三","四","五","六"],i="星期"+r[o],s={date:e+"-"+this.formatNum(n+1)+"-"+this.formatNum(a),week:i};return s},monthDay:function(t,e){var n=[],a=Number(e),o=new Date(t,a-1,1).getDay(),r=new Date(t,a,0).getDate(),i=new Date(t,a-1,0).getDate(),s=7==this.weekstart?0:this.weekstart,h=function(){return o==s?0:o>s?o-s:7-s+o}(),c=7-(h+r)%7;7==c&&(c=0);for(var u=1;u<=h;u++)n.push({date:this.formatNum(i-h+u),day:s+u-1||7,month:a-1>=0?this.formatNum(a-1):12,year:a-1>=0?t:t-1});for(var m=1;m<=r;m++)n.push({date:this.formatNum(m),day:m%7+o-1||7,month:this.formatNum(a),year:t,isCurM:!0});for(var f=1;f<=c;f++)n.push({date:this.formatNum(f),day:(r+h+s+f-1)%7||7,month:a+1<=11?this.formatNum(a+1):0,year:a+1<=11?t:t+1});return n},isWorkDay:function(t,e,n){var a="".concat(t,"/").concat(e,"/").concat(n),o=new Date(a.replace(/-/g,"/")),r=o.getDay();return 0!=r&&6!=r},isFutureDay:function(t,e,n){var a="".concat(t,"/").concat(e,"/").concat(n),o=new Date(a.replace(/-/g,"/")),r=o.getTime(),i=(new Date).getTime();return r>i},isMarkDay:function(t,e,n){for(var a=!1,o=0;oo){if(this.disabledAfter)return console.log("未来日期不可选"),!1;this.choose=n,this.$emit("onDayClick",h)}else this.choose=n,this.$emit("onDayClick",h);console.log(h)},changYearMonth:function(t,e){this.dates=this.monthDay(t,e),this.y=t,this.m=e},changeMonth:function(e){var n=this;t.getStorageSync("token")?("pre"==e?(n.m+1==2?(n.m=12,n.y=n.y-1):n.m=n.m-1,n.month=this.$tools.getMonth(n.month,-1),n.$emit("onMonthClickPre",n.month)):(this.m+1==13?(this.m=1,this.y=this.y+1):this.m=this.m+1,n.month=this.$tools.getMonth(n.month,1),n.$emit("onMonthClickPre",n.month)),this.dates=this.monthDay(this.y,this.m)):this.$store.commit("changeUserLogin",!0)}}};e.default=n}).call(this,n("543d")["default"])}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/ren-calendar/ren-calendar"],{"1ad8":function(t,e,n){"use strict";n.r(e);var a=n("502b"),o=n("c13a");for(var r in o)"default"!==r&&function(t){n.d(e,t,(function(){return o[t]}))}(r);n("c77c");var i,s=n("f0c5"),c=Object(s["a"])(o["default"],a["b"],a["c"],!1,null,"e1d267b8",null,!1,a["a"],i);e["default"]=c.exports},"502b":function(t,e,n){"use strict";var a;n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){return a}));var o=function(){var t=this,e=t.$createElement,n=(t._self._c,t.formatNum(t.m)),a=t.__map(t.dates,(function(e,n){var a=t.__get_orig(e),o=t.isToday(e.year,e.month,e.date),r=t.isWorkDay(e.year,e.month,e.date),i=Number(e.date),s=t.isMarkDay(e.year,e.month,e.date)&&e.isCurM;return{$orig:a,m1:o,m2:r,m3:i,m4:s}}));t.$mp.data=Object.assign({},{$root:{m0:n,l0:a}})},r=[]},"735f":function(t,e,n){},c13a:function(t,e,n){"use strict";n.r(e);var a=n("cdfb"),o=n.n(a);for(var r in a)"default"!==r&&function(t){n.d(e,t,(function(){return a[t]}))}(r);e["default"]=o.a},c77c:function(t,e,n){"use strict";var a=n("735f"),o=n.n(a);o.a},cdfb:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={name:"ren-calendar",props:{weekstart:{type:Number,default:0},markDays:{type:Array,default:function(){return[]}},headerBar:{type:Boolean,default:!0},open:{type:Boolean,default:!0},collapsible:{type:Boolean,default:!0},disabledAfter:{type:Boolean,default:!0}},data:function(){return{weektext:["日","一","二","三","四","五","六"],y:(new Date).getFullYear(),m:(new Date).getMonth()+1,dates:[],positionTop:0,monthOpen:!0,choose:"",month:null}},created:function(){this.dates=this.monthDay(this.y,this.m),!this.open&&this.toggle()},mounted:function(){this.y=(new Date).getFullYear(),this.m=(new Date).getMonth()+1,this.month=this.$tools.getDate("m"),this.choose=this.getToday().date},computed:{weekDay:function(){return this.weektext.slice(this.weekstart).concat(this.weektext.slice(0,this.weekstart))},height:function(){return this.dates.length/7*80+"rpx"}},methods:{formatNum:function(t){var e=Number(t);return e<10?"0"+e:e},getToday:function(){var t=new Date,e=t.getFullYear(),n=t.getMonth(),a=t.getDate(),o=(new Date).getDay(),r=["日","一","二","三","四","五","六"],i="星期"+r[o],s={date:e+"-"+this.formatNum(n+1)+"-"+this.formatNum(a),week:i};return s},monthDay:function(t,e){var n=[],a=Number(e),o=new Date(t,a-1,1).getDay(),r=new Date(t,a,0).getDate(),i=new Date(t,a-1,0).getDate(),s=7==this.weekstart?0:this.weekstart,c=function(){return o==s?0:o>s?o-s:7-s+o}(),h=7-(c+r)%7;7==h&&(h=0);for(var u=1;u<=c;u++)n.push({date:this.formatNum(i-c+u),day:s+u-1||7,month:a-1>=0?this.formatNum(a-1):12,year:a-1>=0?t:t-1});for(var m=1;m<=r;m++)n.push({date:this.formatNum(m),day:m%7+o-1||7,month:this.formatNum(a),year:t,isCurM:!0});for(var f=1;f<=h;f++)n.push({date:this.formatNum(f),day:(r+c+s+f-1)%7||7,month:a+1<=11?this.formatNum(a+1):0,year:a+1<=11?t:t+1});return n},isWorkDay:function(t,e,n){var a="".concat(t,"/").concat(e,"/").concat(n),o=new Date(a.replace(/-/g,"/")),r=o.getDay();return 0!=r&&6!=r},isFutureDay:function(t,e,n){var a="".concat(t,"/").concat(e,"/").concat(n),o=new Date(a.replace(/-/g,"/")),r=o.getTime(),i=(new Date).getTime();return r>i},isMarkDay:function(t,e,n){for(var a=!1,o=0;oo){if(this.disabledAfter)return console.log("未来日期不可选"),!1;this.choose=n,this.$emit("onDayClick",c)}else this.choose=n,this.$emit("onDayClick",c);console.log(c)},changYearMonth:function(t,e){this.dates=this.monthDay(t,e),this.y=t,this.m=e},changeMonth:function(e){var n=this;t.getStorageSync("token")?("pre"==e?(n.m+1==2?(n.m=12,n.y=n.y-1):n.m=n.m-1,n.month=this.$tools.getMonth(n.month,-1),n.$emit("onMonthClickPre",n.month)):(this.m+1==13?(this.m=1,this.y=this.y+1):this.m=this.m+1,n.month=this.$tools.getMonth(n.month,1),n.$emit("onMonthClickPre",n.month)),this.dates=this.monthDay(this.y,this.m)):this.$store.commit("changeUserLogin",!0)}}};e.default=n}).call(this,n("543d")["default"])}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/ren-calendar/ren-calendar-create-component', { 'components/ren-calendar/ren-calendar-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("9348")) + __webpack_require__('543d')['createComponent'](__webpack_require__("1ad8")) }) }, [['components/ren-calendar/ren-calendar-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxml b/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxml index 45ffc38..799d803 100644 --- a/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxml +++ b/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxml @@ -1 +1 @@ -{{y+'年'+$root.m0+'月'}}{{item}}{{''+item.m3+''}} \ No newline at end of file +{{y+'年'+$root.m0+'月'}}{{item}}{{''+item.m3+''}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxss b/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxss index 660f7e8..fdc3d98 100644 --- a/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxss +++ b/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxss @@ -1,2 +1,2 @@ -.calendar-wrapper.data-v-4949ac56{color:#bbb7b7;border-radius:10px;font-size:28rpx;text-align:center;background-color:#fff;padding-bottom:10rpx}.calendar-wrapper .header.data-v-4949ac56{display:flex;align-items:center;justify-content:center;height:88rpx;color:#42464a;font-size:32rpx;font-weight:700;justify-content:space-around}.calendar-wrapper .header .pre.data-v-4949ac56, -.calendar-wrapper .header .next.data-v-4949ac56{color:#fca82d;font-size:28rpx}.calendar-wrapper .week.data-v-4949ac56{display:flex;align-items:center;height:80rpx;line-height:80rpx;border-bottom:1rpx solid hsla(0,0%,100%,.2)}.calendar-wrapper .week view.data-v-4949ac56{flex:1}.calendar-wrapper .content.data-v-4949ac56{position:relative;overflow:hidden;transition:height .4s ease}.calendar-wrapper .content .days.data-v-4949ac56{transition:top .3s;display:flex;align-items:center;flex-wrap:wrap;position:relative}.calendar-wrapper .content .days .item.data-v-4949ac56{position:relative;display:block;height:80rpx;line-height:80rpx;width:calc(100% / 7)}.calendar-wrapper .content .days .item .day.data-v-4949ac56{font-style:normal;display:inline-block;vertical-align:middle;width:60rpx;height:60rpx;line-height:60rpx;overflow:hidden;border-radius:60rpx}.calendar-wrapper .content .days .item .day.choose.data-v-4949ac56{background-color:#fca82d;color:#fff}.calendar-wrapper .content .days .item .day.nolm.data-v-4949ac56{color:#fff;opacity:.3}.calendar-wrapper .content .days .item .isWorkDay.data-v-4949ac56{color:#42464a}.calendar-wrapper .content .days .item .notSigned.data-v-4949ac56{font-style:normal;width:8rpx;height:8rpx;background:#fa7268;border-radius:10rpx;position:absolute;left:50%;bottom:0;pointer-events:none}.calendar-wrapper .content .days .item .today.data-v-4949ac56{color:#fff;background-color:#a8c0ff}.calendar-wrapper .content .days .item .workDay.data-v-4949ac56{font-style:normal;width:8rpx;height:8rpx;background:#4d7df9;border-radius:10rpx;position:absolute;left:50%;bottom:0;pointer-events:none}.calendar-wrapper .content .days .item .markDay.data-v-4949ac56{font-style:normal;width:8rpx;height:8rpx;background:#fa7268;border-radius:10rpx;position:absolute;left:50%;bottom:0;pointer-events:none}.calendar-wrapper .hide.data-v-4949ac56{height:80rpx!important}.calendar-wrapper .weektoggle.data-v-4949ac56{width:85rpx;height:32rpx;position:relative;bottom:-42rpx}.calendar-wrapper .weektoggle.down.data-v-4949ac56{-webkit-transform:rotate(180deg);transform:rotate(180deg);bottom:0} \ No newline at end of file +.calendar-wrapper.data-v-e1d267b8{color:#bbb7b7;border-radius:10px;font-size:28rpx;text-align:center;background-color:#fff;padding-bottom:10rpx}.calendar-wrapper .header.data-v-e1d267b8{display:flex;align-items:center;justify-content:center;height:88rpx;color:#42464a;font-size:32rpx;font-weight:700;justify-content:space-around}.calendar-wrapper .header .pre.data-v-e1d267b8, +.calendar-wrapper .header .next.data-v-e1d267b8{color:#fca82d;font-size:28rpx}.calendar-wrapper .week.data-v-e1d267b8{display:flex;align-items:center;height:80rpx;line-height:80rpx;border-bottom:1rpx solid hsla(0,0%,100%,.2)}.calendar-wrapper .week view.data-v-e1d267b8{flex:1}.calendar-wrapper .content0.data-v-e1d267b8{position:relative;overflow:hidden;transition:height .4s ease}.calendar-wrapper .content0 .days.data-v-e1d267b8{transition:top .3s;display:flex;align-items:center;flex-wrap:wrap;position:relative}.calendar-wrapper .content0 .days .item.data-v-e1d267b8{position:relative;display:block;height:80rpx;line-height:80rpx;width:calc(100% / 7)}.calendar-wrapper .content0 .days .item .day.data-v-e1d267b8{font-style:normal;display:inline-block;vertical-align:middle;width:60rpx;height:60rpx;line-height:60rpx;overflow:hidden;border-radius:60rpx}.calendar-wrapper .content0 .days .item .day.choose.data-v-e1d267b8{background-color:#fca82d;color:#fff}.calendar-wrapper .content0 .days .item .day.nolm.data-v-e1d267b8{color:#fff;opacity:.3}.calendar-wrapper .content0 .days .item .isWorkDay.data-v-e1d267b8{color:#42464a}.calendar-wrapper .content0 .days .item .notSigned.data-v-e1d267b8{font-style:normal;width:8rpx;height:8rpx;background:#fa7268;border-radius:10rpx;position:absolute;left:50%;bottom:0;pointer-events:none}.calendar-wrapper .content0 .days .item .today.data-v-e1d267b8{color:#fff;background-color:#a8c0ff}.calendar-wrapper .content0 .days .item .workDay.data-v-e1d267b8{font-style:normal;width:8rpx;height:8rpx;background:#4d7df9;border-radius:10rpx;position:absolute;left:50%;bottom:0;pointer-events:none}.calendar-wrapper .content0 .days .item .markDay.data-v-e1d267b8{font-style:normal;width:8rpx;height:8rpx;background:#fa7268;border-radius:10rpx;position:absolute;left:50%;bottom:0;pointer-events:none}.calendar-wrapper .hide.data-v-e1d267b8{height:80rpx!important}.calendar-wrapper .weektoggle.data-v-e1d267b8{width:85rpx;height:32rpx;position:relative;bottom:-42rpx}.calendar-wrapper .weektoggle.down.data-v-e1d267b8{-webkit-transform:rotate(180deg);transform:rotate(180deg);bottom:0} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/signup/signup.js b/unpackage/dist/build/mp-weixin/components/signup/signup.js index 4e985ee..6881e2d 100644 --- a/unpackage/dist/build/mp-weixin/components/signup/signup.js +++ b/unpackage/dist/build/mp-weixin/components/signup/signup.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/signup/signup"],{"6bb1":function(e,t,r){"use strict";r.r(t);var n=r("9f79"),o=r("f378");for(var i in o)"default"!==i&&function(e){r.d(t,e,(function(){return o[e]}))}(i);var s,u=r("f0c5"),f=Object(u["a"])(o["default"],n["b"],n["c"],!1,null,"7a3fe67f",null,!1,n["a"],s);t["default"]=f.exports},"92ef":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r("26cb");function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t健康资料性别身高{{(userInfo.height!=0?userInfo.height+'cm':"请选择")+''}}出生日期{{(userInfo.birthday?userInfo.birthday:"请选择")+''}}请准确填写信息方便我们给您更精确的报告保存信息 \ No newline at end of file +健康资料性别身高cm出生日期{{(info.birthday?info.birthday:"请选择")+''}}请准确填写信息方便我们给您更精确的报告保存信息 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/target/firstweight.js b/unpackage/dist/build/mp-weixin/components/target/firstweight.js index 8202867..07ccf62 100644 --- a/unpackage/dist/build/mp-weixin/components/target/firstweight.js +++ b/unpackage/dist/build/mp-weixin/components/target/firstweight.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/target/firstweight"],{"233a":function(t,e,r){},"6f3c":function(t,e,r){"use strict";r.r(e);var n=r("e305"),i=r.n(n);for(var o in n)"default"!==o&&function(t){r.d(e,t,(function(){return n[t]}))}(o);e["default"]=i.a},a695:function(t,e,r){"use strict";var n;r.d(e,"b",(function(){return i})),r.d(e,"c",(function(){return o})),r.d(e,"a",(function(){return n}));var i=function(){var t=this,e=t.$createElement;t._self._c},o=[]},caa4:function(t,e,r){"use strict";r.r(e);var n=r("a695"),i=r("6f3c");for(var o in i)"default"!==o&&function(t){r.d(e,t,(function(){return i[t]}))}(o);r("f250");var a,s=r("f0c5"),u=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,"b4bb99c8",null,!1,n["a"],a);e["default"]=u.exports},e305:function(t,e,r){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r("26cb");function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function o(t){for(var e=1;ethis.endDate?this.$tools.msg("请选择正确的时间"):(this.regTime=t.target.value,this.user.firstresulttime=t.target.value)},onTap:function(){this.$store.commit("changeFirst",!1)},hideKeyboard:function(){t.hideKeyboard()}}};e.default=s}).call(this,r("543d")["default"])},f250:function(t,e,r){"use strict";var n=r("233a"),i=r.n(n);i.a}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/target/firstweight"],{2511:function(t,e,r){"use strict";var n=r("55f1"),i=r.n(n);i.a},"55f1":function(t,e,r){},7497:function(t,e,r){"use strict";var n;r.d(e,"b",(function(){return i})),r.d(e,"c",(function(){return o})),r.d(e,"a",(function(){return n}));var i=function(){var t=this,e=t.$createElement;t._self._c},o=[]},8886:function(t,e,r){"use strict";r.r(e);var n=r("d23a"),i=r.n(n);for(var o in n)"default"!==o&&function(t){r.d(e,t,(function(){return n[t]}))}(o);e["default"]=i.a},c4e2:function(t,e,r){"use strict";r.r(e);var n=r("7497"),i=r("8886");for(var o in i)"default"!==o&&function(t){r.d(e,t,(function(){return i[t]}))}(o);r("2511");var c,a=r("f0c5"),u=Object(a["a"])(i["default"],n["b"],n["c"],!1,null,"fca8ea4c",null,!1,n["a"],c);e["default"]=u.exports},d23a:function(t,e,r){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r("26cb");function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function o(t){for(var e=1;e初始体重日期{{regTime?regTime:user.firstresulttime?user.firstresulttime:"请选择"}}体重kg取消确定 \ No newline at end of file +初始体重日期{{(regTime?regTime:user.firstresulttime?user.firstresulttime:"请选择")+''}}体重kg取消确定 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/target/firstweight.wxss b/unpackage/dist/build/mp-weixin/components/target/firstweight.wxss index e9a44be..48eb3ac 100644 --- a/unpackage/dist/build/mp-weixin/components/target/firstweight.wxss +++ b/unpackage/dist/build/mp-weixin/components/target/firstweight.wxss @@ -1 +1 @@ -.btn.data-v-b4bb99c8{width:40%;float:right;margin-top:15px}.edit.data-v-b4bb99c8{top:20%}.close.data-v-b4bb99c8{background:#dfdfdf!important;float:left} \ No newline at end of file +.btn.data-v-fca8ea4c{width:40%;float:right;margin-top:15px}.edit.data-v-fca8ea4c{top:20%}.close.data-v-fca8ea4c{background:#dfdfdf!important;float:left} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/target/manuaRecord.js b/unpackage/dist/build/mp-weixin/components/target/manuaRecord.js index ecf35c8..4f9e51f 100644 --- a/unpackage/dist/build/mp-weixin/components/target/manuaRecord.js +++ b/unpackage/dist/build/mp-weixin/components/target/manuaRecord.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/target/manuaRecord"],{"109a":function(e,t,r){"use strict";var n=r("6bec"),i=r.n(n);i.a},3523:function(e,t,r){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r("26cb");function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;tthis.endDate?this.$tools.msg("请选择正确的时间"):this.regTime=e.target.value},onTap:function(){this.regTime="",this.weight="",this.$store.commit("changeRecord",!1)},hideKeyboard:function(){e.hideKeyboard()}}};t.default=c}).call(this,r("543d")["default"])},"6bec":function(e,t,r){},"8d0b":function(e,t,r){"use strict";r.r(t);var n=r("3523"),i=r.n(n);for(var o in n)"default"!==o&&function(e){r.d(t,e,(function(){return n[e]}))}(o);t["default"]=i.a},b715:function(e,t,r){"use strict";r.r(t);var n=r("d43a"),i=r("8d0b");for(var o in i)"default"!==o&&function(e){r.d(t,e,(function(){return i[e]}))}(o);r("109a");var a,c=r("f0c5"),u=Object(c["a"])(i["default"],n["b"],n["c"],!1,null,"83e8e6e8",null,!1,n["a"],a);t["default"]=u.exports},d43a:function(e,t,r){"use strict";var n;r.d(t,"b",(function(){return i})),r.d(t,"c",(function(){return o})),r.d(t,"a",(function(){return n}));var i=function(){var e=this,t=e.$createElement;e._self._c},o=[]}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/target/manuaRecord"],{"4ecf":function(e,t,r){},"976a":function(e,t,r){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r("26cb");function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t手动记录日期{{regTime?regTime:"请选择"}}体重kg取消确定 \ No newline at end of file +手动记录日期{{regTime?regTime:"请选择"}}体重kg取消确定 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/target/manuaRecord.wxss b/unpackage/dist/build/mp-weixin/components/target/manuaRecord.wxss index 60c29c8..053af7a 100644 --- a/unpackage/dist/build/mp-weixin/components/target/manuaRecord.wxss +++ b/unpackage/dist/build/mp-weixin/components/target/manuaRecord.wxss @@ -1 +1 @@ -.btn.data-v-83e8e6e8{width:40%;float:right;margin-top:15px}.edit.data-v-83e8e6e8{top:20%}.close.data-v-83e8e6e8{background:#dfdfdf!important;float:left} \ No newline at end of file +.btn.data-v-1c7a0dce{width:40%;float:right;margin-top:15px}.edit.data-v-1c7a0dce{top:20%}.close.data-v-1c7a0dce{background:#dfdfdf!important;float:left} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/target/targetWeight.js b/unpackage/dist/build/mp-weixin/components/target/targetWeight.js index d07e589..353bfed 100644 --- a/unpackage/dist/build/mp-weixin/components/target/targetWeight.js +++ b/unpackage/dist/build/mp-weixin/components/target/targetWeight.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/target/targetWeight"],{"2ee8":function(t,e,r){"use strict";var n;r.d(e,"b",(function(){return o})),r.d(e,"c",(function(){return a})),r.d(e,"a",(function(){return n}));var o=function(){var t=this,e=t.$createElement;t._self._c},a=[]},"32db":function(t,e,r){},"71e2":function(t,e,r){"use strict";r.r(e);var n=r("2ee8"),o=r("a387");for(var a in o)"default"!==a&&function(t){r.d(e,t,(function(){return o[t]}))}(a);r("c354");var i,u=r("f0c5"),c=Object(u["a"])(o["default"],n["b"],n["c"],!1,null,"65cd9801",null,!1,n["a"],i);e["default"]=c.exports},a387:function(t,e,r){"use strict";r.r(e);var n=r("ee09"),o=r.n(n);for(var a in n)"default"!==a&&function(t){r.d(e,t,(function(){return n[t]}))}(a);e["default"]=o.a},c354:function(t,e,r){"use strict";var n=r("32db"),o=r.n(n);o.a},ee09:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r("26cb");function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function a(t){for(var e=1;e目标体重目标体重kg取消确定 \ No newline at end of file +目标体重目标体重kg取消确定 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/target/targetWeight.wxss b/unpackage/dist/build/mp-weixin/components/target/targetWeight.wxss index fed1f51..f0aa133 100644 --- a/unpackage/dist/build/mp-weixin/components/target/targetWeight.wxss +++ b/unpackage/dist/build/mp-weixin/components/target/targetWeight.wxss @@ -1 +1 @@ -.btn.data-v-65cd9801{width:40%;float:right;margin-top:15px}.edit.data-v-65cd9801{top:20%}.close.data-v-65cd9801{background:#dfdfdf!important;float:left} \ No newline at end of file +.btn.data-v-02c81fb1{width:40%;float:right;margin-top:15px}.edit.data-v-02c81fb1{top:20%}.close.data-v-02c81fb1{background:#dfdfdf!important;float:left} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseAudio.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseAudio.js index 8f66d7e..dc148bc 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseAudio.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseAudio.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseAudio"],{"3ee7":function(n,t,e){"use strict";e.r(t);var u=e("5a9f"),r=e("d039");for(var a in r)"default"!==a&&function(n){e.d(t,n,(function(){return r[n]}))}(a);var o,c=e("f0c5"),f=Object(c["a"])(r["default"],u["b"],u["c"],!1,null,null,null,!1,u["a"],o);t["default"]=f.exports},"5a9f":function(n,t,e){"use strict";var u;e.d(t,"b",(function(){return r})),e.d(t,"c",(function(){return a})),e.d(t,"a",(function(){return u}));var r=function(){var n=this,t=n.$createElement;n._self._c},a=[]},"91b2":function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var u={name:"wxParseAudio",props:{node:{type:Object,default:function(){return{}}}}};t.default=u},d039:function(n,t,e){"use strict";e.r(t);var u=e("91b2"),r=e.n(u);for(var a in u)"default"!==a&&function(n){e.d(t,n,(function(){return u[n]}))}(a);t["default"]=r.a}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseAudio"],{"07e6":function(n,t,e){"use strict";e.r(t);var u=e("c964"),r=e("8680");for(var c in r)"default"!==c&&function(n){e.d(t,n,(function(){return r[n]}))}(c);var a,o=e("f0c5"),f=Object(o["a"])(r["default"],u["b"],u["c"],!1,null,null,null,!1,u["a"],a);t["default"]=f.exports},8680:function(n,t,e){"use strict";e.r(t);var u=e("c7b1"),r=e.n(u);for(var c in u)"default"!==c&&function(n){e.d(t,n,(function(){return u[n]}))}(c);t["default"]=r.a},c7b1:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var u={name:"wxParseAudio",props:{node:{type:Object,default:function(){return{}}}}};t.default=u},c964:function(n,t,e){"use strict";var u;e.d(t,"b",(function(){return r})),e.d(t,"c",(function(){return c})),e.d(t,"a",(function(){return u}));var r=function(){var n=this,t=n.$createElement;n._self._c},c=[]}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseAudio-create-component', { 'components/u-parse/components/wxParseAudio-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("3ee7")) + __webpack_require__('543d')['createComponent'](__webpack_require__("07e6")) }) }, [['components/u-parse/components/wxParseAudio-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseImg.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseImg.js index ff50de2..14873fd 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseImg.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseImg.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseImg"],{"1dff":function(t,e,n){"use strict";n.r(e);var r=n("3444"),a=n.n(r);for(var i in r)"default"!==i&&function(t){n.d(e,t,(function(){return r[t]}))}(i);e["default"]=a.a},"1f89":function(t,e,n){"use strict";var r;n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return r}));var a=function(){var t=this,e=t.$createElement;t._self._c},i=[]},3444:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r={name:"wxParseImg",data:function(){return{newStyleStr:"",preview:!0}},props:{node:{type:Object,default:function(){return{}}}},methods:{wxParseImgTap:function(t){if(this.preview){var e=t.currentTarget.dataset.src;if(e){var n=this.$parent;while(!n.preview||"function"!==typeof n.preview)n=n.$parent;n.preview(e,t)}}},wxParseImgLoad:function(t){var e=t.currentTarget.dataset.src;if(e){var n=t.mp.detail,r=n.width,a=n.height,i=this.wxAutoImageCal(r,a),o=i.imageheight,c=i.imageWidth,u=this.node.attr,d=u.padding,f=u.mode,s=this.node.styleStr,p="widthFix"===f?"":"height: ".concat(o,"px;");this.newStyleStr="".concat(s,"; ").concat(p,"; width: ").concat(c,"px; padding: 0 ").concat(+d,"px;")}},wxAutoImageCal:function(t,e){this.node.attr.padding;var n=this.node.$screen.width-30,r={};if(t<60||e<60){var a=this.node.attr.src,i=this.$parent;while(!i.preview||"function"!==typeof i.preview)i=i.$parent;i.removeImageUrl(a),this.preview=!1}return t>n?(r.imageWidth=n,r.imageheight=n*(e/t)):(r.imageWidth=t,r.imageheight=e),r}}};e.default=r},da80:function(t,e,n){"use strict";n.r(e);var r=n("1f89"),a=n("1dff");for(var i in a)"default"!==i&&function(t){n.d(e,t,(function(){return a[t]}))}(i);var o,c=n("f0c5"),u=Object(c["a"])(a["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],o);e["default"]=u.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseImg"],{"07cb":function(t,e,n){"use strict";var r;n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return r}));var a=function(){var t=this,e=t.$createElement;t._self._c},i=[]},3458:function(t,e,n){"use strict";n.r(e);var r=n("07cb"),a=n("844c");for(var i in a)"default"!==i&&function(t){n.d(e,t,(function(){return a[t]}))}(i);var c,o=n("f0c5"),u=Object(o["a"])(a["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],c);e["default"]=u.exports},"844c":function(t,e,n){"use strict";n.r(e);var r=n("a83f"),a=n.n(r);for(var i in r)"default"!==i&&function(t){n.d(e,t,(function(){return r[t]}))}(i);e["default"]=a.a},a83f:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r={name:"wxParseImg",data:function(){return{newStyleStr:"",preview:!0}},props:{node:{type:Object,default:function(){return{}}}},methods:{wxParseImgTap:function(t){if(this.preview){var e=t.currentTarget.dataset.src;if(e){var n=this.$parent;while(!n.preview||"function"!==typeof n.preview)n=n.$parent;n.preview(e,t)}}},wxParseImgLoad:function(t){var e=t.currentTarget.dataset.src;if(e){var n=t.mp.detail,r=n.width,a=n.height,i=this.wxAutoImageCal(r,a),c=i.imageheight,o=i.imageWidth,u=this.node.attr,d=u.padding,s=u.mode,f=this.node.styleStr,p="widthFix"===s?"":"height: ".concat(c,"px;");this.newStyleStr="".concat(f,"; ").concat(p,"; width: ").concat(o,"px; padding: 0 ").concat(+d,"px;")}},wxAutoImageCal:function(t,e){this.node.attr.padding;var n=this.node.$screen.width-30,r={};if(t<60||e<60){var a=this.node.attr.src,i=this.$parent;while(!i.preview||"function"!==typeof i.preview)i=i.$parent;i.removeImageUrl(a),this.preview=!1}return t>n?(r.imageWidth=n,r.imageheight=n*(e/t)):(r.imageWidth=t,r.imageheight=e),r}}};e.default=r}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseImg-create-component', { 'components/u-parse/components/wxParseImg-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("da80")) + __webpack_require__('543d')['createComponent'](__webpack_require__("3458")) }) }, [['components/u-parse/components/wxParseImg-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate0.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate0.js index 2c7dd49..2385919 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate0.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate0.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate0"],{"13cf":function(e,n,t){"use strict";t.r(n);var o=t("dde1"),r=t("c8f1");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var c,u=t("f0c5"),s=Object(u["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],c);n["default"]=s.exports},c8f1:function(e,n,t){"use strict";t.r(n);var o=t("d94c"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},d94c:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate1").then(function(){return resolve(t("d63b"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},c=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},u={name:"wxParseTemplate0",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:c},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=u},dde1:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate0"],{"1cd0":function(e,n,t){"use strict";t.r(n);var o=t("80d0"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},"664e":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"80d0":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate1").then(function(){return resolve(t("3472"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate0",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},dcb7:function(e,n,t){"use strict";t.r(n);var o=t("664e"),r=t("1cd0");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate0-create-component', { 'components/u-parse/components/wxParseTemplate0-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("13cf")) + __webpack_require__('543d')['createComponent'](__webpack_require__("dcb7")) }) }, [['components/u-parse/components/wxParseTemplate0-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate1.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate1.js index 1d7cc12..07bd303 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate1.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate1.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate1"],{1011:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate2").then(function(){return resolve(t("439a"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate1",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},"7c36":function(e,n,t){"use strict";t.r(n);var o=t("1011"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},a4d9:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},d63b:function(e,n,t){"use strict";t.r(n);var o=t("a4d9"),r=t("7c36");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate1"],{3472:function(e,n,t){"use strict";t.r(n);var o=t("f7c8"),r=t("e8d4");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},3880:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate2").then(function(){return resolve(t("7f14"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate1",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},e8d4:function(e,n,t){"use strict";t.r(n);var o=t("3880"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},f7c8:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate1-create-component', { 'components/u-parse/components/wxParseTemplate1-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("d63b")) + __webpack_require__('543d')['createComponent'](__webpack_require__("3472")) }) }, [['components/u-parse/components/wxParseTemplate1-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate10.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate10.js index 9d29666..2f7c8cd 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate10.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate10.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate10"],{"495d":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},affa:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate11").then(function(){return resolve(t("b905"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate10",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},b0b4:function(e,n,t){"use strict";t.r(n);var o=t("affa"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},bbf8:function(e,n,t){"use strict";t.r(n);var o=t("495d"),r=t("b0b4");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate10"],{"4fb9":function(e,n,t){"use strict";t.r(n);var o=t("8111"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},8111:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate11").then(function(){return resolve(t("ec61"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate10",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},"9dc2":function(e,n,t){"use strict";t.r(n);var o=t("acf9"),r=t("4fb9");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},acf9:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate10-create-component', { 'components/u-parse/components/wxParseTemplate10-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("bbf8")) + __webpack_require__('543d')['createComponent'](__webpack_require__("9dc2")) }) }, [['components/u-parse/components/wxParseTemplate10-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate11.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate11.js index b7fff05..8f1d54b 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate11.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate11.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate11"],{"6aa9":function(e,n,t){"use strict";t.r(n);var r=t("ac60"),a=t.n(r);for(var o in r)"default"!==o&&function(e){t.d(n,e,(function(){return r[e]}))}(o);n["default"]=a.a},"75b7":function(e,n,t){"use strict";var r;t.d(n,"b",(function(){return a})),t.d(n,"c",(function(){return o})),t.d(n,"a",(function(){return r}));var a=function(){var e=this,n=e.$createElement;e._self._c},o=[]},ac60:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},o=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},u={name:"wxParseTemplate11",props:{node:{}},components:{wxParseImg:r,wxParseVideo:a,wxParseAudio:o},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=u},b905:function(e,n,t){"use strict";t.r(n);var r=t("75b7"),a=t("6aa9");for(var o in a)"default"!==o&&function(e){t.d(n,e,(function(){return a[e]}))}(o);var u,c=t("f0c5"),s=Object(c["a"])(a["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],u);n["default"]=s.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate11"],{"74f8":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},o=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},u={name:"wxParseTemplate11",props:{node:{}},components:{wxParseImg:r,wxParseVideo:o,wxParseAudio:a},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=u},7923:function(e,n,t){"use strict";var r;t.d(n,"b",(function(){return o})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return r}));var o=function(){var e=this,n=e.$createElement;e._self._c},a=[]},cc49:function(e,n,t){"use strict";t.r(n);var r=t("74f8"),o=t.n(r);for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);n["default"]=o.a},ec61:function(e,n,t){"use strict";t.r(n);var r=t("7923"),o=t("cc49");for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(o["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],u);n["default"]=s.exports}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate11-create-component', { 'components/u-parse/components/wxParseTemplate11-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("b905")) + __webpack_require__('543d')['createComponent'](__webpack_require__("ec61")) }) }, [['components/u-parse/components/wxParseTemplate11-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate2.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate2.js index 9446cbc..baaee01 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate2.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate2.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate2"],{"439a":function(e,n,t){"use strict";t.r(n);var o=t("9d47"),r=t("903b");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},"903b":function(e,n,t){"use strict";t.r(n);var o=t("ac94"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},"9d47":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},ac94:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate3").then(function(){return resolve(t("4563"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate2",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate2"],{"596e":function(e,n,t){"use strict";t.r(n);var o=t("e420"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},"7f14":function(e,n,t){"use strict";t.r(n);var o=t("999c"),r=t("596e");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},"999c":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},e420:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate3").then(function(){return resolve(t("68d5"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate2",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate2-create-component', { 'components/u-parse/components/wxParseTemplate2-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("439a")) + __webpack_require__('543d')['createComponent'](__webpack_require__("7f14")) }) }, [['components/u-parse/components/wxParseTemplate2-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate3.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate3.js index 041a209..e7f8d7a 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate3.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate3.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate3"],{4563:function(e,n,t){"use strict";t.r(n);var o=t("51c4"),r=t("fedb");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var c,u=t("f0c5"),s=Object(u["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],c);n["default"]=s.exports},"51c4":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"90ce":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate4").then(function(){return resolve(t("1cb8"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},c=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},u={name:"wxParseTemplate3",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:c},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=u},fedb:function(e,n,t){"use strict";t.r(n);var o=t("90ce"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate3"],{"68d5":function(e,n,t){"use strict";t.r(n);var o=t("8b45"),r=t("d5ce");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},"8b45":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},9331:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate4").then(function(){return resolve(t("62fb"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate3",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},d5ce:function(e,n,t){"use strict";t.r(n);var o=t("9331"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate3-create-component', { 'components/u-parse/components/wxParseTemplate3-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("4563")) + __webpack_require__('543d')['createComponent'](__webpack_require__("68d5")) }) }, [['components/u-parse/components/wxParseTemplate3-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate4.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate4.js index 126e8a1..410a75a 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate4.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate4.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate4"],{"1cb8":function(e,n,t){"use strict";t.r(n);var o=t("a760"),r=t("fcd3");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},a760:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},d34d:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate5").then(function(){return resolve(t("9df3"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate4",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},fcd3:function(e,n,t){"use strict";t.r(n);var o=t("d34d"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate4"],{"62d2":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"62fb":function(e,n,t){"use strict";t.r(n);var o=t("62d2"),r=t("a601");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},"8dae":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate5").then(function(){return resolve(t("0b12"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate4",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},a601:function(e,n,t){"use strict";t.r(n);var o=t("8dae"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate4-create-component', { 'components/u-parse/components/wxParseTemplate4-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("1cb8")) + __webpack_require__('543d')['createComponent'](__webpack_require__("62fb")) }) }, [['components/u-parse/components/wxParseTemplate4-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate5.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate5.js index c1bc2f6..f597d94 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate5.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate5.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate5"],{"134d":function(e,n,t){"use strict";t.r(n);var o=t("cccb"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},"9df3":function(e,n,t){"use strict";t.r(n);var o=t("af0e"),r=t("134d");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var c,u=t("f0c5"),s=Object(u["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],c);n["default"]=s.exports},af0e:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},cccb:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate6").then(function(){return resolve(t("3d07"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},c=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},u={name:"wxParseTemplate5",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:c},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=u}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate5"],{"0b12":function(e,n,t){"use strict";t.r(n);var o=t("1410"),r=t("fb93");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},1410:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},1737:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate6").then(function(){return resolve(t("6ec7"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate5",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},fb93:function(e,n,t){"use strict";t.r(n);var o=t("1737"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate5-create-component', { 'components/u-parse/components/wxParseTemplate5-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("9df3")) + __webpack_require__('543d')['createComponent'](__webpack_require__("0b12")) }) }, [['components/u-parse/components/wxParseTemplate5-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate6.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate6.js index 8019f7f..a2edfe0 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate6.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate6.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate6"],{"3d07":function(e,n,t){"use strict";t.r(n);var o=t("7056"),r=t("be5f");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},7056:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},be5f:function(e,n,t){"use strict";t.r(n);var o=t("cee8"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},cee8:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate7").then(function(){return resolve(t("d8b5"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate6",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate6"],{"42f5":function(e,n,t){"use strict";t.r(n);var o=t("7019"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},"6ec7":function(e,n,t){"use strict";t.r(n);var o=t("ffdd"),r=t("42f5");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},7019:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate7").then(function(){return resolve(t("80aa"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate6",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},ffdd:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate6-create-component', { 'components/u-parse/components/wxParseTemplate6-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("3d07")) + __webpack_require__('543d')['createComponent'](__webpack_require__("6ec7")) }) }, [['components/u-parse/components/wxParseTemplate6-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate7.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate7.js index d42020c..2f51e11 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate7.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate7.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate7"],{"26c2":function(e,n,t){"use strict";t.r(n);var o=t("ac7c"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},"37fb":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},ac7c:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate8").then(function(){return resolve(t("ec43"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},c=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},u={name:"wxParseTemplate7",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:c},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=u},d8b5:function(e,n,t){"use strict";t.r(n);var o=t("37fb"),r=t("26c2");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var c,u=t("f0c5"),s=Object(u["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],c);n["default"]=s.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate7"],{"32be":function(e,n,t){"use strict";t.r(n);var o=t("f07a"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},"3cf1":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"80aa":function(e,n,t){"use strict";t.r(n);var o=t("3cf1"),r=t("32be");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},f07a:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate8").then(function(){return resolve(t("8b20"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate7",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate7-create-component', { 'components/u-parse/components/wxParseTemplate7-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("d8b5")) + __webpack_require__('543d')['createComponent'](__webpack_require__("80aa")) }) }, [['components/u-parse/components/wxParseTemplate7-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate8.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate8.js index 6bde407..52ba521 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate8.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate8.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate8"],{"01c2":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate9").then(function(){return resolve(t("d660"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate8",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},"25ee":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"5eab":function(e,n,t){"use strict";t.r(n);var o=t("01c2"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},ec43:function(e,n,t){"use strict";t.r(n);var o=t("25ee"),r=t("5eab");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate8"],{"149b":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate9").then(function(){return resolve(t("7d3e"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate8",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},"5ef0":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"8b20":function(e,n,t){"use strict";t.r(n);var o=t("5ef0"),r=t("df0d");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},df0d:function(e,n,t){"use strict";t.r(n);var o=t("149b"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate8-create-component', { 'components/u-parse/components/wxParseTemplate8-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("ec43")) + __webpack_require__('543d')['createComponent'](__webpack_require__("8b20")) }) }, [['components/u-parse/components/wxParseTemplate8-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate9.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate9.js index ba9ed04..b3e287a 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate9.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate9.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate9"],{"22ea":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"42e8":function(e,n,t){"use strict";t.r(n);var o=t("c4a7"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},c4a7:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate10").then(function(){return resolve(t("bbf8"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate9",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},d660:function(e,n,t){"use strict";t.r(n);var o=t("22ea"),r=t("42e8");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate9"],{"0622":function(e,n,t){"use strict";t.r(n);var o=t("1058"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},1058:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate10").then(function(){return resolve(t("9dc2"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate9",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},"7d3e":function(e,n,t){"use strict";t.r(n);var o=t("d0dc"),r=t("0622");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},d0dc:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate9-create-component', { 'components/u-parse/components/wxParseTemplate9-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("d660")) + __webpack_require__('543d')['createComponent'](__webpack_require__("7d3e")) }) }, [['components/u-parse/components/wxParseTemplate9-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseVideo.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseVideo.js index df9b0d1..1da781d 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseVideo.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseVideo.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseVideo"],{"068b":function(e,n,t){"use strict";t.r(n);var r=t("0bf4"),u=t("3eae");for(var a in u)"default"!==a&&function(e){t.d(n,e,(function(){return u[e]}))}(a);var o,f=t("f0c5"),c=Object(f["a"])(u["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],o);n["default"]=c.exports},"0bf4":function(e,n,t){"use strict";var r;t.d(n,"b",(function(){return u})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return r}));var u=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"3eae":function(e,n,t){"use strict";t.r(n);var r=t("3f8e"),u=t.n(r);for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);n["default"]=u.a},"3f8e":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r={name:"wxParseVideo",props:{node:{}}};n.default=r}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseVideo"],{"2f0d":function(e,n,t){"use strict";t.r(n);var r=t("6be1"),u=t.n(r);for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);n["default"]=u.a},"50b5":function(e,n,t){"use strict";t.r(n);var r=t("5eba"),u=t("2f0d");for(var a in u)"default"!==a&&function(e){t.d(n,e,(function(){return u[e]}))}(a);var o,c=t("f0c5"),f=Object(c["a"])(u["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],o);n["default"]=f.exports},"5eba":function(e,n,t){"use strict";var r;t.d(n,"b",(function(){return u})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return r}));var u=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"6be1":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r={name:"wxParseVideo",props:{node:{}}};n.default=r}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseVideo-create-component', { 'components/u-parse/components/wxParseVideo-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("068b")) + __webpack_require__('543d')['createComponent'](__webpack_require__("50b5")) }) }, [['components/u-parse/components/wxParseVideo-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/u-parse.js b/unpackage/dist/build/mp-weixin/components/u-parse/u-parse.js index 1ae0080..ff0e14e 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/u-parse.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/u-parse.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/u-parse"],{"0060":function(t,e,n){"use strict";var a;n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return u})),n.d(e,"a",(function(){return a}));var r=function(){var t=this,e=t.$createElement;t._self._c},u=[]},"0385":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=r(n("75f8"));function r(t){return t&&t.__esModule?t:{default:t}}var u=function(){n.e("components/u-parse/components/wxParseTemplate0").then(function(){return resolve(n("13cf"))}.bind(null,n)).catch(n.oe)},i={name:"wxParse",props:{loading:{type:Boolean,default:!1},className:{type:String,default:""},content:{type:String,default:""},noData:{type:String,default:""},startHandler:{type:Function,default:function(){return function(t){t.attr.class=null,t.attr.style=null}}},endHandler:{type:Function,default:null},charsHandler:{type:Function,default:null},imageProp:{type:Object,default:function(){return{mode:"aspectFit",padding:0,lazyLoad:!1,domain:""}}}},components:{wxParseTemplate:u},data:function(){return{imageUrls:[]}},computed:{nodes:function(){var t=this.content,e=this.noData,n=this.imageProp,r=this.startHandler,u=this.endHandler,i=this.charsHandler,l=t||e,o={start:r,end:u,chars:i},s=(0,a.default)(l,o,n,this);return this.imageUrls=s.imageUrls,console.log(s),s.nodes}},methods:{navigate:function(t,e){this.$emit("navigate",t,e)},preview:function(t,e){this.imageUrls.length&&(wx.previewImage({current:t,urls:this.imageUrls}),this.$emit("preview",t,e))},removeImageUrl:function(t){var e=this.imageUrls;e.splice(e.indexOf(t),1)}}};e.default=i},"5d57":function(t,e,n){"use strict";n.r(e);var a=n("0385"),r=n.n(a);for(var u in a)"default"!==u&&function(t){n.d(e,t,(function(){return a[t]}))}(u);e["default"]=r.a},"8f74":function(t,e,n){"use strict";n.r(e);var a=n("0060"),r=n("5d57");for(var u in r)"default"!==u&&function(t){n.d(e,t,(function(){return r[t]}))}(u);var i,l=n("f0c5"),o=Object(l["a"])(r["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],i);e["default"]=o.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/u-parse"],{"1f2c":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=r(n("8a8f"));function r(t){return t&&t.__esModule?t:{default:t}}var u=function(){n.e("components/u-parse/components/wxParseTemplate0").then(function(){return resolve(n("dcb7"))}.bind(null,n)).catch(n.oe)},i={name:"wxParse",props:{loading:{type:Boolean,default:!1},className:{type:String,default:""},content:{type:String,default:""},noData:{type:String,default:""},startHandler:{type:Function,default:function(){return function(t){t.attr.class=null,t.attr.style=null}}},endHandler:{type:Function,default:null},charsHandler:{type:Function,default:null},imageProp:{type:Object,default:function(){return{mode:"aspectFit",padding:0,lazyLoad:!1,domain:""}}}},components:{wxParseTemplate:u},data:function(){return{imageUrls:[]}},computed:{nodes:function(){var t=this.content,e=this.noData,n=this.imageProp,r=this.startHandler,u=this.endHandler,i=this.charsHandler,l=t||e,o={start:r,end:u,chars:i},s=(0,a.default)(l,o,n,this);return this.imageUrls=s.imageUrls,console.log(s),s.nodes}},methods:{navigate:function(t,e){this.$emit("navigate",t,e)},preview:function(t,e){this.imageUrls.length&&(wx.previewImage({current:t,urls:this.imageUrls}),this.$emit("preview",t,e))},removeImageUrl:function(t){var e=this.imageUrls;e.splice(e.indexOf(t),1)}}};e.default=i},"3d9d":function(t,e,n){"use strict";n.r(e);var a=n("c836"),r=n("5427");for(var u in r)"default"!==u&&function(t){n.d(e,t,(function(){return r[t]}))}(u);var i,l=n("f0c5"),o=Object(l["a"])(r["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],i);e["default"]=o.exports},5427:function(t,e,n){"use strict";n.r(e);var a=n("1f2c"),r=n.n(a);for(var u in a)"default"!==u&&function(t){n.d(e,t,(function(){return a[t]}))}(u);e["default"]=r.a},c836:function(t,e,n){"use strict";var a;n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return u})),n.d(e,"a",(function(){return a}));var r=function(){var t=this,e=t.$createElement;t._self._c},u=[]}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/u-parse-create-component', { 'components/u-parse/u-parse-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("8f74")) + __webpack_require__('543d')['createComponent'](__webpack_require__("3d9d")) }) }, [['components/u-parse/u-parse-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/userLogin.js b/unpackage/dist/build/mp-weixin/components/userLogin.js index f61d780..9fde53c 100644 --- a/unpackage/dist/build/mp-weixin/components/userLogin.js +++ b/unpackage/dist/build/mp-weixin/components/userLogin.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/userLogin"],{"0180":function(e,t,n){},3812:function(e,t,n){"use strict";n.r(t);var r=n("e08d"),o=n.n(r);for(var c in r)"default"!==c&&function(e){n.d(t,e,(function(){return r[e]}))}(c);t["default"]=o.a},b52e:function(e,t,n){"use strict";var r=n("0180"),o=n.n(r);o.a},bab4:function(e,t,n){"use strict";n.r(t);var r=n("d369"),o=n("3812");for(var c in o)"default"!==c&&function(e){n.d(t,e,(function(){return o[e]}))}(c);n("b52e");var i,a=n("f0c5"),u=Object(a["a"])(o["default"],r["b"],r["c"],!1,null,"4928d3a8",null,!1,r["a"],i);t["default"]=u.exports},d369:function(e,t,n){"use strict";var r;n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c})),n.d(t,"a",(function(){return r}));var o=function(){var e=this,t=e.$createElement;e._self._c},c=[]},e08d:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("26cb");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t支持婴儿与儿童成长记录智能对比分析孩子身高、体重、BMI数据基于WHO和WS/T生长发育判定标准立即体验 \ No newline at end of file +体重体脂测量与记录18项身体数据分析、身体评分满足所有人群检测立即体验 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/userLogin.wxss b/unpackage/dist/build/mp-weixin/components/userLogin.wxss index d1e70d8..8d054c6 100644 --- a/unpackage/dist/build/mp-weixin/components/userLogin.wxss +++ b/unpackage/dist/build/mp-weixin/components/userLogin.wxss @@ -1 +1 @@ -.wrapper.data-v-4928d3a8{width:100%;height:100%}.popup.data-v-4928d3a8{position:fixed;top:0;bottom:0;right:0;left:0;z-index:99;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4)}.item.data-v-4928d3a8{width:291px;height:324px;position:relative;left:0;right:0;top:0;margin:auto;bottom:0;padding:0;border-radius:15px}.item text.data-v-4928d3a8{width:8px;height:8px;background:#75dad0;display:inline-block;border-radius:50%;margin-right:5px}.item .image1.data-v-4928d3a8{width:291px;height:324px}.item .text.data-v-4928d3a8{position:absolute;top:60%;font-size:12px;color:#666;line-height:28px;right:10px;left:30px;text-align:left}.pbtn.data-v-4928d3a8{background:#fca82d;text-align:center;border-radius:10px;margin:5px auto;width:50%;color:#fff;position:absolute;bottom:10px;left:0;right:0;margin:auto;padding:5px 0}.image2.data-v-4928d3a8{width:30px;height:30px;font-size:30px;color:#666;background-color:#fff;border-radius:50%;position:absolute;left:0;right:0;margin:20px auto} \ No newline at end of file +.wrapper.data-v-9cd79c3e{width:100%;height:100%}.popup.data-v-9cd79c3e{position:fixed;top:0;bottom:0;right:0;left:0;z-index:99;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4)}.item.data-v-9cd79c3e{width:291px;height:324px;position:relative;left:0;right:0;top:0;margin:auto;bottom:0;padding:0;border-radius:15px}.item text.data-v-9cd79c3e{width:8px;height:8px;background:#00c6c6;display:inline-block;border-radius:50%;margin-right:5px}.item .image1.data-v-9cd79c3e{width:291px;height:324px}.item .text.data-v-9cd79c3e{position:absolute;top:60%;font-size:12px;color:#666;line-height:28px;right:10px;left:30px;text-align:left}.pbtn.data-v-9cd79c3e{background:#fca82d;text-align:center;border-radius:10px;margin:5px auto;width:50%;color:#fff;position:absolute;bottom:10px;left:0;right:0;margin:auto;padding:5px 0}.image2.data-v-9cd79c3e{width:30px;height:30px;font-size:30px;color:#666;background-color:#fff;border-radius:50%;position:absolute;left:0;right:0;margin:20px auto} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.js b/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.js index 51427ac..baf7e2f 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/compk/pkdetail"],{"0ab7":function(e,t,n){"use strict";var r=n("c03d"),o=n.n(r);o.a},"23f8":function(e,t,n){"use strict";n.r(t);var r=n("7aa9"),o=n("af46");for(var a in o)"default"!==a&&function(e){n.d(t,e,(function(){return o[e]}))}(a);n("0ab7");var i,f=n("f0c5"),u=Object(f["a"])(o["default"],r["b"],r["c"],!1,null,"23d75a77",null,!1,r["a"],i);t["default"]=u.exports},"7aa9":function(e,t,n){"use strict";var r;n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return r}));var o=function(){var e=this,t=e.$createElement,n=(e._self._c,Math.abs(e.memInfo.weightdiff)),r=Number(e.memInfo.weightdiff),o=Math.abs(e.memInfo.fat_wdiff),a=Number(e.memInfo.fat_wdiff);e.$mp.data=Object.assign({},{$root:{g0:n,m0:r,g1:o,m1:a}})},a=[]},"948b":function(e,t,n){"use strict";(function(e){n("3609");r(n("66fd"));var t=r(n("23f8"));function r(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=n,e(t.default)}).call(this,n("543d")["createPage"])},af46:function(e,t,n){"use strict";n.r(t);var r=n("c792"),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=o.a},c03d:function(e,t,n){},c792:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("26cb");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t0?"1":"0",n[o].num=Math.abs(a).toFixed(2),r[n[o].level]&&(n[o].sevaluation=r[n[o].level]),"体重"==n[o].title&&(n[o].svalue>Number(r.standardweight)?n[o].sevaluation="偏高":n[o].svalue0?"1":"0",n[o].num=Math.abs(i).toFixed(2),r[n[o].level]&&(n[o].sevaluation=r[n[o].level]),console.log("listStr[i].title",n[o].title)}t.listStr=n,console.log("listStr[i]",t.memInfo,n)}},data:function(){return{infoID:{},memInfo:{},listStr:[]}}};t.default=f}},[["61bc","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxml b/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxml index 6d2995a..ec6f4a5 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxml +++ b/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxml @@ -1 +1 @@ -{{memInfo.nickname}}{{"性别:"+(memInfo.sex==0?'未知':memInfo.sex==1?'男':'女')}}{{"年龄:"+user.age+"岁"}}{{memInfo.day?memInfo.day:'0'}}时间(天){{$root.g0}}增重(kg)减重(kg){{$root.g1}}增脂(kg)减脂(kg){{memInfo.time+''}}数据变化趋势之前之后{{ite.title}}{{''+ite.num+''}}{{ite.fevaluation}}{{ite.fvalue}}{{ite.fevaluation}}{{ite.sevaluation}}{{ite.svalue}}{{ite.sevaluation}} \ No newline at end of file +{{memInfo.name?memInfo.name:memInfo.nickname}}{{"性别:"+(memInfo.sex==0?'未知':memInfo.sex==1?'男':'女')}}{{"年龄:"+user.age+"岁"}}{{memInfo.day?memInfo.day:'0'}}时间(天){{$root.g0}}增重(kg)减重(kg){{$root.g1}}增脂(kg)减脂(kg){{memInfo.time+''}}数据变化趋势之前之后{{ite.title}}{{''+ite.num+''}}{{ite.fevaluation}}{{ite.fvalue}}{{ite.fevaluation}}{{ite.sevaluation}}{{ite.svalue}}{{ite.sevaluation}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxss b/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxss index 7eccd92..35b3d69 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxss @@ -1 +1 @@ -.age.data-v-23d75a77{margin-right:20px}.icon.data-v-23d75a77{width:18px;height:18px;padding:3px;margin-right:7px;background-color:#aaa;border-radius:50%;display:flex;align-items:center;justify-content:center} \ No newline at end of file +.age.data-v-0a5398a8{margin-right:20px}.icon.data-v-0a5398a8{width:18px;height:18px;padding:3px;margin-right:7px;background-color:#aaa;border-radius:50%;display:flex;align-items:center;justify-content:center}.t-icon-hengxian.data-v-0a5398a8{height:4px!important} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/home/index.js b/unpackage/dist/build/mp-weixin/pageTwo/home/index.js index 3ec577d..daba0e6 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/home/index.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/home/index.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/home/index"],{"265b":function(e,t,o){},"27f4":function(e,t,o){"use strict";o.r(t);var n=o("3233"),r=o.n(n);for(var c in n)"default"!==c&&function(e){o.d(t,e,(function(){return n[e]}))}(c);t["default"]=r.a},3233:function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o("26cb");function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function c(e){for(var t=1;t{{user.nickname||user.name}}{{'年龄:'+user.age+''}}{{'性别:'+(user.sex==0?"未知":user.sex==1?'男':'女')+''}}{{'身高:'+user.height+''}}目标趋势减脂对比上秤测量 \ No newline at end of file +本次健康评分{{MeasureResult.cmi}}{{MeasureResult.height}}cm身高{{MeasureResult.weight}}kg体重{{MeasureResult.bodyage}}体龄{{MeasureResult.body}}体型其他人体成分分析{{''+item.title+''}}{{''+(item.fvalue?item.fvalue:'0')+item.dw+''}}{{item.fevaluation}}{{item.fevaluation}}{{item.desc}}{{ite.text}}{{ite.maxvalue}}{{'标准值:'+item.slist[0].maxvalue+'kcal'}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/home/index.wxss b/unpackage/dist/build/mp-weixin/pageTwo/home/index.wxss index c48502a..903d7d4 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/home/index.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/home/index.wxss @@ -1 +1 @@ -.myinfo.data-v-526094a7{margin-top:115px} \ No newline at end of file +.myinfo.data-v-220974b7{margin-top:105px}.val0.data-v-220974b7{position:absolute;left:40%;margin-left:3px}.wrapper.data-v-220974b7{z-index:9!important}.unusual.data-v-220974b7{font-size:14px;border-radius:8px;text-align:center;color:#e83a1e;margin:15px;background:#f7e4c8;padding:5px 0}.introction.data-v-220974b7{display:flex;margin-left:15px;margin-bottom:20px;font-size:12px;color:#666}.introction .t-icon.data-v-220974b7{width:15px;height:15px;margin-right:5px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.js b/unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.js deleted file mode 100644 index 0eee2b3..0000000 --- a/unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.js +++ /dev/null @@ -1,10 +0,0 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/home/myinfo2"],{"0719":function(t,e,r){"use strict";r.r(e);var n=r("dea1"),o=r.n(n);for(var i in n)"default"!==i&&function(t){r.d(e,t,(function(){return n[t]}))}(i);e["default"]=o.a},c22c:function(t,e,r){"use strict";r.r(e);var n=r("d39f"),o=r("0719");for(var i in o)"default"!==i&&function(t){r.d(e,t,(function(){return o[t]}))}(i);var c,u=r("f0c5"),a=Object(u["a"])(o["default"],n["b"],n["c"],!1,null,"088580a6",null,!1,n["a"],c);e["default"]=a.exports},d39f:function(t,e,r){"use strict";var n;r.d(e,"b",(function(){return o})),r.d(e,"c",(function(){return i})),r.d(e,"a",(function(){return n}));var o=function(){var t=this,e=t.$createElement;t._self._c},i=[]},dea1:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r("26cb");function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e3&&n==t&&(e.active2=t,e.list2=r[t]),t<15&&t>8&&n==t&&(e.active3=t,e.list3=r[t])}},data:function(){return{list1:[],list2:[],list3:[],active1:0,active2:4,active3:9}}};e.default=u}}]); -;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ - 'pageTwo/home/myinfo2-create-component', - { - 'pageTwo/home/myinfo2-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("c22c")) - }) - }, - [['pageTwo/home/myinfo2-create-component']] -]); diff --git a/unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.wxml b/unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.wxml deleted file mode 100644 index 668e306..0000000 --- a/unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/detail.js b/unpackage/dist/build/mp-weixin/pageTwo/login/detail.js index 81de4aa..85d1a61 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/detail.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/detail.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/login/detail"],{"2fe6":function(n,e,t){"use strict";var o=t("846f"),u=t.n(o);u.a},3503:function(n,e,t){"use strict";t.r(e);var o=t("71d6"),u=t("c38d");for(var r in u)"default"!==r&&function(n){t.d(e,n,(function(){return u[n]}))}(r);t("2fe6");var c,i=t("f0c5"),a=Object(i["a"])(u["default"],o["b"],o["c"],!1,null,"387be1b2",null,!1,o["a"],c);e["default"]=a.exports},"71d6":function(n,e,t){"use strict";t.d(e,"b",(function(){return u})),t.d(e,"c",(function(){return r})),t.d(e,"a",(function(){return o}));var o={uParse:function(){return Promise.all([t.e("common/vendor"),t.e("components/u-parse/u-parse")]).then(t.bind(null,"8f74"))}},u=function(){var n=this,e=n.$createElement;n._self._c},r=[]},"846f":function(n,e,t){},c38d:function(n,e,t){"use strict";t.r(e);var o=t("e32f"),u=t.n(o);for(var r in o)"default"!==r&&function(n){t.d(e,n,(function(){return o[n]}))}(r);e["default"]=u.a},d44b:function(n,e,t){"use strict";(function(n){t("3609");o(t("66fd"));var e=o(t("3503"));function o(n){return n&&n.__esModule?n:{default:n}}wx.__webpack_require_UNI_MP_PLUGIN__=t,n(e.default)}).call(this,t("543d")["createPage"])},e32f:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=function(){Promise.all([t.e("common/vendor"),t.e("components/u-parse/u-parse")]).then(function(){return resolve(t("8f74"))}.bind(null,t)).catch(t.oe)},u={data:function(){return{content:"",url:null}},components:{uParse:o},onLoad:function(n){console.log(n),n.id&&this.getOrderDetail(n.id),n.url?this.url=n.url:this.url=null},methods:{getOrderDetail:function(n){var e=this;this.$model.GetAdListDetail({id:n}).then((function(n){0==n.code&&(e.content=n.data,console.log("资讯详情",n))}))},preview:function(n,e){},navigate:function(n,e){}}};e.default=u}},[["d44b","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/login/detail"],{"1d2d":function(n,e,t){"use strict";t.r(e);var o=t("a86b"),u=t("6f79");for(var r in u)"default"!==r&&function(n){t.d(e,n,(function(){return u[n]}))}(r);t("a884");var a,i=t("f0c5"),c=Object(i["a"])(u["default"],o["b"],o["c"],!1,null,"d70053c0",null,!1,o["a"],a);e["default"]=c.exports},"6f79":function(n,e,t){"use strict";t.r(e);var o=t("f143"),u=t.n(o);for(var r in o)"default"!==r&&function(n){t.d(e,n,(function(){return o[n]}))}(r);e["default"]=u.a},a86b:function(n,e,t){"use strict";t.d(e,"b",(function(){return u})),t.d(e,"c",(function(){return r})),t.d(e,"a",(function(){return o}));var o={uParse:function(){return Promise.all([t.e("common/vendor"),t.e("components/u-parse/u-parse")]).then(t.bind(null,"3d9d"))}},u=function(){var n=this,e=n.$createElement;n._self._c},r=[]},a884:function(n,e,t){"use strict";var o=t("ef88"),u=t.n(o);u.a},b12a:function(n,e,t){"use strict";(function(n){t("0d2f");o(t("66fd"));var e=o(t("1d2d"));function o(n){return n&&n.__esModule?n:{default:n}}wx.__webpack_require_UNI_MP_PLUGIN__=t,n(e.default)}).call(this,t("543d")["createPage"])},ef88:function(n,e,t){},f143:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=function(){Promise.all([t.e("common/vendor"),t.e("components/u-parse/u-parse")]).then(function(){return resolve(t("3d9d"))}.bind(null,t)).catch(t.oe)},u={data:function(){return{content:"",url:null}},components:{uParse:o},onLoad:function(n){console.log(n),n.id&&this.getOrderDetail(n.id),n.url?this.url=n.url:this.url=null},methods:{getOrderDetail:function(n){var e=this;this.$model.GetAdListDetail({id:n}).then((function(n){0==n.code&&(e.content=n.data,console.log("资讯详情",n))}))},preview:function(n,e){},navigate:function(n,e){}}};e.default=u}},[["b12a","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxml b/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxml index e06583d..098c382 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxml +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxml @@ -1 +1 @@ -{{content.title}}{{"发布时间:"+content.createtime}} \ No newline at end of file +{{content.title}}{{"发布时间:"+content.createtime}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxss b/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxss index 1c68d14..908e2cb 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxss @@ -1,22 +1,22 @@ -.wxParse.data-v-387be1b2{width:100%;font-family:Helvetica,sans-serif;font-size:30rpx;color:#666;line-height:1.8}.wxParse view.data-v-387be1b2{word-break:hyphenate}.wxParse .inline.data-v-387be1b2{display:inline;margin:0;padding:0}.wxParse .div.data-v-387be1b2{margin:0;padding:0}.wxParse .h1 .text.data-v-387be1b2{font-size:2em;margin:.67em 0}.wxParse .h2 .text.data-v-387be1b2{font-size:1.5em;margin:.83em 0}.wxParse .h3 .text.data-v-387be1b2{font-size:1.17em;margin:1em 0}.wxParse .h4 .text.data-v-387be1b2{margin:1.33em 0}.wxParse .h5 .text.data-v-387be1b2{font-size:.83em;margin:1.67em 0}.wxParse .h6 .text.data-v-387be1b2{font-size:.67em;margin:2.33em 0}.wxParse .h1 .text.data-v-387be1b2, -.wxParse .h2 .text.data-v-387be1b2, -.wxParse .h3 .text.data-v-387be1b2, -.wxParse .h4 .text.data-v-387be1b2, -.wxParse .h5 .text.data-v-387be1b2, -.wxParse .h6 .text.data-v-387be1b2, -.wxParse .b.data-v-387be1b2, -.wxParse .strong.data-v-387be1b2{font-weight:bolder}.wxParse .p.data-v-387be1b2{margin:1em 0}.wxParse .i.data-v-387be1b2, -.wxParse .cite.data-v-387be1b2, -.wxParse .em.data-v-387be1b2, -.wxParse .var.data-v-387be1b2, -.wxParse .address.data-v-387be1b2{font-style:italic}.wxParse .pre.data-v-387be1b2, -.wxParse .tt.data-v-387be1b2, -.wxParse .code.data-v-387be1b2, -.wxParse .kbd.data-v-387be1b2, -.wxParse .samp.data-v-387be1b2{font-family:monospace}.wxParse .pre.data-v-387be1b2{overflow:auto;background:#f5f5f5;padding:16rpx;white-space:pre;margin:1em 0rpx}.wxParse .code.data-v-387be1b2{display:inline;background:#f5f5f5}.wxParse .big.data-v-387be1b2{font-size:1.17em}.wxParse .small.data-v-387be1b2, -.wxParse .sub.data-v-387be1b2, -.wxParse .sup.data-v-387be1b2{font-size:.83em}.wxParse .sub.data-v-387be1b2{vertical-align:sub}.wxParse .sup.data-v-387be1b2{vertical-align:super}.wxParse .s.data-v-387be1b2, -.wxParse .strike.data-v-387be1b2, -.wxParse .del.data-v-387be1b2{text-decoration:line-through}.wxParse .strong.data-v-387be1b2, -.wxParse .s.data-v-387be1b2{display:inline}.wxParse .a.data-v-387be1b2{color:#00bfff}.wxParse .video.data-v-387be1b2{text-align:center;margin:22rpx 0}.wxParse .video-video.data-v-387be1b2{width:100%}.wxParse .img.data-v-387be1b2{display:inline-block;width:0;height:0;max-width:100%;overflow:hidden}.wxParse .blockquote.data-v-387be1b2{margin:10rpx 0;padding:22rpx 0 22rpx 22rpx;font-family:Courier,Calibri,宋体;background:#f5f5f5;border-left:6rpx solid #dbdbdb}.wxParse .blockquote .p.data-v-387be1b2{margin:0}.wxParse .ul.data-v-387be1b2, .wxParse .ol.data-v-387be1b2{display:block;margin:1em 0;padding-left:33rpx}.wxParse .ol.data-v-387be1b2{list-style-type:disc}.wxParse .ol.data-v-387be1b2{list-style-type:decimal}.wxParse .ol>weixin-parse-template.data-v-387be1b2,.wxParse .ul>weixin-parse-template.data-v-387be1b2{display:list-item;align-items:baseline;text-align:match-parent}.wxParse .ol>.li.data-v-387be1b2,.wxParse .ul>.li.data-v-387be1b2{display:list-item;align-items:baseline;text-align:match-parent}.wxParse .ul .ul.data-v-387be1b2, .wxParse .ol .ul.data-v-387be1b2{list-style-type:circle}.wxParse .ol .ol .ul.data-v-387be1b2, .wxParse .ol .ul .ul.data-v-387be1b2, .wxParse .ul .ol .ul.data-v-387be1b2, .wxParse .ul .ul .ul.data-v-387be1b2{list-style-type:square}.wxParse .u.data-v-387be1b2{text-decoration:underline}.wxParse .hide.data-v-387be1b2{display:none}.wxParse .del.data-v-387be1b2{display:inline}.wxParse .figure.data-v-387be1b2{overflow:hidden}.wxParse .table.data-v-387be1b2{width:100%}.wxParse .thead.data-v-387be1b2, .wxParse .tfoot.data-v-387be1b2, .wxParse .tr.data-v-387be1b2{display:flex;flex-direction:row}.wxParse .tr.data-v-387be1b2{width:100%;display:flex;border-right:2rpx solid #e0e0e0;border-bottom:2rpx solid #e0e0e0}.wxParse .th.data-v-387be1b2, -.wxParse .td.data-v-387be1b2{display:flex;width:1276rpx;overflow:auto;flex:1;padding:11rpx;border-left:2rpx solid #e0e0e0}.wxParse .td.data-v-387be1b2:last{border-top:2rpx solid #e0e0e0}.wxParse .th.data-v-387be1b2{background:#f0f0f0;border-top:2rpx solid #e0e0e0}.content.data-v-387be1b2{padding:30rpx}.title.data-v-387be1b2{width:100%;margin-bottom:15px;text-align:left;font-size:18px;font-weight:700}.time.data-v-387be1b2{width:100%;text-align:left;margin-bottom:15px;color:#666} \ No newline at end of file +.wxParse.data-v-d70053c0{width:100%;font-family:Helvetica,sans-serif;font-size:30rpx;color:#666;line-height:1.8}.wxParse view.data-v-d70053c0{word-break:hyphenate}.wxParse .inline.data-v-d70053c0{display:inline;margin:0;padding:0}.wxParse .div.data-v-d70053c0{margin:0;padding:0}.wxParse .h1 .text.data-v-d70053c0{font-size:2em;margin:.67em 0}.wxParse .h2 .text.data-v-d70053c0{font-size:1.5em;margin:.83em 0}.wxParse .h3 .text.data-v-d70053c0{font-size:1.17em;margin:1em 0}.wxParse .h4 .text.data-v-d70053c0{margin:1.33em 0}.wxParse .h5 .text.data-v-d70053c0{font-size:.83em;margin:1.67em 0}.wxParse .h6 .text.data-v-d70053c0{font-size:.67em;margin:2.33em 0}.wxParse .h1 .text.data-v-d70053c0, +.wxParse .h2 .text.data-v-d70053c0, +.wxParse .h3 .text.data-v-d70053c0, +.wxParse .h4 .text.data-v-d70053c0, +.wxParse .h5 .text.data-v-d70053c0, +.wxParse .h6 .text.data-v-d70053c0, +.wxParse .b.data-v-d70053c0, +.wxParse .strong.data-v-d70053c0{font-weight:bolder}.wxParse .p.data-v-d70053c0{margin:1em 0}.wxParse .i.data-v-d70053c0, +.wxParse .cite.data-v-d70053c0, +.wxParse .em.data-v-d70053c0, +.wxParse .var.data-v-d70053c0, +.wxParse .address.data-v-d70053c0{font-style:italic}.wxParse .pre.data-v-d70053c0, +.wxParse .tt.data-v-d70053c0, +.wxParse .code.data-v-d70053c0, +.wxParse .kbd.data-v-d70053c0, +.wxParse .samp.data-v-d70053c0{font-family:monospace}.wxParse .pre.data-v-d70053c0{overflow:auto;background:#f5f5f5;padding:16rpx;white-space:pre;margin:1em 0rpx}.wxParse .code.data-v-d70053c0{display:inline;background:#f5f5f5}.wxParse .big.data-v-d70053c0{font-size:1.17em}.wxParse .small.data-v-d70053c0, +.wxParse .sub.data-v-d70053c0, +.wxParse .sup.data-v-d70053c0{font-size:.83em}.wxParse .sub.data-v-d70053c0{vertical-align:sub}.wxParse .sup.data-v-d70053c0{vertical-align:super}.wxParse .s.data-v-d70053c0, +.wxParse .strike.data-v-d70053c0, +.wxParse .del.data-v-d70053c0{text-decoration:line-through}.wxParse .strong.data-v-d70053c0, +.wxParse .s.data-v-d70053c0{display:inline}.wxParse .a.data-v-d70053c0{color:#00bfff}.wxParse .video.data-v-d70053c0{text-align:center;margin:22rpx 0}.wxParse .video-video.data-v-d70053c0{width:100%}.wxParse .img.data-v-d70053c0{display:inline-block;width:0;height:0;max-width:100%;overflow:hidden}.wxParse .blockquote.data-v-d70053c0{margin:10rpx 0;padding:22rpx 0 22rpx 22rpx;font-family:Courier,Calibri,宋体;background:#f5f5f5;border-left:6rpx solid #dbdbdb}.wxParse .blockquote .p.data-v-d70053c0{margin:0}.wxParse .ul.data-v-d70053c0, .wxParse .ol.data-v-d70053c0{display:block;margin:1em 0;padding-left:33rpx}.wxParse .ol.data-v-d70053c0{list-style-type:disc}.wxParse .ol.data-v-d70053c0{list-style-type:decimal}.wxParse .ol>weixin-parse-template.data-v-d70053c0,.wxParse .ul>weixin-parse-template.data-v-d70053c0{display:list-item;align-items:baseline;text-align:match-parent}.wxParse .ol>.li.data-v-d70053c0,.wxParse .ul>.li.data-v-d70053c0{display:list-item;align-items:baseline;text-align:match-parent}.wxParse .ul .ul.data-v-d70053c0, .wxParse .ol .ul.data-v-d70053c0{list-style-type:circle}.wxParse .ol .ol .ul.data-v-d70053c0, .wxParse .ol .ul .ul.data-v-d70053c0, .wxParse .ul .ol .ul.data-v-d70053c0, .wxParse .ul .ul .ul.data-v-d70053c0{list-style-type:square}.wxParse .u.data-v-d70053c0{text-decoration:underline}.wxParse .hide.data-v-d70053c0{display:none}.wxParse .del.data-v-d70053c0{display:inline}.wxParse .figure.data-v-d70053c0{overflow:hidden}.wxParse .table.data-v-d70053c0{width:100%}.wxParse .thead.data-v-d70053c0, .wxParse .tfoot.data-v-d70053c0, .wxParse .tr.data-v-d70053c0{display:flex;flex-direction:row}.wxParse .tr.data-v-d70053c0{width:100%;display:flex;border-right:2rpx solid #e0e0e0;border-bottom:2rpx solid #e0e0e0}.wxParse .th.data-v-d70053c0, +.wxParse .td.data-v-d70053c0{display:flex;width:1276rpx;overflow:auto;flex:1;padding:11rpx;border-left:2rpx solid #e0e0e0}.wxParse .td.data-v-d70053c0:last{border-top:2rpx solid #e0e0e0}.wxParse .th.data-v-d70053c0{background:#f0f0f0;border-top:2rpx solid #e0e0e0}.content.data-v-d70053c0{padding:30rpx}.title.data-v-d70053c0{width:100%;margin-bottom:15px;text-align:left;font-size:18px;font-weight:700}.time.data-v-d70053c0{width:100%;text-align:left;margin-bottom:15px;color:#666} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/login.js b/unpackage/dist/build/mp-weixin/pageTwo/login/login.js index 22c1d74..e138ffe 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/login.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/login.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/login/login"],{"6ecf":function(e,n,t){},7503:function(e,n,t){"use strict";t.r(n);var o=t("e8ec"),a=t.n(o);for(var s in o)"default"!==s&&function(e){t.d(n,e,(function(){return o[e]}))}(s);n["default"]=a.a},9716:function(e,n,t){"use strict";var o=t("6ecf"),a=t.n(o);a.a},bd53:function(e,n,t){"use strict";t.r(n);var o=t("d7e2"),a=t("7503");for(var s in a)"default"!==s&&function(e){t.d(n,e,(function(){return a[e]}))}(s);t("9716");var i,d=t("f0c5"),c=Object(d["a"])(a["default"],o["b"],o["c"],!1,null,"da35f4b6",null,!1,o["a"],i);n["default"]=c.exports},d790:function(e,n,t){"use strict";(function(e){t("3609");o(t("66fd"));var n=o(t("bd53"));function o(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=t,e(n.default)}).call(this,t("543d")["createPage"])},d7e2:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return a})),t.d(n,"c",(function(){return s})),t.d(n,"a",(function(){return o}));var a=function(){var e=this,n=e.$createElement;e._self._c},s=[]},e8ec:function(e,n,t){"use strict";(function(e){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var t={data:function(){return{phone:"",code:"",disabled:!1,second:60,value:1,iswxphone:!0,infoRes:{}}},onLoad:function(n){var t=this;n&&(t.infoRes=n,console.log("登录信息",n,t.infoRes)),this.iswxphone=e.getStorageSync("iswxphone")},methods:{checkboxChange:function(e){this.value=e.detail.value.length?e.detail.value[0]:"0"},handleTelLogin:function(){var n=this;0!=this.value?this.phone?/^1[3456789]\d{9}$/.test(n.phone)?n.code?this.$model.getRegister({phone:n.phone,tenantId:e.getStorageSync("tenantid"),sessionId:e.getStorageSync("sessionid"),name:n.infoRes.name,headImg:n.infoRes.headimg,code:n.code,isvrcode:!0,fansid:e.getStorageSync("fansid")}).then((function(t){0==t.code?(e.setStorageSync("token",t.data.token),e.setStorageSync("iswxphone",t.data.iswxphone),e.setStorageSync("refreshtoken",t.data.refreshtoken),e.setStorageSync("sessionid",t.data.sessionid),"active"==n.infoRes.url?e.reLaunch({url:"/pages/index/active"}):e.reLaunch({url:"/pages/index/index"})):n.$tools.msg(t.message)})).catch((function(e){})):n.$tools.msg("请输入验证码"):n.$tools.msg("请输入正确的手机号码"):n.$tools.msg("请输入手机号"):n.$tools.msg("请先勾选同意每日一称《个人信息保护政策》")},handleCode:function(){var e=this;e.phone?/^1[3456789]\d{9}$/.test(e.phone)?e.$model.getSendCode({phone:e.phone}).then((function(n){if(console.log(n),0==n.code){e.disabled=!0;var t=setInterval((function(){e.second}),1e3);setTimeout((function(){clearInterval(t),e.disabled=!1,e.second=60}),6e4)}else e.$tools.msg(n.message)})).catch((function(e){})):e.$tools.msg("请输入正确的手机号码"):e.$tools.msg("请输入手机号")},getPhoneNumber:function(n){var t=this;0!=this.value?"getPhoneNumber:ok"==n.detail.errMsg&&(console.log("res",n),this.$model.getregister({tenantId:e.getStorageSync("tenantid"),sessionId:e.getStorageSync("sessionid"),encryptedData:n.detail.encryptedData,iv:n.detail.iv,name:t.infoRes.name,headImg:t.infoRes.headimg,fansid:e.getStorageSync("fansid")}).then((function(n){0==n.code&&(t.value=1,e.setStorageSync("token",n.data.token),e.setStorageSync("iswxphone",n.data.iswxphone),e.setStorageSync("refreshtoken",n.data.refreshtoken),e.setStorageSync("sessionid",n.data.sessionid),"active"==t.infoRes.url?e.reLaunch({url:"/pages/index/active"}):e.reLaunch({url:"/pages/index/index"}))}))):t.$tools.msg("请先勾选同意每日一称《个人信息保护政策")},handlexieyi:function(){e.navigateTo({url:"/pageTwo/login/detail?id=08D9B573-E515-47B5-8A18-0944CF40A41F"})}}};n.default=t}).call(this,t("543d")["default"])}},[["d790","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/login/login"],{"0efb":function(e,n,t){"use strict";t.r(n);var o=t("4e5e"),a=t.n(o);for(var s in o)"default"!==s&&function(e){t.d(n,e,(function(){return o[e]}))}(s);n["default"]=a.a},"36c0":function(e,n,t){"use strict";(function(e){t("0d2f");o(t("66fd"));var n=o(t("4c9e"));function o(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=t,e(n.default)}).call(this,t("543d")["createPage"])},"4c9e":function(e,n,t){"use strict";t.r(n);var o=t("dca2"),a=t("0efb");for(var s in a)"default"!==s&&function(e){t.d(n,e,(function(){return a[e]}))}(s);t("c28d");var i,c=t("f0c5"),d=Object(c["a"])(a["default"],o["b"],o["c"],!1,null,"94373a76",null,!1,o["a"],i);n["default"]=d.exports},"4e5e":function(e,n,t){"use strict";(function(e){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var t={data:function(){return{phone:"",code:"",disabled:!1,second:60,value:1,iswxphone:!0,infoRes:{}}},onLoad:function(n){var t=this;n&&(t.infoRes=n,console.log("登录信息",n,t.infoRes)),this.iswxphone=e.getStorageSync("iswxphone")},methods:{checkboxChange:function(e){this.value=e.detail.value.length?e.detail.value[0]:"0"},handleTelLogin:function(){var n=this;0!=this.value?this.phone?/^1[3456789]\d{9}$/.test(n.phone)?n.code?this.$model.getRegister({phone:n.phone,tenantId:e.getStorageSync("tenantid"),sessionId:e.getStorageSync("sessionid"),name:n.infoRes.name,headImg:n.infoRes.headimg,code:n.code,isvrcode:!0}).then((function(t){0==t.code?(e.setStorageSync("token",t.data.token),e.setStorageSync("iswxphone",t.data.iswxphone),e.setStorageSync("refreshtoken",t.data.refreshtoken),e.setStorageSync("sessionid",t.data.sessionid),"active"==n.infoRes.url?e.reLaunch({url:"/pages/index/active"}):e.reLaunch({url:"/pages/index/index"})):n.$tools.msg(t.message)})).catch((function(e){})):n.$tools.msg("请输入验证码"):n.$tools.msg("请输入正确的手机号码"):n.$tools.msg("请输入手机号"):n.$tools.msg("请先勾选同意每日一称《个人信息保护政策》")},handleCode:function(){var e=this;e.phone?/^1[3456789]\d{9}$/.test(e.phone)?e.$model.getSendCode({phone:e.phone}).then((function(n){if(console.log(n),0==n.code){e.disabled=!0;var t=setInterval((function(){--e.second}),1e3);setTimeout((function(){clearInterval(t),e.disabled=!1,e.second=60}),6e4)}else e.$tools.msg(n.message)})).catch((function(e){})):e.$tools.msg("请输入正确的手机号码"):e.$tools.msg("请输入手机号")},getPhoneNumber:function(n){var t=this;0!=this.value?"getPhoneNumber:ok"==n.detail.errMsg&&(console.log("res",n),this.$model.getregister({tenantId:e.getStorageSync("tenantid"),sessionId:e.getStorageSync("sessionid"),encryptedData:n.detail.encryptedData,iv:n.detail.iv,name:t.infoRes.name,headImg:t.infoRes.headimg,fansid:e.getStorageSync("fansid")}).then((function(n){0==n.code&&(t.value=1,e.setStorageSync("token",n.data.token),e.setStorageSync("iswxphone",n.data.iswxphone),e.setStorageSync("refreshtoken",n.data.refreshtoken),e.setStorageSync("sessionid",n.data.sessionid),"active"==t.infoRes.url?e.reLaunch({url:"/pages/index/active"}):e.reLaunch({url:"/pages/index/index"}))}))):t.$tools.msg("请先勾选同意每日一称《个人信息保护政策")},handlexieyi:function(){e.navigateTo({url:"/pageTwo/login/detail?id=08DA1796-2FEE-4813-8B0C-8A45E7A57E70"})}}};n.default=t}).call(this,t("543d")["default"])},c28d:function(e,n,t){"use strict";var o=t("e43a"),a=t.n(o);a.a},dca2:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return a})),t.d(n,"c",(function(){return s})),t.d(n,"a",(function(){return o}));var a=function(){var e=this,n=e.$createElement;e._self._c},s=[]},e43a:function(e,n,t){}},[["36c0","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxml b/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxml index fd0bfd0..bf53795 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxml +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxml @@ -1 +1 @@ -每日一称-儿童短信验证码登录登录同意每日一称《个人信息保护政策》 \ No newline at end of file +每日一称-成人短信验证码登录登录同意每日一称《个人信息保护政策》 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxss b/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxss index f6936af..7d180cc 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxss @@ -1 +1 @@ -.content.data-v-da35f4b6{padding:0;height:100vh;background-color:#fff}.top.data-v-da35f4b6{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:80px 0 0}.top image.data-v-da35f4b6{width:70px;height:70px;margin:auto}.top text.data-v-da35f4b6{display:block;width:100%;text-align:center}.edit.data-v-da35f4b6{width:75%;height:auto;background:#fff;border-radius:10px;padding:15px;margin:40px auto 15px}.edit .ts.data-v-da35f4b6{text-align:left;margin-bottom:10px;color:#999}.edit .editem.data-v-da35f4b6{position:relative;display:flex;align-items:center;font-size:28rpx;justify-content:space-between;flex-wrap:wrap}.edit .input.data-v-da35f4b6{width:100%;border:#dfdfdf 1px solid;padding:0 10px;height:35px;line-height:35px;margin-bottom:15px;display:flex;border-radius:10px;position:relative}.edit .input input.data-v-da35f4b6{height:35px;line-height:35px;width:100%}.edit .btnlogin.data-v-da35f4b6{width:100%;margin:20px 0;height:38px;line-height:38px;background:#fca82d;font-weight:700;border-radius:10px;text-align:center;color:#fff!important}.edit .code.data-v-da35f4b6{width:110px;background:#dfdfdf;font-size:12px;margin:0;border-radius:10px;text-align:center;position:absolute;right:2.5px;top:2.5px}.btnGroup.data-v-da35f4b6{width:100%;display:flex;justify-content:center;flex-wrap:wrap;background-color:inherit;line-height:inherit;position:absolute;bottom:80rpx}.btnGroup .wxbtn.data-v-da35f4b6{width:100%}.btnGroup .wxbtn icon.data-v-da35f4b6{font-size:25px;color:#28c445}.btnGroup .wxbtn text.data-v-da35f4b6{display:block;width:100%;margin-top:5px;font-size:12px;color:#666;text-align:center}.btnGroup .wxbtn button.data-v-da35f4b6{line-height:normal;background:#fff;display:flex;flex-wrap:wrap;padding:0;justify-content:center}.btnGroup .wxbtn button.data-v-da35f4b6::after{display:none}.btnGroup .xieyi.data-v-da35f4b6{font-size:14px;margin-top:20px;color:#333}.btnGroup .xieyi text.data-v-da35f4b6{border-bottom:1px solid #333} \ No newline at end of file +.content.data-v-94373a76{padding:0;height:100vh;background-color:#fff}.top.data-v-94373a76{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:80px 0 0}.top image.data-v-94373a76{width:70px;height:70px;margin:auto;margin-bottom:15px;border-radius:50%}.top text.data-v-94373a76{display:block;width:100%;text-align:center}.edit.data-v-94373a76{width:75%;height:auto;background:#fff;border-radius:10px;padding:15px;margin:40px auto 15px}.edit .ts.data-v-94373a76{text-align:left;margin-bottom:10px;color:#999}.edit .editem.data-v-94373a76{position:relative;display:flex;align-items:center;font-size:28rpx;justify-content:space-between;flex-wrap:wrap}.edit .input.data-v-94373a76{width:100%;border:#dfdfdf 1px solid;padding:0 10px;height:35px;line-height:35px;margin-bottom:15px;display:flex;border-radius:10px;position:relative}.edit .input input.data-v-94373a76{height:35px;line-height:35px;width:100%}.edit .btnlogin.data-v-94373a76{width:100%;margin:20px 0;height:38px;line-height:38px;background:#fca82d;font-weight:700;border-radius:10px;text-align:center;color:#fff!important}.edit .code.data-v-94373a76{width:110px;background:#dfdfdf;font-size:12px;margin:0;border-radius:10px;text-align:center;position:absolute;right:2.5px;top:2.5px}.btnGroup.data-v-94373a76{width:100%;display:flex;justify-content:center;flex-wrap:wrap;background-color:inherit;line-height:inherit;position:absolute;bottom:80rpx}.btnGroup .wxbtn.data-v-94373a76{width:100%}.btnGroup .wxbtn icon.data-v-94373a76{font-size:25px;color:#28c445}.btnGroup .wxbtn text.data-v-94373a76{display:block;width:100%;margin-top:5px;font-size:12px;color:#666;text-align:center}.btnGroup .wxbtn button.data-v-94373a76{line-height:normal;background:#fff;display:flex;flex-wrap:wrap;padding:0;justify-content:center}.btnGroup .wxbtn button.data-v-94373a76::after{display:none}.btnGroup .xieyi.data-v-94373a76{font-size:14px;margin-top:20px;color:#333}.btnGroup .xieyi text.data-v-94373a76{border-bottom:1px solid #333} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.js b/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.js index 5dd2e3a..e40633f 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/login/userinfo"],{1064:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("26cb");function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e
请补充信息,帮助我们更准确的分析数据用户名/昵称性别{{sex==0?'请选择':sex==1?'男':'女'}}身高{{height?height+"cm":"请选择"}}出生日期{{birthday?birthday:"请选择"}}
取消{{height+"cm"}}确定提交 \ No newline at end of file +
请补充信息,帮助我们更准确的分析数据用户名/昵称性别{{sex==0?'请选择':sex==1?'男':'女'}}身高cm出生日期{{birthday?birthday:"请选择"}}
取消{{height+"cm"}}确定提交
\ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.wxss b/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.wxss index 206330c..0d9a6c6 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.wxss @@ -1,2 +1,2 @@ -.box.data-v-17aab442{height:100vh;background-color:#fff}.touxiang.data-v-17aab442{position:absolute;top:0;margin:0 auto;z-index:2}input.data-v-17aab442{border:none;background:inherit}.headbox.data-v-17aab442{text-align:center;position:relative;display:flex;justify-content:center;height:70px;margin:15px 0 30px}.headimage.data-v-17aab442, -.icontouxiang.data-v-17aab442{display:block;width:70px;height:70px;border-radius:50%}.icontouxiang.data-v-17aab442{font-size:70px;color:#fca82d}.lanBox.data-v-17aab442{padding:15px 0}.lan.data-v-17aab442{display:flex;align-items:center;font-size:14px;padding:5px 0;margin:5px 15px;border-bottom:1px solid #f7f7f7}.lan .left.data-v-17aab442{width:24%;text-align:left}.lan .right.data-v-17aab442{display:flex;align-items:center;justify-content:flex-end;width:72%;min-height:38px;box-sizing:border-box;line-height:36px;position:relative;text-align:right}.lan .right picker.data-v-17aab442{width:100%;text-align:right;border:none;margin-right:8px}.lan .right .iconfont.data-v-17aab442{color:#333;font-size:16px;position:absolute;right:-10px;top:0}.btn.data-v-17aab442{width:auto;margin:40px 15px 0}.lan2.data-v-17aab442{height:35px;line-height:35px;background:#f7f7f7;font-size:12px;padding-left:15px;color:#999} \ No newline at end of file +.box.data-v-4952967b{height:100vh;background-color:#fff}.touxiang.data-v-4952967b{position:absolute;top:0;margin:0 auto;z-index:2}input.data-v-4952967b{border:none;background:inherit}.headbox.data-v-4952967b{text-align:center;position:relative;display:flex;justify-content:center;height:70px;margin:15px 0 30px}.headimage.data-v-4952967b, +.icontouxiang.data-v-4952967b{display:block;width:70px;height:70px;border-radius:50%}.icontouxiang.data-v-4952967b{font-size:70px;color:#fca82d}.lanBox.data-v-4952967b{padding:15px 0}.lan.data-v-4952967b{display:flex;align-items:center;font-size:14px;padding:5px 0;margin:5px 15px;border-bottom:1px solid #f7f7f7}.lan .left.data-v-4952967b{width:24%;text-align:left}.lan .right.data-v-4952967b{display:flex;align-items:center;justify-content:flex-end;width:72%;min-height:38px;box-sizing:border-box;line-height:36px;position:relative;text-align:right}.lan .right picker.data-v-4952967b{width:100%;text-align:right;border:none;margin-right:8px}.lan .right .iconfont.data-v-4952967b{color:#333;font-size:16px;position:absolute;right:-10px;top:0}.btn.data-v-4952967b{width:auto;margin:40px 15px 0}.lan2.data-v-4952967b{height:35px;line-height:35px;background:#f7f7f7;font-size:12px;padding-left:15px;color:#999} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.js b/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.js index 7e394c3..5f4e108 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/adduser"],{"0b76":function(t,e,i){"use strict";i.r(e);var n=i("f300"),o=i("6e15");for(var r in o)"default"!==r&&function(t){i.d(e,t,(function(){return o[t]}))}(r);i("e9e2");var s,a=i("f0c5"),u=Object(a["a"])(o["default"],n["b"],n["c"],!1,null,"4e1d36f0",null,!1,n["a"],s);e["default"]=u.exports},3726:function(t,e,i){"use strict";(function(t){i("3609");n(i("66fd"));var e=n(i("0b76"));function n(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=i,t(e.default)}).call(this,i("543d")["createPage"])},"6e15":function(t,e,i){"use strict";i.r(e);var n=i("baad"),o=i.n(n);for(var r in n)"default"!==r&&function(t){i.d(e,t,(function(){return n[t]}))}(r);e["default"]=o.a},baad:function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=i("26cb");function o(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function r(t){for(var e=1;e
用户名性别{{!memInfo.sex?'请选择':memInfo.sex==1?'男':'女'}}身高{{memInfo.height?memInfo.height+'cm':"请选择"}}出生日期{{memInfo.birthday?memInfo.birthday:"请选择"}}
取消{{memInfo.height+"cm"}}确定提交 \ No newline at end of file +
用户名性别{{!memInfo.sex?'请选择':memInfo.sex==1?'男':'女'}}身高cm出生日期{{memInfo.birthday?memInfo.birthday:"请选择"}}
取消{{memInfo.height+"cm"}}确定提交
\ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.wxss b/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.wxss index e627fb6..ac533b3 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.wxss @@ -1,2 +1,2 @@ -.box.data-v-4e1d36f0{height:100vh;padding:0 15px;background-color:#fff}.headimage.data-v-4e1d36f0, -.icontouxiang.data-v-4e1d36f0{display:block;width:65px;height:65px;font-size:65px;color:#fca82d;border-radius:50%}.headbox.data-v-4e1d36f0{text-align:center;position:relative;display:flex;justify-content:center;height:65px;margin:15px}.lanBox.data-v-4e1d36f0{padding:15px 0}.lan.data-v-4e1d36f0{display:flex;align-items:center;font-size:14px;padding:5px 0;margin:4px auto;border-bottom:1px solid #f7f7f7}.lan input.data-v-4e1d36f0{border:none;background:inherit}.lan .left.data-v-4e1d36f0{width:24%;text-align:left}.lan .right.data-v-4e1d36f0{display:flex;align-items:center;justify-content:flex-end;width:72%;min-height:38px;box-sizing:border-box;line-height:36px;position:relative;text-align:right}.lan .right picker.data-v-4e1d36f0{width:100%;text-align:right;border:none;margin-right:8px}.lan .right .iconfont.data-v-4e1d36f0{color:#333;font-size:16px;position:absolute;right:-10px;top:0}.btn.data-v-4e1d36f0{margin:10px auto 0} \ No newline at end of file +.box.data-v-0d9b0874{height:100vh;padding:0 15px;background-color:#fff}.headimage.data-v-0d9b0874, +.icontouxiang.data-v-0d9b0874{display:block;width:65px;height:65px;font-size:65px;color:#fca82d;border-radius:50%}.headbox.data-v-0d9b0874{text-align:center;position:relative;display:flex;justify-content:center;height:65px;margin:15px}.lanBox.data-v-0d9b0874{padding:15px 0}.lan.data-v-0d9b0874{display:flex;align-items:center;font-size:14px;padding:5px 0;margin:4px auto;border-bottom:1px solid #f7f7f7}.lan input.data-v-0d9b0874{border:none;background:inherit}.lan .left.data-v-0d9b0874{width:24%;text-align:left}.lan .right.data-v-0d9b0874{display:flex;align-items:center;justify-content:flex-end;width:72%;min-height:38px;box-sizing:border-box;line-height:36px;position:relative;text-align:right}.lan .right picker.data-v-0d9b0874{width:100%;text-align:right;border:none;margin-right:8px}.lan .right .iconfont.data-v-0d9b0874{color:#333;font-size:16px;position:absolute;right:-10px;top:0}.btn.data-v-0d9b0874{margin:10px auto 0} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/detail.js b/unpackage/dist/build/mp-weixin/pageTwo/me/detail.js index fb922c2..e5b8305 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/detail.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/detail.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/detail"],{"311b":function(t,e,i){"use strict";i.r(e);var n=i("74b1"),a=i.n(n);for(var o in n)"default"!==o&&function(t){i.d(e,t,(function(){return n[t]}))}(o);e["default"]=a.a},"74b1":function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=i("26cb");function a(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function o(t){for(var e=1;e=this.lastPage?t.showToast({title:"没有更多数据!",icon:"none"}):(this.page++,this.getHistoryList(this.Infoid))},methods:{getHistoryList:function(t){var e=this;this.$model.getHistoryList({familyId:t,pageNo:this.page,pageSize:10}).then((function(t){0==t.code&&(e.ranklist=e.ranklist.concat(t.data.rows),e.lastPage=t.data.totalpage)}))},gethistory:function(t){var e=this;this.$model.getdetail({id:t}).then((function(t){0==t.code&&(e.info=t.data)}))},editorInfo:function(){t.navigateTo({url:"/pageTwo/me/adduser?familayData="+JSON.stringify(this.info)})},deldet:function(e){var i=this;t.showModal({title:"友情提示",content:"确定删除该成员吗",success:function(t){t.confirm?i.$model.getdelete({id:e}).then((function(t){0==t.code&&(i.$tools.msg("删除成功!"),i.getFamilyList())})):t.cancel&&i.$tools.msg("您已取消删除!")}})},getFamilyList:function(){that=this,that.$model.getFamilyList({}).then((function(e){that.$store.commit("changeFamilay",e),that.$store.dispatch("getUserInfo",{familyid:e[0].familyid}),that.$store.dispatch("getdaylist",{familyid:e[0].familyid,startTime:that.$tools.getDate("tow"),endTime:that.$tools.getDate("start")}),that.$store.dispatch("GetYearHeightInfo",{familyid:e[0].familyid}),that.$store.dispatch("getGrowth",{endTime:that.$tools.getDate("start"),startTime:that.$tools.getDate("tow"),familyid:e[0].familyid}),that.$store.dispatch("GetHWList",{familyid:e[0].familyid}),t.switchTab({url:"/pages/me/me"})})).catch((function(t){}))}}};e.default=s}).call(this,i("543d")["default"])},7547:function(t,e,i){},c743:function(t,e,i){"use strict";(function(t){i("3609");n(i("66fd"));var e=n(i("ebec"));function n(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=i,t(e.default)}).call(this,i("543d")["createPage"])},cee3:function(t,e,i){"use strict";var n;i.d(e,"b",(function(){return a})),i.d(e,"c",(function(){return o})),i.d(e,"a",(function(){return n}));var a=function(){var t=this,e=t.$createElement;t._self._c},o=[]},ebec:function(t,e,i){"use strict";i.r(e);var n=i("cee3"),a=i("311b");for(var o in a)"default"!==o&&function(t){i.d(e,t,(function(){return a[t]}))}(o);i("f768");var r,s=i("f0c5"),c=Object(s["a"])(a["default"],n["b"],n["c"],!1,null,"3a63ff44",null,!1,n["a"],r);e["default"]=c.exports},f768:function(t,e,i){"use strict";var n=i("7547"),a=i.n(n);a.a}},[["c743","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/detail"],{"1d8c":function(t,e,n){"use strict";var i=n("c981"),o=n.n(i);o.a},9273:function(t,e,n){"use strict";n.r(e);var i=n("b091"),o=n.n(i);for(var a in i)"default"!==a&&function(t){n.d(e,t,(function(){return i[t]}))}(a);e["default"]=o.a},b091:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n("26cb");function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function a(t){for(var e=1;e=this.lastPage?t.showToast({title:"没有更多数据!",icon:"none"}):(this.page++,this.getHistoryList(this.Infoid))},methods:{getHistoryList:function(t){var e=this;this.$model.getHistoryList({familyId:t,pageNo:this.page,pageSize:10}).then((function(t){0==t.code&&(e.ranklist=e.ranklist.concat(t.data.rows),e.lastPage=t.data.totalpage)}))},gethistory:function(t){var e=this;this.$model.getdetail({id:t}).then((function(t){0==t.code&&(e.info=t.data)}))},editorInfo:function(){t.navigateTo({url:"/pageTwo/me/adduser?familayData="+JSON.stringify(this.info)})},deldet:function(e){var n=this;t.showModal({title:"友情提示",content:"确定删除该成员吗",success:function(t){t.confirm?n.$model.getdelete({id:e}).then((function(t){0==t.code&&(n.$tools.msg("删除成功!"),n.getFamilyList())})):t.cancel&&n.$tools.msg("您已取消删除!")}})},getFamilyList:function(){var e=this;e.$model.getFamilyList({}).then((function(n){e.$store.commit("changeFamilay",n),e.$store.dispatch("getUserInfo",{familyid:n[0].familyid}),t.switchTab({url:"/pages/me/me"})})).catch((function(t){}))}}};e.default=c}).call(this,n("543d")["default"])},b515:function(t,e,n){"use strict";n.r(e);var i=n("e232"),o=n("9273");for(var a in o)"default"!==a&&function(t){n.d(e,t,(function(){return o[t]}))}(a);n("1d8c");var r,c=n("f0c5"),s=Object(c["a"])(o["default"],i["b"],i["c"],!1,null,"43fafe24",null,!1,i["a"],r);e["default"]=s.exports},c981:function(t,e,n){},d700:function(t,e,n){"use strict";(function(t){n("0d2f");i(n("66fd"));var e=i(n("b515"));function i(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=n,t(e.default)}).call(this,n("543d")["createPage"])},e232:function(t,e,n){"use strict";var i;n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return i}));var o=function(){var t=this,e=t.$createElement;t._self._c},a=[]}},[["d700","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxml b/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxml index 69f2e91..2a36206 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxml +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxml @@ -1 +1 @@ -{{info.name?info.name:""}}删除编辑{{info.sex==0?'未知':info.sex==2?'女':'男'}}{{info.height+"cm"}}{{info.mage?info.mage:"0岁"}}{{item.createtime}}{{item.height}}身高{{item.weight}}体重{{item.bmi}}BMI—— 到底了,看看别的吧 —— \ No newline at end of file +{{info.name?info.name:""}}删除编辑{{info.sex==0?'未知':info.sex==2?'女':'男'}}{{info.height+"cm"}}{{info.mage?info.mage:"0岁"}}{{item.createtime}}{{item.height}}身高{{item.weight}}体重{{item.bmi}}BMI—— 到底了,看看别的吧 —— \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxss b/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxss index 90fc255..7757bee 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxss @@ -1,2 +1,2 @@ -.list.data-v-3a63ff44{margin-top:6.5rem}.list-item.data-v-3a63ff44{width:100%;height:auto;text-align:center;margin:10px 0 15px}.item.data-v-3a63ff44{background-color:#fff;padding:5px 10px;display:flex;justify-content:space-between;border-radius:10px;align-items:center;text-align:center;font-size:32rpx;font-weight:700;margin-bottom:30rpx;line-height:40rpx}.item text.data-v-3a63ff44{width:100%;font-size:24rpx;display:block;color:#666;text-align:center;font-weight:400}.item view.data-v-3a63ff44{width:18%}.item .time.data-v-3a63ff44{width:32%!important;font-size:28rpx;color:#666;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.item .time image.data-v-3a63ff44{width:40rpx;height:40rpx;margin-right:5px}.item .time text.data-v-3a63ff44{width:100%;font-size:28rpx;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common.data-v-3a63ff44{padding:0 15px;min-height:calc(100vh - 6.5rem);height:100%}.header.data-v-3a63ff44{height:6.5rem;background:#fca82d;position:fixed;top:0;left:0;right:0;display:flex;z-index:99;padding:0 10px;justify-content:space-between}.header .left.data-v-3a63ff44{width:100%;display:flex;justify-content:start;align-items:center;position:relative}.header .left .left_sm.data-v-3a63ff44{text-align:left;color:#fff;position:absolute;left:60px;top:25px;right:0}.header .left .left_sm .name.data-v-3a63ff44{width:100%;height:30px;display:flex;justify-content:space-between;align-items:center}.header .left .left_sm text.data-v-3a63ff44{display:inline-block;padding-right:10px;font-size:14px}.header .left .type.data-v-3a63ff44, -.header .left .type2.data-v-3a63ff44{background:#fff;text-align:center;display:inline-block;padding:0 3px!important;font-size:12px!important;border-radius:10px;line-height:normal;color:#fca82d}.header .left .image1.data-v-3a63ff44{width:50px;height:50px;float:left;border-radius:50%}.header .left ._p.data-v-3a63ff44{text-align:left;margin-top:5px}.header .right.data-v-3a63ff44{display:flex;align-items:center;color:#fff;text-align:right;font-size:14px}.header .right .guanliyuan.data-v-3a63ff44{border:1px solid #fff;padding:2px 6px;border-radius:10px;font-size:12px;margin-left:10px}.leftChild.data-v-3a63ff44{width:100%!important;padding:10px 0!important}.leftChild view.data-v-3a63ff44{min-width:auto!important} \ No newline at end of file +.list.data-v-43fafe24{margin-top:80px}.list-item.data-v-43fafe24{width:100%;height:auto;text-align:center;margin:10px 0 15px}.item.data-v-43fafe24{background-color:#fff;padding:5px 10px;display:flex;justify-content:space-between;border-radius:10px;align-items:center;text-align:center;font-size:32rpx;font-weight:700;margin-bottom:30rpx;line-height:40rpx}.item text.data-v-43fafe24{width:100%;font-size:24rpx;display:block;color:#666;text-align:center;font-weight:400}.item view.data-v-43fafe24{width:18%}.item .time.data-v-43fafe24{width:32%!important;font-size:28rpx;color:#666;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.item .time image.data-v-43fafe24{width:40rpx;height:40rpx;margin-right:5px}.item .time text.data-v-43fafe24{width:100%;font-size:28rpx;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common.data-v-43fafe24{padding:0 15px;min-height:calc(100vh - 90px);height:100%}.header.data-v-43fafe24{height:90px;background:#00c6c6;position:fixed;top:0;left:0;right:0;display:flex;z-index:99;padding:0 10px;justify-content:space-between}.header .left.data-v-43fafe24{width:100%;display:flex;justify-content:start;align-items:center;position:relative}.header .left .left_sm.data-v-43fafe24{text-align:left;color:#fff;position:absolute;left:60px;top:25px;right:0}.header .left .left_sm .name.data-v-43fafe24{width:100%;display:flex;justify-content:space-between;align-items:center}.header .left .left_sm text.data-v-43fafe24{display:inline-block;padding-right:10px;font-size:14px}.header .left .type.data-v-43fafe24, +.header .left .type2.data-v-43fafe24{background:#fff;text-align:center;display:inline-block;padding:0 3px!important;font-size:12px!important;border-radius:10px;line-height:normal;color:#fca82d}.header .left .image1.data-v-43fafe24{width:50px;height:50px;float:left;border-radius:50%}.header .left ._p.data-v-43fafe24{text-align:left;margin-top:5px}.header .right.data-v-43fafe24{display:flex;align-items:center;color:#fff;text-align:right;font-size:14px}.header .right .guanliyuan.data-v-43fafe24{border:1px solid #fff;padding:2px 6px;border-radius:10px;font-size:12px;margin-left:10px}.leftChild.data-v-43fafe24{width:100%!important;padding:10px 0!important}.leftChild view.data-v-43fafe24{min-width:auto!important} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.js b/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.js index fd09fc3..1384618 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/feedBack"],{"0b8c":function(t,n,e){"use strict";e.r(n);var a=e("8ad0"),o=e("4ada");for(var u in o)"default"!==u&&function(t){e.d(n,t,(function(){return o[t]}))}(u);e("2ed8");var i,c=e("f0c5"),r=Object(c["a"])(o["default"],a["b"],a["c"],!1,null,"6f72b244",null,!1,a["a"],i);n["default"]=r.exports},"109f":function(t,n,e){"use strict";(function(t){e("3609");a(e("66fd"));var n=a(e("0b8c"));function a(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=e,t(n.default)}).call(this,e("543d")["createPage"])},"2ed8":function(t,n,e){"use strict";var a=e("434e"),o=e.n(a);o.a},"434e":function(t,n,e){},"4ada":function(t,n,e){"use strict";e.r(n);var a=e("5b35"),o=e.n(a);for(var u in a)"default"!==u&&function(t){e.d(n,t,(function(){return a[t]}))}(u);n["default"]=o.a},"5b35":function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={data:function(){return{formdata:{phone:"",content:""}}},methods:{submit:function(){var n=this;this.formdata.phone.trim()?/(^1[3|4|5|7|8][0-9]{9}$)/.test(this.formdata.phone)?this.formdata.content.trim()?this.$model.submitadvice(this.formdata).then((function(e){n.$tools.msg(e.message),setTimeout((function(){t.switchTab({url:"/pages/me/me"})}),500)})).catch((function(t){n.$tools.msg("提交失败,请稍后重试!")})):this.$tools.msg("请输入建议"):this.$tools.msg("请输入正确的联系方式"):this.$tools.msg("请输入联系方式")}}};n.default=e}).call(this,e("543d")["default"])},"8ad0":function(t,n,e){"use strict";var a;e.d(n,"b",(function(){return o})),e.d(n,"c",(function(){return u})),e.d(n,"a",(function(){return a}));var o=function(){var t=this,n=t.$createElement;t._self._c},u=[]}},[["109f","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/feedBack"],{"0c76":function(t,n,e){"use strict";var o=e("f96e"),a=e.n(o);a.a},"23f1":function(t,n,e){"use strict";(function(t){e("0d2f");o(e("66fd"));var n=o(e("bb41"));function o(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=e,t(n.default)}).call(this,e("543d")["createPage"])},"45fe":function(t,n,e){"use strict";e.r(n);var o=e("d01d"),a=e.n(o);for(var u in o)"default"!==u&&function(t){e.d(n,t,(function(){return o[t]}))}(u);n["default"]=a.a},9016:function(t,n,e){"use strict";var o;e.d(n,"b",(function(){return a})),e.d(n,"c",(function(){return u})),e.d(n,"a",(function(){return o}));var a=function(){var t=this,n=t.$createElement;t._self._c},u=[]},bb41:function(t,n,e){"use strict";e.r(n);var o=e("9016"),a=e("45fe");for(var u in a)"default"!==u&&function(t){e.d(n,t,(function(){return a[t]}))}(u);e("0c76");var c,i=e("f0c5"),r=Object(i["a"])(a["default"],o["b"],o["c"],!1,null,"7bdadcc6",null,!1,o["a"],c);n["default"]=r.exports},d01d:function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={data:function(){return{formdata:{phone:"",content:""}}},methods:{submit:function(){var n=this;this.formdata.phone.trim()?/(^1[3|4|5|7|8][0-9]{9}$)/.test(this.formdata.phone)?this.formdata.content.trim()?this.$model.submitadvice(this.formdata).then((function(e){n.$tools.msg(e.message),setTimeout((function(){t.switchTab({url:"/pages/me/me"})}),500)})).catch((function(t){n.$tools.msg("提交失败,请稍后重试!")})):this.$tools.msg("请输入建议"):this.$tools.msg("请输入正确的联系方式"):this.$tools.msg("请输入联系方式")}}};n.default=e}).call(this,e("543d")["default"])},f96e:function(t,n,e){}},[["23f1","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxml b/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxml index 33b40d9..578d407 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxml +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxml @@ -1 +1 @@ -提交 \ No newline at end of file +提交 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxss b/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxss index 214e085..fc425cc 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxss @@ -1 +1 @@ -.content.data-v-6f72b244{background:#fff;padding:15px}.formbox.data-v-6f72b244{width:100%;margin:0 auto}.input.data-v-6f72b244{margin:0;display:flex;border-radius:5px;padding:10px;margin-bottom:1rem;border:1px solid #dfdfdf}.input input.data-v-6f72b244{width:100%;height:1.5rem;line-height:1.5rem;background:none;border:none;font-size:14px;margin-left:10px}.input textarea.data-v-6f72b244{width:100%;height:6.5rem;line-height:1.8rem;background:none;border:none;font-size:14px;margin-left:10px}.btn.data-v-6f72b244{display:block;margin:30px auto;font-size:14px} \ No newline at end of file +.content.data-v-7bdadcc6{background:#fff}.formbox.data-v-7bdadcc6{padding:15px}.input.data-v-7bdadcc6{margin:0;display:flex;border-radius:5px;padding:10px;margin-bottom:1rem;border:1px solid #f7f7f7}.input input.data-v-7bdadcc6{width:100%;height:1.5rem;line-height:1.5rem;background:none;border:none;font-size:14px;margin-left:10px}.input.data-v-7bdadcc6 textarea{width:100%;height:6.5rem;line-height:0;background:none;border:none;font-size:14px;margin-left:10px}.btn.data-v-7bdadcc6{display:block;margin:30px auto;font-size:14px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/history.js b/unpackage/dist/build/mp-weixin/pageTwo/me/history.js index 2ec7b88..6e0c31b 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/history.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/history.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/history"],{"2cf1":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("26cb");function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function i(t){for(var e=1;e=this.lastPage?t.showToast({title:"没有更多数据!",icon:"none"}):(this.page++,this.getList(e.user.id,this.page))},computed:i({},(0,r.mapState)(["user","historyList"])),methods:{changeDelete:function(e){var n=this;t.showModal({title:"友情提示",content:"是否删除当前测量记录?",success:function(t){t.confirm?n.$model.gethistorydelete({id:e.id}).then((function(t){0==t.code?(n.ranklist.splice(n.ranklist.findIndex((function(t){return t.id===e.id})),1),n.$store.dispatch("getUserInfo",{familyid:n.user.id}),n.$tools.msg("删除成功")):n.$tools.msg(t.message)})):t.cancel&&n.$tools.msg("您已取消操作!")}})},getList:function(t,e){var n=this,r=this;r.$model.getHistoryList({familyId:t,pageNo:this.page,pageSize:10}).then((function(t){console.log("历史记录",t),0==t.code&&(t.data.rows.forEach((function(t){t.slide_x=0})),n.ranklist=n.ranklist.concat(t.data.rows),n.lastPage=t.data.totalpage)}))},touchStart:function(t){this.startX=t.touches[0].clientX},touchEnd:function(t){console.log("2",t);var e=t.currentTarget;this.endX=t.changedTouches[0].clientX,0==e.dataset.type&&this.startX-this.endX>30&&(this.restSlide(),e.dataset.type=1),1==e.dataset.type&&this.startX-this.endX<-30&&(this.restSlide(),e.dataset.type=0),this.startX=0,this.endX=0},checkSlide:function(){for(var t=document.querySelectorAll(".list"),e=0;e=this.lastPage?t.showToast({title:"没有更多数据!",icon:"none"}):(this.page++,this.getList(this.page))},methods:{changeDelete:function(e){var n=this;t.showModal({title:"友情提示",content:"是否删除当前测量记录?",success:function(t){t.confirm?n.$model.gethistorydelete({id:e.id}).then((function(t){0==t.code?(n.ranklist.splice(n.ranklist.findIndex((function(t){return t.id===e.id})),1),n.$store.dispatch("getUserInfo",{familyid:n.user.familyid}),n.$store.dispatch("getResult",{birthday:n.user.birthday,familyid:n.user.familyid,height:n.user.height,sex:n.user.sex}),n.$tools.msg("删除成功")):n.$tools.msg(t.message)})):t.cancel&&n.$tools.msg("您已取消操作!")}})},getList:function(t){var e=this,n=this;n.$model.getHistoryList({familyId:n.user.familyid,pageNo:t,pageSize:10}).then((function(t){console.log("历史记录",t),0==t.code&&(t.data.rows.forEach((function(t){t.slide_x=0})),e.ranklist=e.ranklist.concat(t.data.rows),e.lastPage=t.data.totalpage)}))},touchStart:function(t){this.startX=t.touches[0].clientX},touchEnd:function(t){console.log("2",t);var e=t.currentTarget;this.endX=t.changedTouches[0].clientX,0==e.dataset.type&&this.startX-this.endX>30&&(this.restSlide(),e.dataset.type=1),1==e.dataset.type&&this.startX-this.endX<-30&&(this.restSlide(),e.dataset.type=0),this.startX=0,this.endX=0},checkSlide:function(){for(var t=document.querySelectorAll(".list"),e=0;e—— 到底了,看看别的吧 —— \ No newline at end of file +—— 到底了,看看别的吧 —— \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/history.wxss b/unpackage/dist/build/mp-weixin/pageTwo/me/history.wxss index c51103b..93bc7e3 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/history.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/history.wxss @@ -1 +1 @@ -.common.data-v-ad0b963c{min-height:calc(100vh - 40px);padding-bottom:15px} \ No newline at end of file +.common.data-v-3818a6b5{min-height:calc(100vh - 40px);padding-bottom:15px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/info.js b/unpackage/dist/build/mp-weixin/pageTwo/me/info.js index 6fc315d..fd8dbee 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/info.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/info.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/info"],{"257f":function(t,n,e){"use strict";e.r(n);var u=e("3bca"),r=e("b9f1");for(var a in r)"default"!==a&&function(t){e.d(n,t,(function(){return r[t]}))}(a);e("605b");var f,i=e("f0c5"),o=Object(i["a"])(r["default"],u["b"],u["c"],!1,null,"4374b5f5",null,!1,u["a"],f);n["default"]=o.exports},"3bca":function(t,n,e){"use strict";var u;e.d(n,"b",(function(){return r})),e.d(n,"c",(function(){return a})),e.d(n,"a",(function(){return u}));var r=function(){var t=this,n=t.$createElement;t._self._c},a=[]},"605b":function(t,n,e){"use strict";var u=e("d5db"),r=e.n(u);r.a},b25a:function(t,n,e){"use strict";(function(t){e("3609");u(e("66fd"));var n=u(e("257f"));function u(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=e,t(n.default)}).call(this,e("543d")["createPage"])},b9f1:function(t,n,e){"use strict";e.r(n);var u=e("bf56"),r=e.n(u);for(var a in u)"default"!==a&&function(t){e.d(n,t,(function(){return u[t]}))}(a);n["default"]=r.a},bf56:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var u={data:function(){return{list:{}}},onLoad:function(t){var n=t.index,e=JSON.parse(n);this.list=this.weightInfo.infoList(e),console.log(this.list)}};n.default=u},d5db:function(t,n,e){}},[["b25a","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/info"],{"01f1":function(t,n,e){},1465:function(t,n,e){"use strict";var u;e.d(n,"b",(function(){return a})),e.d(n,"c",(function(){return r})),e.d(n,"a",(function(){return u}));var a=function(){var t=this,n=t.$createElement;t._self._c},r=[]},4150:function(t,n,e){"use strict";e.r(n);var u=e("1465"),a=e("da87");for(var r in a)"default"!==r&&function(t){e.d(n,t,(function(){return a[t]}))}(r);e("aa49");var i,o=e("f0c5"),c=Object(o["a"])(a["default"],u["b"],u["c"],!1,null,"2b220912",null,!1,u["a"],i);n["default"]=c.exports},"94bf":function(t,n,e){"use strict";(function(t){e("0d2f");u(e("66fd"));var n=u(e("4150"));function u(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=e,t(n.default)}).call(this,e("543d")["createPage"])},aa49:function(t,n,e){"use strict";var u=e("01f1"),a=e.n(u);a.a},da87:function(t,n,e){"use strict";e.r(n);var u=e("ec3d"),a=e.n(u);for(var r in u)"default"!==r&&function(t){e.d(n,t,(function(){return u[t]}))}(r);n["default"]=a.a},ec3d:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var u={data:function(){return{list:{}}},onLoad:function(t){var n=t.index,e=JSON.parse(n);this.list=this.weightInfo.infoList(e),console.log(this.list)}};n.default=u}},[["94bf","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxml b/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxml index 0b7a0aa..b89f6b3 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxml +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxml @@ -1 +1 @@ -{{''+item.title+''}}{{item.fvalue?item.fvalue:"0"}}{{item.dw}}{{item.fevaluation}} \ No newline at end of file +{{''+item.title+''}}{{item.fvalue?item.fvalue:"0"}}{{item.dw}}{{item.fevaluation}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxss b/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxss index 6ac2455..313bf4d 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxss @@ -1 +1 @@ -.box.data-v-4374b5f5{min-height:100vh;background-color:#fff}.lanBox.data-v-4374b5f5{padding:0 15px 0}.lan.data-v-4374b5f5{display:flex;align-items:center;font-size:14px;height:50px;line-height:50px;justify-content:space-between;border-bottom:1px solid #f7f7f7}.lan .left.data-v-4374b5f5{display:flex;align-items:center;text-align:left;font-size:14px;padding-left:30px}.lan .left .icon.data-v-4374b5f5{width:18px;height:18px;position:absolute;left:15px;padding:3px;background-color:#aaa;border-radius:50%;display:flex;align-items:center;justify-content:center}.lan .right.data-v-4374b5f5{display:flex;align-items:center;justify-content:flex-end;width:50%;min-height:38px;box-sizing:border-box;line-height:36px} \ No newline at end of file +.box.data-v-2b220912{min-height:100vh;background-color:#fff}.lanBox.data-v-2b220912{padding:0 15px 0}.lan.data-v-2b220912{display:flex;align-items:center;font-size:14px;height:50px;line-height:50px;justify-content:space-between;border-bottom:1px solid #f7f7f7}.lan .left.data-v-2b220912{display:flex;align-items:center;text-align:left;font-size:14px;padding-left:30px}.lan .left .icon.data-v-2b220912{width:18px;height:18px;position:absolute;left:15px;padding:3px;background-color:#aaa;border-radius:50%;display:flex;align-items:center;justify-content:center}.lan .right.data-v-2b220912{display:flex;align-items:center;justify-content:flex-end;width:50%;min-height:38px;box-sizing:border-box;line-height:36px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/manage.js b/unpackage/dist/build/mp-weixin/pageTwo/me/manage.js index a527442..098a4d1 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/manage.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/manage.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/manage"],{"4fa3":function(e,t,n){"use strict";(function(e){n("3609");r(n("66fd"));var t=r(n("6d87"));function r(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=n,e(t.default)}).call(this,n("543d")["createPage"])},"5a59":function(e,t,n){"use strict";n.r(t);var r=n("750a"),a=n.n(r);for(var u in r)"default"!==u&&function(e){n.d(t,e,(function(){return r[e]}))}(u);t["default"]=a.a},"6d87":function(e,t,n){"use strict";n.r(t);var r=n("d7b1"),a=n("5a59");for(var u in a)"default"!==u&&function(e){n.d(t,e,(function(){return a[e]}))}(u);n("e526");var o,c=n("f0c5"),i=Object(c["a"])(a["default"],r["b"],r["c"],!1,null,"19fb3c7d",null,!1,r["a"],o);t["default"]=i.exports},"750a":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("26cb");function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t添加成员{{item.name?item.name:""}}{{item.sex}}{{item.mage?item.mage:'0岁'}}{{item.type}}{{"最后测量时间:"+(item.lasthearttime||'-')}}没有数据了! \ No newline at end of file +添加成员{{item.name?item.name:""}}{{item.sex==0?'未知':item.sex==1?'男':'女'}}{{item.mage?item.mage:'0岁'}}{{item.type}}{{"最后测量时间:"+(item.lasthearttime||'-')}}没有数据了! \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/manage.wxss b/unpackage/dist/build/mp-weixin/pageTwo/me/manage.wxss index 847f66a..ec71d1d 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/manage.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/manage.wxss @@ -1 +1 @@ -.common.data-v-19fb3c7d{padding:15px;height:calc(100vh - 30px)}.add.data-v-19fb3c7d{width:135px;height:30px;line-height:30px;font-size:14px;margin-bottom:10px;color:#fff;border-radius:15px;display:flex;justify-content:center;background:#fca82d}.list.data-v-19fb3c7d{width:auto;background:#fff;display:flex;border-radius:10px;margin-bottom:15px;flex-wrap:wrap;padding:10px 15px;font-size:14px;align-items:center}.list .image1.data-v-19fb3c7d{width:55px;height:55px;border-radius:50%;margin-right:15px}.left.data-v-19fb3c7d{width:70%}.left .title.data-v-19fb3c7d{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left .title2.data-v-19fb3c7d{margin-top:5px;font-size:12px;color:#999}.left .title2 text.data-v-19fb3c7d{margin-right:10px} \ No newline at end of file +.common.data-v-20155b76{padding:15px;height:calc(100vh - 30px)}.add.data-v-20155b76{width:135px;height:30px;line-height:30px;font-size:14px;margin-bottom:10px;color:#fff;border-radius:15px;display:flex;justify-content:center;background:#fca82d}.list.data-v-20155b76{width:auto;background:#fff;display:flex;border-radius:10px;margin-bottom:15px;flex-wrap:wrap;padding:10px 15px;font-size:14px;align-items:center}.list .image1.data-v-20155b76{width:55px;height:55px;border-radius:50%;margin-right:15px}.left.data-v-20155b76{width:70%}.left .title.data-v-20155b76{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left .title2.data-v-20155b76{margin-top:5px;font-size:12px;color:#999}.left .title2 text.data-v-20155b76{margin-right:10px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.js b/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.js index e83471e..e891cec 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/survey/survey"],{"0eed":function(t,e,i){"use strict";var a;i.d(e,"b",(function(){return n})),i.d(e,"c",(function(){return s})),i.d(e,"a",(function(){return a}));var n=function(){var t=this,e=t.$createElement,i=(t._self._c,1==t.user.type&&t.isShowA?t.infoListA.slice((t.currpage-1)*t.eachpage,t.currpage*t.eachpage):null),a=2==t.user.type&&t.isShowC?t.__map(t.infoListC.slice((t.currpage-1)*t.eachpage2,t.currpage*t.eachpage2),(function(e,i){var a=t.__get_orig(e),n=t.__map(e.data,(function(e,i){var a=t.__get_orig(e),n=t.dasC.indexOf(e.id);return{$orig:a,g0:n}}));return{$orig:a,l1:n}})):null;t._isMounted||(t.e0=function(e,i){var a=arguments[arguments.length-1].currentTarget.dataset,n=a.eventParams||a["event-params"];i=n.ite;return t.Changeradio(e,i)},t.e1=function(e,i,a){var n=arguments[arguments.length-1].currentTarget.dataset,s=n.eventParams||n["event-params"];i=s.ite,a=s.ind;return t.handleCheck(i,i.id,a)}),t.$mp.data=Object.assign({},{$root:{l0:i,l2:a}})},s=[]},"33d2":function(t,e,i){"use strict";i.r(e);var a=i("0eed"),n=i("d088");for(var s in n)"default"!==s&&function(t){i.d(e,t,(function(){return n[t]}))}(s);i("8485");var r,l=i("f0c5"),d=Object(l["a"])(n["default"],a["b"],a["c"],!1,null,"2c872d56",null,!1,a["a"],r);e["default"]=d.exports},8485:function(t,e,i){"use strict";var a=i("858e"),n=i.n(a);n.a},"858e":function(t,e,i){},b2bf:function(t,e,i){"use strict";(function(t){i("3609");a(i("66fd"));var e=a(i("33d2"));function a(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=i,t(e.default)}).call(this,i("543d")["createPage"])},d088:function(t,e,i){"use strict";i.r(e);var a=i("f291"),n=i.n(a);for(var s in a)"default"!==s&&function(t){i.d(e,t,(function(){return a[t]}))}(s);e["default"]=n.a},f291:function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=i("26cb");function n(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function s(t){for(var e=1;e本次体质评估结果为重新测评{{''+listA.bodytype+''}}{{''+listA.extinfo+''}}体质解读:{{item.bodytype}}请根据近一年的体验和感觉,回答以下问题{{ite.title}}上一页下一页提交本次体质评估结果为重新测评{{''+listC+''}}评估内容:{{item.title}}{{ite.text}}请根据近一年的体验和感觉,回答以下问题{{index+1+". "+item.$orig.title}}{{ite.$orig.text}}上一页下一页提交 \ No newline at end of file +重新测评本次体质评估结果为{{''+listA.bodytype+''}}{{''+listA.extinfo+''}}体质解读:{{item.bodytype}}{{''+listA.referlist+''}}请根据近一年的体验和感觉,回答以下问题{{ite.$orig.title}}{{it.$orig.name}}上一页下一页提交 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.wxss b/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.wxss index 1519c17..646e378 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.wxss @@ -1 +1 @@ -.content.data-v-2c872d56{font-size:14px;color:#666;background-color:#fff;padding:15px;min-height:calc(100vh - 30px)}.h2.data-v-2c872d56{font-size:16px;font-weight:700;color:#fca82d}.h5.data-v-2c872d56{margin:15px 0 10px}.bgheight .name.data-v-2c872d56{font-size:18px;font-weight:700;color:#f19601;margin-bottom:10px;display:flex;justify-content:space-between}.bgheight .conbt.data-v-2c872d56{font-size:14px;line-height:25px;width:100%;margin-bottom:15px}.bgheight .box .conbt:nth-last-child(1) text.data-v-2c872d56{display:none}.bgheight .title.data-v-2c872d56{width:100%;font-size:16px;text-align:left;font-weight:700;margin:15px 0;color:#333}.bgheight .con.data-v-2c872d56{line-height:25px}.bgheight .con text.data-v-2c872d56{color:#666}.bgheight .btn.data-v-2c872d56{display:block;height:30px;line-height:30px;border:none;background:#fca82d;color:#fff;margin:0;width:100px;border-radius:10px;text-align:center;font-size:14px}.group.data-v-2c872d56{display:flex;justify-content:space-between;align-items:center;align-content:center;flex-wrap:wrap}.uni-list-cell.data-v-2c872d56{display:flex;width:60%;margin-bottom:10px;margin-left:10px}:nth-child(even).uni-list-cell.data-v-2c872d56{width:30%;margin-left:0}.commonAll.data-v-2c872d56{background-color:#fff}.page.data-v-2c872d56{width:100%;height:35px;text-align:center;margin:20px auto;display:flex;justify-content:space-around}.page view.data-v-2c872d56{width:150px;background:#dfdfdf;padding:5px 0;border-radius:5px}.page .btn.data-v-2c872d56{background:#fca82d;color:#fff;margin:0;height:auto;line-height:inherit}.itemChild.data-v-2c872d56{width:100%;display:flex;margin:10px;flex-wrap:wrap;align-items:center}.itemChild .item.data-v-2c872d56{width:60%;display:flex;margin:10px 0;justify-content:left}.itemChild image.data-v-2c872d56{width:18px;height:18px;margin-right:5px}.itemChild :nth-child(even).item.data-v-2c872d56{width:40%} \ No newline at end of file +.content.data-v-e08ff49c{font-size:14px;color:#666;background-color:#fff;padding:15px;min-height:calc(100vh - 30px)}.h2.data-v-e08ff49c{font-size:16px;font-weight:700}.h5.data-v-e08ff49c{margin:15px 0 10px}.bgheight .name.data-v-e08ff49c{font-size:16px;font-weight:700;color:#f19601;margin-bottom:15px;display:flex;justify-content:space-between}.bgheight .conbt.data-v-e08ff49c{font-size:14px;line-height:25px;width:100%;margin-bottom:8px}.bgheight .box .conbt:nth-last-child(1) text.data-v-e08ff49c{display:none}.bgheight .title.data-v-e08ff49c{width:100%;font-size:16px;text-align:left;font-weight:700;margin:15px 0;color:#333}.bgheight .con.data-v-e08ff49c{line-height:25px}.bgheight .con text.data-v-e08ff49c{color:#333;font-weight:700}.bgheight .btn.data-v-e08ff49c{display:block;height:30px;line-height:30px;border:none;background:#f19601;color:#fff;margin:0;width:100px;border-radius:10px;text-align:center;font-size:14px;float:right}.uni-list-cell.data-v-e08ff49c{display:flex;width:60%;margin-bottom:10px;margin-left:10px}:nth-child(even).uni-list-cell.data-v-e08ff49c{width:30%;margin-left:0}.commonAll.data-v-e08ff49c{background-color:#fff}.page.data-v-e08ff49c{width:100%;height:35px;text-align:center;margin:20px auto;display:flex;justify-content:space-around}.page view.data-v-e08ff49c{width:150px;background:#dfdfdf;padding:5px 0;border-radius:5px}.page .btn.data-v-e08ff49c{background:#f19601;color:#fff;margin:0;height:auto;line-height:inherit}.item.data-v-e08ff49c{display:flex;flex-wrap:wrap}.group.data-v-e08ff49c{display:flex;align-items:center;align-content:center;width:50%;justify-content:end;flex-wrap:wrap;margin-top:8px}.iconfont.data-v-e08ff49c{width:22px;height:22px;font-size:20px;color:#dfdfdf;display:flex;margin-right:3px}.icon-radio.data-v-e08ff49c{color:#f19601}.tips.data-v-e08ff49c{font-size:12px;color:#999;margin-top:10px;line-height:22px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/compk/compk.js b/unpackage/dist/build/mp-weixin/pages/compk/compk.js index f53f8e7..d09ba34 100644 --- a/unpackage/dist/build/mp-weixin/pages/compk/compk.js +++ b/unpackage/dist/build/mp-weixin/pages/compk/compk.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/compk/compk"],{"93de":function(t,e,n){"use strict";n.r(e);var i=n("d4f4"),r=n.n(i);for(var s in i)"default"!==s&&function(t){n.d(e,t,(function(){return i[t]}))}(s);e["default"]=r.a},d4f4:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n("26cb");function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function s(t){for(var e=1;e2&&(n.isActive.splice(0,1),n.ActiveDays.splice(0,1)))},handlePK:function(){var e=this;if(t.getStorageSync("token"))if(2==e.isActive.length){var n={};n.familyid=t.getStorageSync("familyid"),n.firstId=e.isActive[0],n.secondId=e.isActive[1],t.navigateTo({url:"/pageTwo/compk/pkdetail?info="+JSON.stringify(n)})}else e.$tools.msg("请先选择数据!");else this.$store.commit("changeUserLogin",!0)}},data:function(){return{markDays:[],infoList:[],list:[],isActive:[],ActiveDays:[],token:null,startM:null,endM:null,isShow:!0}}};e.default=u}).call(this,n("543d")["default"])},e443:function(t,e,n){"use strict";(function(t){n("3609");i(n("66fd"));var e=i(n("f4eb"));function i(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=n,t(e.default)}).call(this,n("543d")["createPage"])},f4eb:function(t,e,n){"use strict";n.r(e);var i=n("f584"),r=n("93de");for(var s in r)"default"!==s&&function(t){n.d(e,t,(function(){return r[t]}))}(s);var o,a=n("f0c5"),c=Object(a["a"])(r["default"],i["b"],i["c"],!1,null,"e091ea56",null,!1,i["a"],o);e["default"]=c.exports},f584:function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return s})),n.d(e,"a",(function(){return i}));var i={renCalendar:function(){return n.e("components/ren-calendar/ren-calendar").then(n.bind(null,"9348"))}},r=function(){var t=this,e=t.$createElement,n=(t._self._c,t.infoList.length?t.__map(t.infoList,(function(e,n){var i=t.__get_orig(e),r=t.isActive.indexOf(e.id);return{$orig:i,g0:r}})):null);t.$mp.data=Object.assign({},{$root:{l0:n}})},s=[]}},[["e443","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/compk/compk"],{"0574":function(t,e,n){"use strict";n.r(e);var i=n("6af1"),r=n("5707");for(var s in r)"default"!==s&&function(t){n.d(e,t,(function(){return r[t]}))}(s);var o,a=n("f0c5"),c=Object(a["a"])(r["default"],i["b"],i["c"],!1,null,"6507fe1e",null,!1,i["a"],o);e["default"]=c.exports},5707:function(t,e,n){"use strict";n.r(e);var i=n("676d"),r=n.n(i);for(var s in i)"default"!==s&&function(t){n.d(e,t,(function(){return i[t]}))}(s);e["default"]=r.a},6738:function(t,e,n){"use strict";(function(t){n("0d2f");i(n("66fd"));var e=i(n("0574"));function i(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=n,t(e.default)}).call(this,n("543d")["createPage"])},"676d":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n("26cb");function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function s(t){for(var e=1;e2&&(n.isActive.splice(0,1),n.ActiveDays.splice(0,1))},handlePK:function(){var e=this;if(t.getStorageSync("token"))if(2==e.isActive.length){var n={};n.familyid=t.getStorageSync("familyid"),n.firstId=e.isActive[0],n.secondId=e.isActive[1],t.navigateTo({url:"/pageTwo/compk/pkdetail?info="+JSON.stringify(n)})}else e.$tools.msg("请先选择数据!");else this.$store.commit("changeUserLogin",!0)}},data:function(){return{markDays:[],infoList:[],list:[],isActive:[],ActiveDays:[],token:null,startM:null,endM:null,isShow:!0}}};e.default=u}).call(this,n("543d")["default"])},"6af1":function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return s})),n.d(e,"a",(function(){return i}));var i={renCalendar:function(){return n.e("components/ren-calendar/ren-calendar").then(n.bind(null,"1ad8"))}},r=function(){var t=this,e=t.$createElement,n=(t._self._c,t.infoList.length?t.__map(t.infoList,(function(e,n){var i=t.__get_orig(e),r=t.isActive.indexOf(e.id);return{$orig:i,g0:r}})):null);t.$mp.data=Object.assign({},{$root:{l0:n}})},s=[]}},[["6738","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/compk/compk.wxml b/unpackage/dist/build/mp-weixin/pages/compk/compk.wxml index 0d50e75..8dfd075 100644 --- a/unpackage/dist/build/mp-weixin/pages/compk/compk.wxml +++ b/unpackage/dist/build/mp-weixin/pages/compk/compk.wxml @@ -1 +1 @@ -{{item.$orig.height}}身高{{item.$orig.weight}}体重{{item.$orig.bmi}}BMI{{ite.createtime}}{{ite.height}}身高{{ite.weight}}体重{{ite.bmi}}BMIvs减脂对比 \ No newline at end of file +{{item.$orig.height}}身高{{item.$orig.weight}}体重{{item.$orig.bmi}}BMI{{ite.createtime}}{{ite.height}}身高{{ite.weight}}体重{{ite.bmi}}BMIvs减脂对比 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/active.js b/unpackage/dist/build/mp-weixin/pages/index/active.js index e0e5cf5..ec0f200 100644 --- a/unpackage/dist/build/mp-weixin/pages/index/active.js +++ b/unpackage/dist/build/mp-weixin/pages/index/active.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/active"],{"3c32":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,c=o("26cb");function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function r(e){for(var t=1;t应用——>微信里的蓝牙权限!是否继续?",cancelText:"取消",confirmText:"继续",success:function(e){e.confirm?t.startBluetoothDeviceDiscovery():t.$tools.msg("您已取消操作")}}))}),3e4)},stopBluetoothDevicesDiscovery:function(){e.stopBluetoothDevicesDiscovery({success:function(e){console.log("停止搜索蓝牙设备",e)}})},createBLEConnection:function(e){var t=this;t.stopBluetoothDevicesDiscovery(),t.macAddr=e.macAddr,t.getCode()},getCode:function(){var t=this;clearTimeout(n),wx.hideLoading(),e.showModal({title:"提示",content:"是否激活该设备?",cancelText:"取消",confirmText:"确定",success:function(e){e.confirm?t.getActive():t.$tools.msg("您已取消操作")}})},getActive:function(){var t=this;t.$model.getdevactive({code:t.code,sn:t.macAddr}).then((function(o){t.$tools.msg(o.message),t.closeBluetoothAdapter(),t.closeBLEConnection(),t.devices=[],0==o.code&&setTimeout((function(){e.reLaunch({url:"/pages/index/index?t="+t.devtype})}),500)}))},closeBluetoothAdapter:function(){e.closeBluetoothAdapter({success:function(e){console.log("蓝牙模块关闭成功")}})},closeBLEConnection:function(){var t=this;e.closeBLEConnection({deviceId:t.deviceId,success:function(e){console.log("断开蓝牙连接成功")}})}}};t.default=u}).call(this,o("543d")["default"])},"44e7":function(e,t,o){},aee3:function(e,t,o){"use strict";var n=o("44e7"),c=o.n(n);c.a},af9c:function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return c})),o.d(t,"c",(function(){return i})),o.d(t,"a",(function(){return n}));var c=function(){var e=this,t=e.$createElement;e._self._c},i=[]},cc6f:function(e,t,o){"use strict";o.r(t);var n=o("3c32"),c=o.n(n);for(var i in n)"default"!==i&&function(e){o.d(t,e,(function(){return n[e]}))}(i);t["default"]=c.a},cd25:function(e,t,o){"use strict";(function(e){o("3609");n(o("66fd"));var t=n(o("fb13"));function n(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=o,e(t.default)}).call(this,o("543d")["createPage"])},fb13:function(e,t,o){"use strict";o.r(t);var n=o("af9c"),c=o("cc6f");for(var i in c)"default"!==i&&function(e){o.d(t,e,(function(){return c[e]}))}(i);o("aee3");var r,s=o("f0c5"),a=Object(s["a"])(c["default"],n["b"],n["c"],!1,null,"7b7cf53c",null,!1,n["a"],r);t["default"]=a.exports}},[["cd25","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/active"],{2291:function(e,t,o){"use strict";o.r(t);var n=o("719c"),c=o.n(n);for(var i in n)"default"!==i&&function(e){o.d(t,e,(function(){return n[e]}))}(i);t["default"]=c.a},"28ee":function(e,t,o){},4695:function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return c})),o.d(t,"c",(function(){return i})),o.d(t,"a",(function(){return n}));var c=function(){var e=this,t=e.$createElement;e._self._c},i=[]},"4a13":function(e,t,o){"use strict";var n=o("28ee"),c=o.n(n);c.a},"6ff8":function(e,t,o){"use strict";o.r(t);var n=o("4695"),c=o("2291");for(var i in c)"default"!==i&&function(e){o.d(t,e,(function(){return c[e]}))}(i);o("4a13");var r,s=o("f0c5"),a=Object(s["a"])(c["default"],n["b"],n["c"],!1,null,"784a4d14",null,!1,n["a"],r);t["default"]=a.exports},"719c":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,c=o("26cb");function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function r(e){for(var t=1;t应用——>微信里的蓝牙权限!是否继续?",cancelText:"取消",confirmText:"继续",success:function(e){e.confirm?t.startBluetoothDeviceDiscovery():t.$tools.msg("您已取消操作")}}))}),3e4)},stopBluetoothDevicesDiscovery:function(){e.stopBluetoothDevicesDiscovery({success:function(e){console.log("停止搜索蓝牙设备",e)}})},createBLEConnection:function(e){var t=this;t.stopBluetoothDevicesDiscovery(),t.macAddr=e.macAddr,t.getCode()},getCode:function(){var t=this;clearTimeout(n),wx.hideLoading(),e.showModal({title:"提示",content:"是否激活该设备?",cancelText:"取消",confirmText:"确定",success:function(e){e.confirm?t.getActive():t.$tools.msg("您已取消操作")}})},getActive:function(){var t=this;t.$model.getdevactive({code:t.code,sn:t.macAddr}).then((function(o){t.$tools.msg(o.message),t.closeBluetoothAdapter(),t.closeBLEConnection(),t.devices=[],0==o.code&&setTimeout((function(){e.reLaunch({url:"/pages/index/index?t="+t.devtype})}),500)}))},closeBluetoothAdapter:function(){e.closeBluetoothAdapter({success:function(e){console.log("蓝牙模块关闭成功")}})},closeBLEConnection:function(){var t=this;e.closeBLEConnection({deviceId:t.deviceId,success:function(e){console.log("断开蓝牙连接成功")}})}}};t.default=d}).call(this,o("543d")["default"])},e60c:function(e,t,o){"use strict";(function(e){o("0d2f");n(o("66fd"));var t=n(o("6ff8"));function n(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=o,e(t.default)}).call(this,o("543d")["createPage"])}},[["e60c","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/active.wxml b/unpackage/dist/build/mp-weixin/pages/index/active.wxml index 1c6fefc..1d711a5 100644 --- a/unpackage/dist/build/mp-weixin/pages/index/active.wxml +++ b/unpackage/dist/build/mp-weixin/pages/index/active.wxml @@ -1 +1 @@ -请在设备开机状态下,搜索设备开始搜索设备{{"已发现 "+devices.length+" 个设备:"}}{{item.name||item.localName}}{{"mac地址:"+(item.macAddr||item.deviceId)}}设备激活流程说明1、打开手机蓝牙和位置信息2、ios系统需打开设置—>应用—>微信里的蓝牙权限3、设备亮屏状态下搜索蓝牙4、选择蓝牙进行激活 \ No newline at end of file +请在设备开机状态下,搜索设备开始搜索设备{{"已发现 "+devices.length+" 个设备:"}}{{item.name||item.localName}}{{"mac地址:"+(item.macAddr||item.deviceId)}}设备激活流程说明1、打开手机蓝牙和位置信息2、ios系统需打开设置—>应用—>微信里的蓝牙权限3、设备亮屏状态下搜索蓝牙4、选择蓝牙进行激活 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/active.wxss b/unpackage/dist/build/mp-weixin/pages/index/active.wxss index 60d99c9..0ac43e3 100644 --- a/unpackage/dist/build/mp-weixin/pages/index/active.wxss +++ b/unpackage/dist/build/mp-weixin/pages/index/active.wxss @@ -1 +1 @@ -.content.data-v-7b7cf53c{min-height:100vh;padding:0;background-color:#fff}.tishi.data-v-7b7cf53c{width:100%;font-size:14px;line-height:25px;font-weight:700;position:absolute;bottom:30px;padding-left:15px}.tishi .text.data-v-7b7cf53c{display:flex;align-items:center}.tishi .text icon.data-v-7b7cf53c{margin-right:5px}.tishi text.data-v-7b7cf53c{font-weight:500;font-size:12px;color:#999;width:100%;display:block}.item.data-v-7b7cf53c{width:70%;height:40px;line-height:38px;text-align:center;background:#f7f7f7;border:1px solid #dfdfdf;font-weight:700;margin:auto;border-radius:15px;margin-top:15px}.devices_summary.data-v-7b7cf53c{width:100%;height:40px;line-height:40px;text-align:center;font-size:16px;color:#666}.device_list.data-v-7b7cf53c{flex:1;width:100%;height:auto;max-height:200px;margin-top:0;margin-bottom:10px}.device_list .device_item.data-v-7b7cf53c{font-size:14px;padding:10px;color:#999;border-bottom:1px solid #dfdfdf}.device_list .device_item text.data-v-7b7cf53c{display:inline-block;font-size:14px;font-weight:700;color:#666;margin-bottom:5px}.tips.data-v-7b7cf53c{font-size:14px;text-align:center;color:#e83a1e;background:#f7e4c8;padding:5px 0;margin-top:15px} \ No newline at end of file +.content.data-v-784a4d14{min-height:100vh;padding:0;border-top:66px solid #75dad0;background-color:#fff}.tishi.data-v-784a4d14{width:100%;font-size:14px;line-height:25px;font-weight:700;position:absolute;bottom:30px;padding-left:15px}.tishi .text.data-v-784a4d14{display:flex;align-items:center}.tishi .text icon.data-v-784a4d14{margin-right:5px}.tishi text.data-v-784a4d14{font-weight:500;font-size:12px;color:#999;width:100%;display:block}.item.data-v-784a4d14{width:70%;height:40px;line-height:38px;text-align:center;background:#f7f7f7;border:1px solid #dfdfdf;font-weight:700;margin:auto;border-radius:15px;margin-top:15px}.devices_summary.data-v-784a4d14{width:100%;height:40px;line-height:40px;text-align:center;font-size:16px;color:#666}.device_list.data-v-784a4d14{flex:1;width:100%;height:auto;max-height:200px;margin-top:0;margin-bottom:10px}.device_list .device_item.data-v-784a4d14{font-size:14px;padding:10px;color:#999;border-bottom:1px solid #dfdfdf}.device_list .device_item text.data-v-784a4d14{display:inline-block;font-size:14px;font-weight:700;color:#666;margin-bottom:5px}.tips.data-v-784a4d14{font-size:14px;text-align:center;color:#e83a1e;background:#f7e4c8;padding:5px 0;margin-top:15px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.js b/unpackage/dist/build/mp-weixin/pages/index/index.js index df2fd3a..c71a204 100644 --- a/unpackage/dist/build/mp-weixin/pages/index/index.js +++ b/unpackage/dist/build/mp-weixin/pages/index/index.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/index"],{"369f":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n("26cb");function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t{{user.name}}{{'性别:'+(!user.sex?"未知":user.sex==1?'男':'女')+''}}{{'年龄:'+(user.mage?user.mage:"0岁")+''}}登录查看更多信息健康记录体重管理去测量身高{{(user.height?user.height:0)+"CM"}}体重{{(user.weight?user.weight:0)+"kg"}}BMI{{user.bmi?user.bmi:0}}手动记录健康报告体重变化54.2kg减重天数第13天目标体重54.2kg体质评估测评历史记录查看更多>>{{item.createtime}}{{item.height}}身高{{item.weight}}体重{{item.bmi}}BMI \ No newline at end of file +{{user.name}}{{'性别:'+(!user.sex?"未知":user.sex==1?'男':'女')+''}}{{'年龄:'+(user.mage?user.mage:"0岁")+''}}上秤测量登录查看更多信息{{item.title}}健康评分{{MeasureResult.cmi}}{{MeasureResult.height}}cm身高{{MeasureResult.weight}}kg体重{{MeasureResult.bodyage}}体龄{{MeasureResult.body}}体型健康分析{{"测量时间:"+user.lasthearttime}}{{''+item.title+''}}{{''+(item.fvalue?item.fvalue:'0')+item.dw+''}}{{item.fevaluation}}{{item.fevaluation}}{{item.desc}}{{ite.text}}{{ite.maxvalue}}{{'标准值:'+item.slist[0].maxvalue+'kcal'}}提醒设置{{''+text.title+''}}—— 到底了,看看别的吧 —— \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.wxss b/unpackage/dist/build/mp-weixin/pages/index/index.wxss index 491e94c..d497d16 100644 --- a/unpackage/dist/build/mp-weixin/pages/index/index.wxss +++ b/unpackage/dist/build/mp-weixin/pages/index/index.wxss @@ -1,2 +1,2 @@ -.content.data-v-0d9c8953{margin-top:90px;background:#fff;padding:15px}.content .tizhong.data-v-0d9c8953{background:#ffedbb;padding:15px;border-radius:10px}.content .tizhong .tizhong-con.data-v-0d9c8953{display:flex;justify-content:space-between}.content .tizhong .tizhong-con text.data-v-0d9c8953{display:inline-block;width:100%;text-align:center;margin-top:5px}.content .tizhong .tizhong-con .text.data-v-0d9c8953{font-size:16px;color:#666;font-weight:700}.content .tools.data-v-0d9c8953{display:flex;flex-wrap:wrap;margin-top:15px;justify-content:space-between}.content .tools .tools_box.data-v-0d9c8953{width:38%;height:60px;padding:10px 15px;border-radius:15px;margin-bottom:15px;position:relative}.content .tools .tools_box .name.data-v-0d9c8953{font-weight:700}.content .tools .tools_box text.data-v-0d9c8953{position:absolute;bottom:10px;right:25px;font-weight:700}.content .tools .tools_box image.data-v-0d9c8953, -.content .tools .tools_box .iconfont.data-v-0d9c8953{position:absolute;bottom:0;left:15px;font-size:45px}.content .tools .tools_box .icon.data-v-0d9c8953{font-size:16px;font-weight:700;position:absolute;left:auto;right:5px;bottom:10px}.content .tools .tools_box image.data-v-0d9c8953{width:45px;height:45px;bottom:10px;left:auto;right:10px}.content .tools .tools_box_1.data-v-0d9c8953{background:#d4f4f1}.content .tools .tools_box_2.data-v-0d9c8953{background:#daecdc}.content .tools .tools_box_3.data-v-0d9c8953{background:#fdf3f2}.content .tools .icon-shuzhuangtu.data-v-0d9c8953{color:#fee9e8}.content .tools .tools_box_4.data-v-0d9c8953{background:#fff5d2}.content .tools .icon-lishixiao.data-v-0d9c8953{color:#ffedbb}.content .tools .tools_box_5.data-v-0d9c8953{background:#daecdc}.content .tools .icon-tizhong.data-v-0d9c8953{color:#c1e6c5}.content .tools .tools_box_6.data-v-0d9c8953{background:#d4f4f1}.content .tools .icon-jiaoxuepinggu-01.data-v-0d9c8953{color:#bdf5ea}.content .tools .icon-jiantou_xiangshang.data-v-0d9c8953{color:#ff7f91}.content .tools .icon-jiantou_xiangxia.data-v-0d9c8953{color:#75dad0}.content .lishi.data-v-0d9c8953{min-height:150px;width:auto!important;background-color:#fff;margin-top:0}.content .lishi .item.data-v-0d9c8953{background-color:#f7f7f7!important}.content .lishi .item view.data-v-0d9c8953{width:18%}.content .lishi .item .time.data-v-0d9c8953{width:32%!important}.content .lishi .item .time icon.data-v-0d9c8953{width:20px;height:20px}.content .h2.data-v-0d9c8953{color:#333;font-weight:700;margin-bottom:20rpx;font-size:32rpx;display:flex;justify-content:space-between}.content .h2 text.data-v-0d9c8953{display:inline-block;background:#fca82d;width:8px;height:12px;margin-right:5px;font-size:32rpx}.content .h2 .more.data-v-0d9c8953{font-weight:400;color:#999}.content .h2 .anniu.data-v-0d9c8953{padding:3px 12px;border-radius:10px;color:#75dad0;font-size:28rpx;border:1px solid #75dad0}.f_banner.data-v-0d9c8953{width:100%;height:330rpx;margin-top:30rpx;bottom:52px}.f_banner.data-v-0d9c8953 swiper{height:330rpx}.f_banner image.data-v-0d9c8953{width:100%;height:100%;background-size:100%} \ No newline at end of file +.content.data-v-346ba189{margin-top:110px;background-color:#f7f7f7;padding-bottom:15px}.content .tools_l.data-v-346ba189{width:100%;display:flex;flex-wrap:wrap;padding-top:10px;background:#fff;justify-content:space-between}.content .tools_l .list.data-v-346ba189{width:25%;text-align:center;font-size:14px;margin-bottom:15px}.content .tools_l .list .text.data-v-346ba189{margin-top:5px;color:#666;font-size:12px}.content .tools_l image.data-v-346ba189{width:35px;height:35px}.content .myinfo.data-v-346ba189{background:#fff;margin-top:15px}.content .tipList.data-v-346ba189{background:#fff;margin-top:10px}.content .tipList .item_box.data-v-346ba189{display:flex;align-items:center;align-content:center;flex-wrap:wrap;margin:0 15px}.content .tipList .item_box_tips.data-v-346ba189{width:50%;display:flex;align-items:center;justify-content:start;margin-bottom:10px}.content .tipList .item_box_tips .t-icon.data-v-346ba189, +.content .tipList .item_box_tips .iconfont.data-v-346ba189{width:35px;height:35px;margin-left:10px}.content .tipList :nth-child(even).item_box_tips.data-v-346ba189{text-align:right;justify-content:flex-end}.content .h2.data-v-346ba189{color:#333;font-weight:700;padding:10px 15px;font-size:32rpx;display:flex;justify-content:space-between}.content .h2 text.data-v-346ba189{display:inline-block;background:#fca82d;width:8px;height:12px;margin-right:5px;font-size:32rpx}.content .h2 .more.data-v-346ba189{font-size:14px;font-weight:500;color:#666}.content .f_banner.data-v-346ba189{width:100%;height:330rpx;margin-top:30rpx;bottom:52px}.content .f_banner.data-v-346ba189 swiper{height:330rpx}.content .f_banner image.data-v-346ba189{width:100%;height:100%;background-size:100%}.content .unusual.data-v-346ba189{font-size:14px;border-radius:8px;text-align:center;color:#e83a1e;background:#f7e4c8;padding:5px 0}.content .introction.data-v-346ba189{display:flex;margin-top:10px;margin-left:15px;font-size:12px;color:#666}.content .introction .t-icon.data-v-346ba189{width:15px;height:15px;margin-right:5px}.content .val0.data-v-346ba189{position:absolute;left:40%;margin-left:3px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/me.js b/unpackage/dist/build/mp-weixin/pages/me/me.js index c6311ee..e13638f 100644 --- a/unpackage/dist/build/mp-weixin/pages/me/me.js +++ b/unpackage/dist/build/mp-weixin/pages/me/me.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/me"],{"0356":function(e,t,n){"use strict";(function(e){n("3609");o(n("66fd"));var t=o(n("46c3"));function o(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=n,e(t.default)}).call(this,n("543d")["createPage"])},"46c3":function(e,t,n){"use strict";n.r(t);var o=n("482d"),r=n("502d");for(var c in r)"default"!==c&&function(e){n.d(t,e,(function(){return r[e]}))}(c);n("7825");var i,a=n("f0c5"),u=Object(a["a"])(r["default"],o["b"],o["c"],!1,null,"eb16dcf2",null,!1,o["a"],i);t["default"]=u.exports},"482d":function(e,t,n){"use strict";var o;n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return c})),n.d(t,"a",(function(){return o}));var r=function(){var e=this,t=e.$createElement;e._self._c},c=[]},"502d":function(e,t,n){"use strict";n.r(t);var o=n("c8f8"),r=n.n(o);for(var c in o)"default"!==c&&function(e){n.d(t,e,(function(){return o[e]}))}(c);t["default"]=r.a},7825:function(e,t,n){"use strict";var o=n("964d"),r=n.n(o);r.a},"964d":function(e,t,n){},c8f8:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n("26cb");function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function c(e){for(var t=1;t{{user.nickname||user.name}}登录查看更多信息性别{{user.sex==0?"未知":user.sex==1?'男':'女'}}年龄(岁){{user.age?user.age:user.mage?user.mage:0}}身高(cm){{user.height?user.height:0}}成员管理历史记录意见反馈儿童版设备管理退出登录 \ No newline at end of file +{{user.name||user.name}}登录查看更多信息性别{{user.sex==0?"未知":user.sex==1?'男':'女'}}年龄(岁){{user.age?user.age:user.mage?user.mage:0}}身高(cm){{user.height?user.height:0}}成员管理历史记录意见反馈设备管理儿童测量退出登录 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/me.wxss b/unpackage/dist/build/mp-weixin/pages/me/me.wxss index 8fa66df..cd0c973 100644 --- a/unpackage/dist/build/mp-weixin/pages/me/me.wxss +++ b/unpackage/dist/build/mp-weixin/pages/me/me.wxss @@ -1 +1 @@ -.content.data-v-eb16dcf2{min-height:100vh}.wxlist.data-v-eb16dcf2{height:auto;overflow:hidden;position:relative;margin:0 15px;padding:0 15px;background:#fff;border-radius:10px}.wxlist .item.data-v-eb16dcf2{width:auto;font-size:14px;line-height:55px;height:55px;display:flex;justify-content:space-between;align-items:center;position:relative}.wxlist .item .left.data-v-eb16dcf2{display:flex}.wxlist .item .left .name.data-v-eb16dcf2{float:left;color:#333;position:absolute;left:27px;top:0}.infolist.data-v-eb16dcf2{display:flex;justify-content:space-between;align-items:center;margin:15px}.infolist .item.data-v-eb16dcf2{width:30%;padding:10px 0;text-align:center;background:#fff;border-radius:10px;position:relative}.infolist .right.data-v-eb16dcf2{display:flex;justify-content:center;margin-top:5px}.infolist .right text.data-v-eb16dcf2{display:inline-block;font-size:16px;color:#666;font-weight:700}.infolist .right icon.data-v-eb16dcf2{position:absolute;right:7px;bottom:9px}.btn.data-v-eb16dcf2{width:auto;margin-top:50px} \ No newline at end of file +.content.data-v-390a454b{min-height:100vh;margin-top:110px}.header-con.data-v-390a454b{height:95px!important}.wxlist.data-v-390a454b{height:auto;overflow:hidden;position:relative;margin:0 15px;padding:0 15px;background:#fff;border-radius:10px}.wxlist .item.data-v-390a454b{width:auto;font-size:14px;line-height:55px;height:55px;display:flex;justify-content:space-between;align-items:center;position:relative}.wxlist .item .left.data-v-390a454b{display:flex}.wxlist .item .left .name.data-v-390a454b{float:left;color:#333;position:absolute;left:27px;top:0}.infolist.data-v-390a454b{display:flex;justify-content:space-between;align-items:center;margin:15px}.infolist .item.data-v-390a454b{width:30%;padding:10px 0;text-align:center;background:#fff;border-radius:10px;position:relative}.infolist .right.data-v-390a454b{display:flex;justify-content:center;margin-top:5px}.infolist .right text.data-v-390a454b{display:inline-block;font-size:16px;color:#666;font-weight:700}.infolist .right icon.data-v-390a454b{position:absolute;right:7px;bottom:9px}.btn.data-v-390a454b{width:auto;margin-top:50px}.data-v-390a454b .header{justify-content:center;flex-wrap:wrap;margin-top:0}.data-v-390a454b .header text{background:inherit;border:none;width:100%;display:block;color:#fff;text-align:center;margin-right:0;font-size:16px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/search/devType.js b/unpackage/dist/build/mp-weixin/pages/search/devType.js index e90c0cd..0c7d3ce 100644 --- a/unpackage/dist/build/mp-weixin/pages/search/devType.js +++ b/unpackage/dist/build/mp-weixin/pages/search/devType.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/search/devType"],{3971:function(e,t,o){},6179:function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return c})),o.d(t,"c",(function(){return i})),o.d(t,"a",(function(){return n}));var c=function(){var e=this,t=e.$createElement;e._self._c},i=[]},"62d5":function(e,t,o){"use strict";o.r(t);var n=o("6179"),c=o("b428");for(var i in c)"default"!==i&&function(e){o.d(t,e,(function(){return c[e]}))}(i);o("9b0a");var a,s=o("f0c5"),r=Object(s["a"])(c["default"],n["b"],n["c"],!1,null,"7fb27108",null,!1,n["a"],a);t["default"]=r.exports},"7ba1":function(e,t,o){"use strict";(function(e){o("3609");n(o("66fd"));var t=n(o("62d5"));function n(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=o,e(t.default)}).call(this,o("543d")["createPage"])},"9b0a":function(e,t,o){"use strict";var n=o("3971"),c=o.n(n);c.a},"9c54":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,c,i=o("26cb");function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function s(e){for(var t=1;t应用——>微信里的蓝牙权限!")}})},onBLEConnectionStateChange:function(){var t=this;e.onBLEConnectionStateChange((function(e){console.log("蓝牙连接状态",e.connected),t.$store.commit("changeConnected",e.connected)}))},stopBluetoothDevicesDiscovery:function(){e.stopBluetoothDevicesDiscovery({success:function(e){console.log("停止搜索蓝牙设备",e)}})},startBluetoothDeviceDiscovery:function(){var t=this;e.startBluetoothDevicesDiscovery({interval:500,allowDuplicatesKey:!1,success:function(e){t.onBluetoothDeviceFound()},fail:function(e){t.$tools.msg("请打开蓝牙!安卓系统需打开蓝牙、定位权限;ios系统需打开设置——>应用——>微信里的蓝牙权限!")}})},onBluetoothDeviceFound:function(){var t=this;e.onBluetoothDeviceFound((function(e){e.devices.forEach((function(e){if(e.name||e.localName){var o=e.advertisData.slice(-6);-1!==e.name.indexOf("WSD")?o=e.advertisData.slice(3,9):-1!==e.advertisServiceUUIDs[0].indexOf("F0A0")&&(o=e.advertisData.slice(0,8)),e.mac=new Uint8Array(o);var n=Array.from(e.mac);n.reverse(),e.macAddr=t.$tools.ab2hex(n,":").toUpperCase(),""!=e.macAddr&&t.handleDevType(e.macAddr)}}))})),t.handleMyTime()},handleMyTime:function(){var e=this;c=setTimeout((function(){e.devList.length||(e.isdevTip=!0,e.devList=[]),e.issearch=!0,clearTimeout(c),e.closeBLEConnection(),e.closeBluetoothAdapter(),e.stopBluetoothDevicesDiscovery()}),3e4)},handleDevType:function(e){n=this,n.$model.getdevdetail({sn:e}).then((function(t){0==t.code&&(t.data.deviceId=e,n.devList.push(t.data))}))},handleWeight:function(e){var t=this;t.Unload=!0,clearTimeout(c),t.stopBluetoothDevicesDiscovery(),console.log("设备",e),t.$tools.handlePages(e.type,e.deviceId)},closeBluetoothAdapter:function(){e.closeBluetoothAdapter({success:function(e){console.log("蓝牙模块关闭成功")}})},closeBLEConnection:function(){e.closeBLEConnection({success:function(e){console.log("断开蓝牙连接成功")}})},handleBack:function(){var t=this;t.Unload=!0,t.stopBluetoothDevicesDiscovery(),t.closeBLEConnection(),t.closeBluetoothAdapter(),e.navigateBack({delta:1})}}};t.default=u}).call(this,o("543d")["default"])},b428:function(e,t,o){"use strict";o.r(t);var n=o("9c54"),c=o.n(n);for(var i in n)"default"!==i&&function(e){o.d(t,e,(function(){return n[e]}))}(i);t["default"]=c.a}},[["7ba1","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/search/devType"],{"20f2":function(e,t,o){},"2e3e":function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return c})),o.d(t,"c",(function(){return i})),o.d(t,"a",(function(){return n}));var c=function(){var e=this,t=e.$createElement;e._self._c},i=[]},"84ae":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,c,i=o("26cb");function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function a(e){for(var t=1;t应用——>微信里的蓝牙权限!")}})},onBLEConnectionStateChange:function(){var t=this;e.onBLEConnectionStateChange((function(e){console.log("蓝牙连接状态",e.connected),t.$store.commit("changeConnected",e.connected)}))},stopBluetoothDevicesDiscovery:function(){e.stopBluetoothDevicesDiscovery({success:function(e){console.log("停止搜索蓝牙设备",e)}})},startBluetoothDeviceDiscovery:function(){var t=this;e.startBluetoothDevicesDiscovery({success:function(e){t.onBluetoothDeviceFound()},fail:function(e){t.$tools.msg("请打开蓝牙!安卓系统需打开蓝牙、定位权限;ios系统需打开设置——>应用——>微信里的蓝牙权限!")}})},onBluetoothDeviceFound:function(){var t=this;e.onBluetoothDeviceFound((function(e){e.devices.forEach((function(e){if(e.name||e.localName){if(-1!==e.advertisServiceUUIDs[0].indexOf("F0A0")){var o=e.advertisData.slice(0,8);e.mac=new Uint8Array(o);var n=Array.from(e.mac);return n.reverse(),e.macAddr=t.$tools.ab2hex(n,":").toUpperCase(),void(""!=e.macAddr&&t.handleDevType(e.macAddr))}var c=e.advertisData.slice(-6);e.mac=new Uint8Array(c);var i=Array.from(e.mac);-1==e.name.indexOf("My")&&i.reverse(),e.macAddr=t.$tools.ab2hex(i,":").toUpperCase(),""!=e.macAddr&&t.handleDevType(e.macAddr)}}))})),t.handleMyTime()},handleMyTime:function(){var e=this;c=setTimeout((function(){e.devList.length||(e.isdevTip=!0,e.devList=[]),e.issearch=!0,clearTimeout(c),e.closeBLEConnection(),e.closeBluetoothAdapter(),e.stopBluetoothDevicesDiscovery()}),3e4)},handleDevType:function(e){n=this,n.$model.getdevdetail({sn:e}).then((function(t){0==t.code&&(t.data.deviceId=e,n.devList.push(t.data))}))},handleWeight:function(e){var t=this;t.Unload=!0,clearTimeout(c),4==e.type&&5==e.type&&16==e.type||t.stopBluetoothDevicesDiscovery(),t.$tools.handlePages(e.type,e.deviceId)},closeBluetoothAdapter:function(){e.closeBluetoothAdapter({success:function(e){console.log("蓝牙模块关闭成功")}})},closeBLEConnection:function(){e.closeBLEConnection({success:function(e){console.log("断开蓝牙连接成功")}})},handleBack:function(){var t=this;t.Unload=!0,t.stopBluetoothDevicesDiscovery(),t.closeBLEConnection(),t.closeBluetoothAdapter(),e.navigateBack({delta:1})}}};t.default=u}).call(this,o("543d")["default"])},a024:function(e,t,o){"use strict";var n=o("20f2"),c=o.n(n);c.a},b0b7:function(e,t,o){"use strict";o.r(t);var n=o("84ae"),c=o.n(n);for(var i in n)"default"!==i&&function(e){o.d(t,e,(function(){return n[e]}))}(i);t["default"]=c.a},d9e2:function(e,t,o){"use strict";o.r(t);var n=o("2e3e"),c=o("b0b7");for(var i in c)"default"!==i&&function(e){o.d(t,e,(function(){return c[e]}))}(i);o("a024");var r,a=o("f0c5"),s=Object(a["a"])(c["default"],n["b"],n["c"],!1,null,"9401b3fc",null,!1,n["a"],r);t["default"]=s.exports},e453:function(e,t,o){"use strict";(function(e){o("0d2f");n(o("66fd"));var t=n(o("d9e2"));function n(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=o,e(t.default)}).call(this,o("543d")["createPage"])}},[["e453","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/search/devType.wxml b/unpackage/dist/build/mp-weixin/pages/search/devType.wxml index 6256b69..b2d91d7 100644 --- a/unpackage/dist/build/mp-weixin/pages/search/devType.wxml +++ b/unpackage/dist/build/mp-weixin/pages/search/devType.wxml @@ -1 +1 @@ -没有搜到想要的?点击重新搜索{{item.faccode}}提示:1.请确保设备是已激活2.请确保设备是开机状态3.请确定手机蓝牙、位置信息已打开4.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file +没有搜到想要的?点击重新搜索{{item.faccode}}提示:1.请确保设备是已激活2.请确保设备是开机状态3.请确定手机蓝牙、位置信息已打开4.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/search/devType.wxss b/unpackage/dist/build/mp-weixin/pages/search/devType.wxss index d8177ba..6c2cdb3 100644 --- a/unpackage/dist/build/mp-weixin/pages/search/devType.wxss +++ b/unpackage/dist/build/mp-weixin/pages/search/devType.wxss @@ -1,9 +1,9 @@ -.text.data-v-7fb27108{position:absolute;top:0;width:100%;text-align:center;height:50px;line-height:50px;font-size:16px;color:#75dad0;font-weight:700}.tips.data-v-7fb27108{position:absolute;width:100%;bottom:15px;line-height:24px}.tips view.data-v-7fb27108{font-size:14px;color:#75dad0;font-weight:700;margin-left:15px}.tips text.data-v-7fb27108{font-size:12px;width:100%;display:block;margin-left:20px;color:#999}.list.data-v-7fb27108{position:absolute;width:100%;display:flex;align-items:center;flex-wrap:wrap}.list .item.data-v-7fb27108{width:30%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;position:absolute;left:55%;top:-10px}.list .item image.data-v-7fb27108{width:45px;height:45px;border-radius:50%}.list .item text.data-v-7fb27108{display:block;width:100%;font-size:12px;color:#666;margin-top:5px;text-align:center}.list .item.data-v-7fb27108:nth-of-type(2){left:calc(55% - 60px);top:50px}.list .item.data-v-7fb27108:nth-of-type(3){left:calc(50% - 140px);top:90px}.list .item.data-v-7fb27108:nth-of-type(4){left:calc(61% + 20px);top:70px}.list .item.data-v-7fb27108:nth-of-type(5){left:20%;top:-100px}.list .item.data-v-7fb27108:nth-of-type(6){left:calc(20% - 16px);top:-38px}.list .item.data-v-7fb27108:nth-of-type(7){left:0;top:15px}.list .item.data-v-7fb27108:nth-of-type(8){left:calc(20% + 75px);top:-150px}.list .item.data-v-7fb27108:nth-of-type(9){left:calc(20% + 96px);top:-80px}.list .item.data-v-7fb27108:nth-of-type(10){left:37px;top:-170px}.list .item.data-v-7fb27108:nth-of-type(11){left:calc(20% + 75px);top:130px}.list .item.data-v-7fb27108:nth-of-type(12){left:-10px;top:-104px}.list .item.data-v-7fb27108:nth-of-type(13){left:calc(47% + 75px);top:-150px}.list .item.data-v-7fb27108:nth-of-type(14){left:calc(53% + 75px);top:-50px}.container.data-v-7fb27108{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.container.data-v-7fb27108::after{content:"";width:20px;height:20px;border-radius:50%;background-color:#fbb780;position:absolute;z-index:9}.point-area.data-v-7fb27108{text-align:center;position:relative;width:400rpx;height:400rpx;transition:opacity .5s ease-out}.point-10.data-v-7fb27108, -.point-40.data-v-7fb27108, -.point-80.data-v-7fb27108, -.point-100.data-v-7fb27108, -.point-120.data-v-7fb27108{width:100%;height:100%}.point-10.data-v-7fb27108:after, -.point-40.data-v-7fb27108:after, -.point-80.data-v-7fb27108:after, -.point-100.data-v-7fb27108:after, -.point-120.data-v-7fb27108:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0;border:1px solid #f7cb6b;animation-play-state:paused;-webkit-animation-play-state:paused}.point-10.data-v-7fb27108:after{content:"";-webkit-animation:ripple-data-v-7fb27108 3s linear 0ms infinite;animation:ripple-data-v-7fb27108 3s linear 0ms infinite}.point-40.data-v-7fb27108:after{content:"";-webkit-animation:ripple-data-v-7fb27108 3s linear .6s infinite;animation:ripple-data-v-7fb27108 3s linear .6s infinite}.point-80.data-v-7fb27108:after{content:"";-webkit-animation:ripple-data-v-7fb27108 3s linear 1.2s infinite;animation:ripple-data-v-7fb27108 3s linear 1.2s infinite}.point-100.data-v-7fb27108:after{content:"";-webkit-animation:ripple-data-v-7fb27108 3s linear 1.8s infinite;animation:ripple-data-v-7fb27108 3s linear 1.8s infinite}.point-120.data-v-7fb27108:after{content:"";-webkit-animation:ripple-data-v-7fb27108 3s linear 2.4s infinite;animation:ripple-data-v-7fb27108 3s linear 2.4s infinite}@-webkit-keyframes ripple-data-v-7fb27108{0%{opacity:0;-webkit-transform:scale(.1);transform:scale(.1)}50%{opacity:.8;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:.2;-webkit-transform:scale(2.2);transform:scale(2.2)}}@keyframes ripple-data-v-7fb27108{0%{opacity:0;-webkit-transform:scale(.1);transform:scale(.1)}50%{opacity:.8;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:.2;-webkit-transform:scale(2.2);transform:scale(2.2)}} \ No newline at end of file +.text.data-v-9401b3fc{position:absolute;top:0;width:100%;text-align:center;height:50px;line-height:50px;font-size:16px;color:#00c6c6;font-weight:700}.tips.data-v-9401b3fc{position:absolute;width:100%;bottom:15px;line-height:24px}.tips view.data-v-9401b3fc{font-size:14px;color:#00c6c6;font-weight:700;margin-left:15px}.tips text.data-v-9401b3fc{font-size:12px;width:100%;display:block;margin-left:20px;color:#999}.list.data-v-9401b3fc{position:absolute;width:100%;display:flex;align-items:center;flex-wrap:wrap}.list .item.data-v-9401b3fc{width:30%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;position:absolute;left:55%;top:-10px}.list .item image.data-v-9401b3fc{width:45px;height:45px;border-radius:50%}.list .item text.data-v-9401b3fc{display:block;width:100%;font-size:12px;color:#666;margin-top:5px;text-align:center}.list .item.data-v-9401b3fc:nth-of-type(2){left:calc(55% - 60px);top:50px}.list .item.data-v-9401b3fc:nth-of-type(3){left:calc(50% - 140px);top:90px}.list .item.data-v-9401b3fc:nth-of-type(4){left:calc(61% + 20px);top:70px}.list .item.data-v-9401b3fc:nth-of-type(5){left:20%;top:-100px}.list .item.data-v-9401b3fc:nth-of-type(6){left:calc(20% - 16px);top:-38px}.list .item.data-v-9401b3fc:nth-of-type(7){left:0;top:15px}.list .item.data-v-9401b3fc:nth-of-type(8){left:calc(20% + 75px);top:-150px}.list .item.data-v-9401b3fc:nth-of-type(9){left:calc(20% + 96px);top:-80px}.list .item.data-v-9401b3fc:nth-of-type(10){left:37px;top:-170px}.list .item.data-v-9401b3fc:nth-of-type(11){left:calc(20% + 75px);top:130px}.list .item.data-v-9401b3fc:nth-of-type(12){left:-10px;top:-104px}.list .item.data-v-9401b3fc:nth-of-type(13){left:calc(47% + 75px);top:-150px}.list .item.data-v-9401b3fc:nth-of-type(14){left:calc(53% + 75px);top:-50px}.container.data-v-9401b3fc{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.container.data-v-9401b3fc::after{content:"";width:20px;height:20px;border-radius:50%;background-color:#fbb780;position:absolute;z-index:9}.point-area.data-v-9401b3fc{text-align:center;position:relative;width:400rpx;height:400rpx;transition:opacity .5s ease-out}.point-10.data-v-9401b3fc, +.point-40.data-v-9401b3fc, +.point-80.data-v-9401b3fc, +.point-100.data-v-9401b3fc, +.point-120.data-v-9401b3fc{width:100%;height:100%}.point-10.data-v-9401b3fc:after, +.point-40.data-v-9401b3fc:after, +.point-80.data-v-9401b3fc:after, +.point-100.data-v-9401b3fc:after, +.point-120.data-v-9401b3fc:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0;border:1px solid #f7cb6b;animation-play-state:paused;-webkit-animation-play-state:paused}.point-10.data-v-9401b3fc:after{content:"";-webkit-animation:ripple-data-v-9401b3fc 3s linear 0ms infinite;animation:ripple-data-v-9401b3fc 3s linear 0ms infinite}.point-40.data-v-9401b3fc:after{content:"";-webkit-animation:ripple-data-v-9401b3fc 3s linear .6s infinite;animation:ripple-data-v-9401b3fc 3s linear .6s infinite}.point-80.data-v-9401b3fc:after{content:"";-webkit-animation:ripple-data-v-9401b3fc 3s linear 1.2s infinite;animation:ripple-data-v-9401b3fc 3s linear 1.2s infinite}.point-100.data-v-9401b3fc:after{content:"";-webkit-animation:ripple-data-v-9401b3fc 3s linear 1.8s infinite;animation:ripple-data-v-9401b3fc 3s linear 1.8s infinite}.point-120.data-v-9401b3fc:after{content:"";-webkit-animation:ripple-data-v-9401b3fc 3s linear 2.4s infinite;animation:ripple-data-v-9401b3fc 3s linear 2.4s infinite}@-webkit-keyframes ripple-data-v-9401b3fc{0%{opacity:0;-webkit-transform:scale(.1);transform:scale(.1)}50%{opacity:.8;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:.2;-webkit-transform:scale(2.2);transform:scale(2.2)}}@keyframes ripple-data-v-9401b3fc{0%{opacity:0;-webkit-transform:scale(.1);transform:scale(.1)}50%{opacity:.8;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:.2;-webkit-transform:scale(2.2);transform:scale(2.2)}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/target/target.js b/unpackage/dist/build/mp-weixin/pages/target/target.js index 25b555a..90b9497 100644 --- a/unpackage/dist/build/mp-weixin/pages/target/target.js +++ b/unpackage/dist/build/mp-weixin/pages/target/target.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/target/target"],{"2f3a":function(t,e,n){"use strict";var i;n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return i}));var r=function(){var t=this,e=t.$createElement,n=(t._self._c,t.lineData&&t.lineData.categories.length&&t.handTrue?{enableScroll:!0,xAxis:{scrollShow:!1,itemCount:3}}:null),i=t.userInfo.totalweight?Math.abs(t.userInfo.totalweight):null,r=Number(t.userInfo.totalweight);t.$mp.data=Object.assign({},{$root:{a0:n,g0:i,m0:r}})},a=[]},"3b6d":function(t,e,n){"use strict";n.r(e);var i=n("2f3a"),r=n("7050");for(var a in r)"default"!==a&&function(t){n.d(e,t,(function(){return r[t]}))}(a);n("de09");var o,s=n("f0c5"),c=Object(s["a"])(r["default"],i["b"],i["c"],!1,null,"15b791f1",null,!1,i["a"],o);e["default"]=c.exports},"5a3b":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n("26cb");function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function a(t){for(var e=1;eDate.parse(this.endTime))return void this.$tools.msg("请选择正确的时间")}else if(Date.parse(t.target.value)>Date.parse(this.endDate))return void this.$tools.msg("请选择正确的时间");this.startTime=t.target.value;var n=e.endTime?e.endTime:e.endDate;this.getList(e.startTime,n)},handEndTimeH:function(t){var e=this;if(this.startTime){if(Date.parse(t.target.value)Date.parse(this.endTime))return void this.$tools.msg("请选择正确的时间")}else if(Date.parse(t.target.value)>Date.parse(this.endDate))return void this.$tools.msg("请选择正确的时间");this.startTime=t.target.value;var n=e.endTime?e.endTime:e.endDate;this.getList(e.startTime,n)},handEndTimeH:function(t){var e=this;if(this.startTime){if(Date.parse(t.target.value){{(startTime?startTime:startDate)+''}}{{"~ "+(endTime?endTime:endDate)+''}}近3月近半年{{''+item.title+''}}{{userInfo.targetweight?userInfo.targetweight:0}}kg目标体重{{userInfo.totalweight?$root.g0:0}}kg累计增重累计减重{{userInfo.firstweight?userInfo.firstweight:0}}kg初始体重{{userInfo.day?userInfo.day:0}}减重天数手动记录 \ No newline at end of file +{{(startTime?startTime:startDate)+''}}{{"~ "+(endTime?endTime:endDate)+''}}近3月近半年{{''+item.title+''}}{{userInfo.targetweight?userInfo.targetweight:0}}kg目标体重{{userInfo.totalweight?$root.g0:0}}kg累计增重累计减重{{userInfo.firstweight?userInfo.firstweight:0}}kg初始体重{{userInfo.day?userInfo.day:0}}减重天数手动记录 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/target/target.wxss b/unpackage/dist/build/mp-weixin/pages/target/target.wxss index 14fef61..bfe1356 100644 --- a/unpackage/dist/build/mp-weixin/pages/target/target.wxss +++ b/unpackage/dist/build/mp-weixin/pages/target/target.wxss @@ -1 +1 @@ -.TrendTime.data-v-15b791f1{background:#fff;padding:10px;margin-bottom:15px;border-radius:10px}.listC.data-v-15b791f1{margin:10px}.boxList.data-v-15b791f1{background-color:#fff;border-radius:10px}.boxList .list.data-v-15b791f1{margin:10px} \ No newline at end of file +.TrendTime.data-v-633c30bd{background:#fff;padding:10px;margin-bottom:15px;border-radius:10px}.listC.data-v-633c30bd{margin:10px}.boxList.data-v-633c30bd{background-color:#fff;border-radius:10px}.boxList .list.data-v-633c30bd{margin:10px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/project.config.json b/unpackage/dist/build/mp-weixin/project.config.json index aaaeaba..fbce48e 100644 --- a/unpackage/dist/build/mp-weixin/project.config.json +++ b/unpackage/dist/build/mp-weixin/project.config.json @@ -5,29 +5,57 @@ }, "setting": { "urlCheck": true, - "minified": true, "es6": true, - "postcss": true + "enhance": true, + "postcss": true, + "preloadBackgroundData": false, + "minified": true, + "newFeature": false, + "coverView": true, + "nodeModules": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "uglifyFileName": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": false, + "lazyloadPlaceholderEnable": false, + "useMultiFrameRuntime": true, + "useApiHook": true, + "useApiHostProcess": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "enableEngineNative": false, + "useIsolateContext": true, + "userConfirmedBundleSwitch": false, + "packNpmManually": false, + "packNpmRelationList": [], + "minifyWXSS": true, + "disableUseStrict": false, + "showES6CompileOption": false, + "useCompilerPlugins": false, + "minifyWXML": true }, "compileType": "miniprogram", "libVersion": "", - "appid": "wx3e83b37ba682faf5", + "appid": "wxd230a93791c03259", "projectname": "每日一称成人", "condition": { "search": { - "current": -1, "list": [] }, "conversation": { - "current": -1, "list": [] }, "game": { - "current": -1, "list": [] }, "miniprogram": { - "current": -1, "list": [] } } diff --git a/unpackage/dist/build/mp-weixin/sitemap.json b/unpackage/dist/build/mp-weixin/sitemap.json new file mode 100644 index 0000000..ca02add --- /dev/null +++ b/unpackage/dist/build/mp-weixin/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/static/719.png b/unpackage/dist/build/mp-weixin/static/719.png deleted file mode 100644 index 6b280e9..0000000 Binary files a/unpackage/dist/build/mp-weixin/static/719.png and /dev/null differ diff --git a/unpackage/dist/build/mp-weixin/static/H09B-成人测脂.gif b/unpackage/dist/build/mp-weixin/static/H09B-成人测脂.gif new file mode 100644 index 0000000..94de7d0 Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/H09B-成人测脂.gif differ diff --git a/unpackage/dist/build/mp-weixin/static/bg0.png b/unpackage/dist/build/mp-weixin/static/bg0.png new file mode 100644 index 0000000..f21b735 Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/bg0.png differ diff --git a/unpackage/dist/build/mp-weixin/static/check.png b/unpackage/dist/build/mp-weixin/static/check.png deleted file mode 100644 index 6385c6b..0000000 Binary files a/unpackage/dist/build/mp-weixin/static/check.png and /dev/null differ diff --git a/unpackage/dist/build/mp-weixin/static/checked.png b/unpackage/dist/build/mp-weixin/static/checked.png deleted file mode 100644 index abccea1..0000000 Binary files a/unpackage/dist/build/mp-weixin/static/checked.png and /dev/null differ diff --git a/unpackage/dist/build/mp-weixin/static/g0.png b/unpackage/dist/build/mp-weixin/static/g0.png deleted file mode 100644 index 4efe451..0000000 Binary files a/unpackage/dist/build/mp-weixin/static/g0.png and /dev/null differ diff --git a/unpackage/dist/build/mp-weixin/static/logo.png b/unpackage/dist/build/mp-weixin/static/logo.png index 4e22da5..05cb01f 100644 Binary files a/unpackage/dist/build/mp-weixin/static/logo.png and b/unpackage/dist/build/mp-weixin/static/logo.png differ diff --git a/unpackage/dist/build/mp-weixin/static/switch-ON.png b/unpackage/dist/build/mp-weixin/static/switch-ON.png new file mode 100644 index 0000000..fb5026a Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/switch-ON.png differ diff --git a/unpackage/dist/build/mp-weixin/static/switch-off.png b/unpackage/dist/build/mp-weixin/static/switch-off.png new file mode 100644 index 0000000..e778b2f Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/switch-off.png differ diff --git a/unpackage/dist/build/mp-weixin/static/tool1.png b/unpackage/dist/build/mp-weixin/static/tool1.png new file mode 100644 index 0000000..c4a9572 Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/tool1.png differ diff --git a/unpackage/dist/build/mp-weixin/static/tool2.png b/unpackage/dist/build/mp-weixin/static/tool2.png new file mode 100644 index 0000000..878231a Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/tool2.png differ diff --git a/unpackage/dist/build/mp-weixin/static/tool3.png b/unpackage/dist/build/mp-weixin/static/tool3.png new file mode 100644 index 0000000..ee9c1ef Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/tool3.png differ diff --git a/unpackage/dist/build/mp-weixin/static/tool4.png b/unpackage/dist/build/mp-weixin/static/tool4.png new file mode 100644 index 0000000..c20817c Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/tool4.png differ diff --git a/unpackage/dist/build/mp-weixin/static/tools3.png b/unpackage/dist/build/mp-weixin/static/tools3.png deleted file mode 100644 index 5ba7f5c..0000000 Binary files a/unpackage/dist/build/mp-weixin/static/tools3.png and /dev/null differ diff --git a/unpackage/dist/build/mp-weixin/static/tools4.png b/unpackage/dist/build/mp-weixin/static/tools4.png deleted file mode 100644 index 99520d9..0000000 Binary files a/unpackage/dist/build/mp-weixin/static/tools4.png and /dev/null differ diff --git a/unpackage/dist/build/mp-weixin/static/tools5.png b/unpackage/dist/build/mp-weixin/static/tools5.png deleted file mode 100644 index 274de7d..0000000 Binary files a/unpackage/dist/build/mp-weixin/static/tools5.png and /dev/null differ diff --git a/unpackage/dist/build/mp-weixin/static/tools6.png b/unpackage/dist/build/mp-weixin/static/tools6.png deleted file mode 100644 index 01453d6..0000000 Binary files a/unpackage/dist/build/mp-weixin/static/tools6.png and /dev/null differ diff --git a/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.js b/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.js index 3321b7f..7079d98 100644 --- a/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.js +++ b/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uni_modules/qiun-data-charts/components/qiun-data-charts"],{"4a9f":function(t,e,a){},"686d":function(t,e,a){"use strict";var i=a("4a9f"),o=a.n(i);o.a},a46f:function(t,e,a){"use strict";a.r(e);var i=a("df17"),o=a("a977");for(var n in o)"default"!==n&&function(t){a.d(e,t,(function(){return o[t]}))}(n);a("686d");var r,s=a("f0c5"),l=Object(s["a"])(o["default"],i["b"],i["c"],!1,null,"1a6054c7",null,!1,i["a"],r);e["default"]=l.exports},a977:function(t,e,a){"use strict";a.r(e);var i=a("db92"),o=a.n(i);for(var n in i)"default"!==n&&function(t){a.d(e,t,(function(){return i[t]}))}(n);e["default"]=o.a},db92:function(t,e,a){"use strict";(function(t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=r(a("cf17")),n=r(a("05eb"));function r(t){return t&&t.__esModule?t:{default:t}}function s(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length,a=new Array(e>1?e-1:0),i=1;i=1&&i<=9&&(i="0"+i),o>=0&&o<=9&&(o="0"+o);var n=a+e+i+e+o;return n}var h=null;function u(t,e){var a=!1;return function(){var i=arguments,o=this;clearTimeout(a),a&&clearTimeout(a),a=setTimeout((function(){a=!1,t.apply(o,i)}),e)}}var d={name:"qiun-data-charts",mixins:[t.mixinDatacom],props:{type:{type:String,default:null},canvasId:{type:String,default:"uchartsid"},canvas2d:{type:Boolean,default:!1},background:{type:String,default:"none"},animation:{type:Boolean,default:!0},chartData:{type:Object,default:function(){return{categories:[],series:[]}}},opts:{type:Object,default:function(){return{}}},eopts:{type:Object,default:function(){return{}}},loadingType:{type:Number,default:2},errorShow:{type:Boolean,default:!0},errorReload:{type:Boolean,default:!0},errorMessage:{type:String,default:null},inScrollView:{type:Boolean,default:!1},reshow:{type:Boolean,default:!1},reload:{type:Boolean,default:!1},disableScroll:{type:Boolean,default:!1},ontap:{type:Boolean,default:!0},ontouch:{type:Boolean,default:!1},onmouse:{type:Boolean,default:!0},onmovetip:{type:Boolean,default:!1},echartsH5:{type:Boolean,default:!1},echartsApp:{type:Boolean,default:!1},tooltipShow:{type:Boolean,default:!0},tooltipFormat:{type:String,default:void 0},tooltipCustom:{default:void 0},startDate:{type:String,default:void 0},endDate:{type:String,default:void 0},textEnum:{type:Array,default:function(){return[]}},groupEnum:{type:Array,default:function(){return[]}},pageScrollTop:{type:Number,default:0},directory:{type:String,default:"/"},cHeight:{type:Number,default:400},cWidth:{type:Number,default:600}},data:function(){return{cid:"uchartsid",inWx:!1,inAli:!1,inTt:!1,inBd:!1,inH5:!1,inApp:!1,inWin:!1,type2d:!0,disScroll:!1,openmouse:!1,pixel:1,showchart:!1,echarts:!1,echartsResize:!1,uchartsOpts:{},echartsOpts:{},drawData:{},lastDrawTime:null}},created:function(){if(this.cid=this.canvasId,"uchartsid"==this.canvasId||""==this.canvasId){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",e=t.length,a="",o=0;o<32;o++)a+=t.charAt(Math.floor(Math.random()*e));this.cid=a}var n=i.getSystemInfoSync();"windows"===n.platform&&(this.inWin=!0),this.inWx=!0,!1===this.canvas2d||"windows"===n.platform?this.type2d=!1:(this.pixel=n.pixelRatio,"uchartsid"!==this.canvasId&&""!=this.canvasId||console.log("[uCharts]:开启canvas2d模式,必须指定canvasId,否则会出现偶尔获取不到dom节点的问题!")),this.disScroll=this.disableScroll},mounted:function(){var t=this;this.cWidth=this.cWidth?this.cWidth:i.upx2px(640),this.cHeight=this.cHeight?this.cHeight:i.upx2px(500),this.$nextTick((function(){t.beforeInit()}));var e=this.inH5?500:200,a=this;i.onWindowResize(u((function(t){if(1!=a.mixinDatacomLoading){var e=a.mixinDatacomErrorMessage;null!==e&&"null"!==e&&""!==e||(a.echarts?a.echartsResize=!a.echartsResize:a.resizeHandler())}}),e))},destroyed:function(){delete n.default.option[this.cid],delete n.default.instance[this.cid],i.offWindowResize((function(){}))},watch:{chartDataProps:{handler:function(t,e){"object"===typeof t?JSON.stringify(t)!==JSON.stringify(e)&&(t.series&&t.series.length>0?this.beforeInit():(this.mixinDatacomLoading=!0,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage=null)):(this.mixinDatacomLoading=!1,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage="参数错误:chartData数据类型错误")},immediate:!1,deep:!0},localdata:{handler:function(t,e){JSON.stringify(t)!==JSON.stringify(e)&&(t.length>0?this.beforeInit():(this.mixinDatacomLoading=!0,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage=null))},immediate:!1,deep:!0},optsProps:{handler:function(t,e){"object"===typeof t?JSON.stringify(t)!==JSON.stringify(e)&&!1===this.echarts&&this.checkData(this.drawData):(this.mixinDatacomLoading=!1,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage="参数错误:opts数据类型错误")},immediate:!1,deep:!0},eoptsProps:{handler:function(t,e){"object"===typeof t?JSON.stringify(t)!==JSON.stringify(e)&&!0===this.echarts&&this.checkData(this.drawData):(this.mixinDatacomLoading=!1,this.showchart=!1,this.mixinDatacomErrorMessage="参数错误:eopts数据类型错误")},immediate:!1,deep:!0},reshow:function(t,e){var a=this;!0===t&&!1===this.mixinDatacomLoading&&setTimeout((function(){a.mixinDatacomErrorMessage=null,a.echartsResize=!a.echartsResize,a.checkData(a.drawData)}),200)},reload:function(t,e){!0===t&&(this.showchart=!1,this.mixinDatacomErrorMessage=null,this.reloading())},mixinDatacomErrorMessage:function(t,e){t&&(this.emitMsg({name:"error",params:{type:"error",errorShow:this.errorShow,msg:t,id:this.cid}}),this.errorShow&&console.log("[秋云图表组件]"+t))},errorMessage:function(t,e){t&&this.errorShow&&null!==t&&"null"!==t&&""!==t?(this.showchart=!1,this.mixinDatacomLoading=!1,this.mixinDatacomErrorMessage=t):(this.showchart=!1,this.mixinDatacomErrorMessage=null,this.reloading())}},computed:{optsProps:function(){return JSON.parse(JSON.stringify(this.opts))},eoptsProps:function(){return JSON.parse(JSON.stringify(this.eopts))},chartDataProps:function(){return JSON.parse(JSON.stringify(this.chartData))}},methods:{beforeInit:function(){this.mixinDatacomErrorMessage=null,"object"===typeof this.chartData&&null!=this.chartData&&void 0!==this.chartData.series&&this.chartData.series.length>0?(this.drawData=s({},this.chartData),this.mixinDatacomLoading=!1,this.showchart=!0,this.checkData(this.chartData)):this.localdata.length>0?(this.mixinDatacomLoading=!1,this.showchart=!0,this.localdataInit(this.localdata)):""!==this.collection?(this.mixinDatacomLoading=!1,this.getCloudData()):this.mixinDatacomLoading=!0},localdataInit:function(t){if(this.groupEnum.length>0)for(var e=0;e0)for(var i=0;i0)h=this.chartData.categories;else if(this.startDate&&this.endDate){var d=new Date(this.startDate),f=new Date(this.endDate);while(d<=f)h.push(c(d)),d=d.setDate(d.getDate()+1),d=new Date(d)}else{var p={};t.map((function(t,e){void 0==t.text||p[t.text]||(h.push(t.text),p[t.text]=!0)}))}l.categories=h}var m={};if(t.map((function(t,e){void 0==t.group||m[t.group]||(u.push({name:t.group,data:[]}),m[t.group]=!0)})),0==u.length)if(u=[{name:"默认分组",data:[]}],!0===r)for(var g=0;g0)for(var w=0;w0&&(this.mixinDatacomErrorMessage=null,n.default.option[a].categories=i.categories,n.default.option[a].series=i.series,this.$nextTick((function(){e.init()})))},resizeHandler:function(){var t=this,e=Date.now(),a=this.lastDrawTime?this.lastDrawTime:e-3e3,o=e-a;if(!(o<1e3))i.createSelectorQuery().in(this).select("#ChartBoxId"+this.cid).boundingClientRect((function(e){t.showchart=!0,e.width>0&&e.height>0&&(e.width===t.cWidth&&e.height===t.cHeight||t.checkData(t.drawData))})).exec()},getCloudData:function(){var t=this;1!=this.mixinDatacomLoading&&(this.mixinDatacomLoading=!0,this.mixinDatacomGet().then((function(e){t.mixinDatacomResData=e.result.data,t.localdataInit(t.mixinDatacomResData)})).catch((function(e){t.mixinDatacomLoading=!1,t.showchart=!1,t.mixinDatacomErrorMessage="请求错误:"+e})))},onMixinDatacomPropsChange:function(t,e){1==t&&""!==this.collection&&(this.showchart=!1,this.mixinDatacomErrorMessage=null,this._clearChart(),this.getCloudData())},_clearChart:function(){var t=this.cid;if(!0!==this.echrts){var e=i.createCanvasContext(t,this);e.clearRect(0,0,this.cWidth,this.cHeight),e.draw()}},init:function(){var t=this,e=this.cid;i.createSelectorQuery().in(this).select("#ChartBoxId"+e).boundingClientRect((function(a){a&&a.width>0&&a.height>0?(t.mixinDatacomLoading=!1,t.showchart=!0,t.lastDrawTime=Date.now(),!0!==t.echarts&&(n.default.option[e].background="#FFFFFF",n.default.option[e].canvas2d=t.type2d,n.default.option[e].pixelRatio=t.pixel,n.default.option[e].animation=t.animation,n.default.option[e].width=a.width*t.pixel,n.default.option[e].height=a.height*t.pixel,n.default.option[e].ontap=t.ontap,n.default.option[e].ontouch=t.ontouch,n.default.option[e].onmouse=t.openmouse,n.default.option[e].onmovetip=t.onmovetip,n.default.option[e].tooltipShow=t.tooltipShow,n.default.option[e].tooltipFormat=t.tooltipFormat,n.default.option[e].tooltipCustom=t.tooltipCustom,n.default.option[e].inScrollView=t.inScrollView,n.default.option[e].lastDrawTime=t.lastDrawTime),n.default.option[e]=l(n.default.option[e],n.default.formatter),t.mixinDatacomErrorMessage=null,t.mixinDatacomLoading=!1,t.showchart=!0,t.$nextTick((function(){if(!0===t.type2d){var o=i.createSelectorQuery().in(t);o.select("#"+e).fields({node:!0,size:!0}).exec((function(i){if(i[0]){var o=i[0].node,r=o.getContext("2d");n.default.option[e].context=r,o.width=a.width*t.pixel,o.height=a.height*t.pixel,o._width=a.width*t.pixel,o._height=a.height*t.pixel,n.default.option[e].rotateLock=n.default.option[e].rotate,n.default.instance[e]?(n.default.option[e].context.restore(),n.default.option[e].context.save(),t._updataUChart(e)):setTimeout((function(){t._newChart(e)}),100)}else t.showchart=!1,t.mixinDatacomErrorMessage="参数错误:开启2d模式后,未获取到dom节点,canvas-id:"+e}))}else t.inAli&&(n.default.option[e].rotateLock=n.default.option[e].rotate),n.default.option[e].context=i.createCanvasContext(e,t),n.default.instance[e]?t._updataUChart(e):setTimeout((function(){t._newChart(e)}),100)}))):(t.mixinDatacomLoading=!1,t.showchart=!1,1==t.reshow&&(t.mixinDatacomErrorMessage="布局错误:未获取到父元素宽高尺寸!canvas-id:"+e))})).exec()},saveImage:function(){i.canvasToTempFilePath({canvasId:this.cid,success:function(t){i.saveImageToPhotosAlbum({filePath:t.tempFilePath,success:function(){i.showToast({title:"保存成功",duration:2e3})}})}},this)},_newChart:function(t){var e=this;1!=this.mixinDatacomLoading&&(this.showchart=!0,n.default.instance[t]=new o.default(n.default.option[t]),n.default.instance[t].addEventListener("renderComplete",(function(){e.emitMsg({name:"complete",params:{type:"complete",complete:!0,id:t}}),n.default.instance[t].delEventListener("renderComplete")})),n.default.instance[t].addEventListener("scrollLeft",(function(){e.emitMsg({name:"scrollLeft",params:{type:"scrollLeft",scrollLeft:!0,id:t}})})),n.default.instance[t].addEventListener("scrollRight",(function(){e.emitMsg({name:"scrollRight",params:{type:"scrollRight",scrollRight:!0,id:t}})})))},_updataUChart:function(t){n.default.instance[t].updateData(n.default.option[t])},_tooltipDefault:function(t,e,a,i){if(e){var o=t.data;return"object"===typeof t.data&&(o=t.data.value),e+":"+o}return t.properties&&t.properties.name?t.properties.name:t.name+":"+t.data},_showTooltip:function(t){var e=this,a=this.cid,i=n.default.option[a].tooltipCustom;if(i&&void 0!==i&&null!==i){var o=void 0;i.x>=0&&i.y>=0&&(o={x:i.x,y:i.y+10}),n.default.instance[a].showToolTip(t,{index:i.index,offset:o,textList:i.textList,formatter:function(t,i,o,r){return"string"===typeof n.default.option[a].tooltipFormat&&n.default.formatter[n.default.option[a].tooltipFormat]?n.default.formatter[n.default.option[a].tooltipFormat](t,i,o,r):e._tooltipDefault(t,i,o,r)}})}else n.default.instance[a].showToolTip(t,{formatter:function(t,i,o,r){return"string"===typeof n.default.option[a].tooltipFormat&&n.default.formatter[n.default.option[a].tooltipFormat]?n.default.formatter[n.default.option[a].tooltipFormat](t,i,o,r):e._tooltipDefault(t,i,o,r)}})},_tap:function(t,e){var a=this,o=this.cid,r=null,s=null;if(!0===this.inScrollView||this.inAli)i.createSelectorQuery().in(this).select("#ChartBoxId"+o).boundingClientRect((function(i){t.changedTouches=[],a.inAli?t.changedTouches.unshift({x:t.detail.clientX-i.left,y:t.detail.clientY-i.top}):t.changedTouches.unshift({x:t.detail.x-i.left,y:t.detail.y-i.top-a.pageScrollTop}),e?!0===a.tooltipShow&&a._showTooltip(t):(r=n.default.instance[o].getCurrentDataIndex(t),s=n.default.instance[o].getLegendDataIndex(t),n.default.instance[o].touchLegend(t),!0===a.tooltipShow&&a._showTooltip(t),a.emitMsg({name:"getIndex",params:{type:"getIndex",event:{x:t.detail.x-i.left,y:t.detail.y-i.top},currentIndex:r,legendIndex:s,id:o}}))})).exec();else e?!0===this.tooltipShow&&this._showTooltip(t):(t.changedTouches=[],t.changedTouches.unshift({x:t.detail.x-t.currentTarget.offsetLeft,y:t.detail.y-t.currentTarget.offsetTop}),r=n.default.instance[o].getCurrentDataIndex(t),s=n.default.instance[o].getLegendDataIndex(t),n.default.instance[o].touchLegend(t),!0===this.tooltipShow&&this._showTooltip(t),this.emitMsg({name:"getIndex",params:{type:"getIndex",event:{x:t.detail.x,y:t.detail.y-t.currentTarget.offsetTop},currentIndex:r,legendIndex:s,id:o}}))},_touchStart:function(t){var e=this.cid;h=Date.now(),!0===n.default.option[e].enableScroll&&n.default.instance[e].scrollStart(t),this.emitMsg({name:"getTouchStart",params:{type:"touchStart",event:t.changedTouches[0],id:e}})},_touchMove:function(t){var e=this.cid,a=Date.now(),i=a-h;i0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length,a=new Array(e>1?e-1:0),i=1;i=1&&i<=9&&(i="0"+i),o>=0&&o<=9&&(o="0"+o);var n=a+e+i+e+o;return n}var h=null;function u(t,e){var a=!1;return function(){var i=arguments,o=this;clearTimeout(a),a&&clearTimeout(a),a=setTimeout((function(){a=!1,t.apply(o,i)}),e)}}var d={name:"qiun-data-charts",mixins:[t.mixinDatacom],props:{type:{type:String,default:null},canvasId:{type:String,default:"uchartsid"},canvas2d:{type:Boolean,default:!1},background:{type:String,default:"none"},animation:{type:Boolean,default:!0},chartData:{type:Object,default:function(){return{categories:[],series:[]}}},opts:{type:Object,default:function(){return{}}},eopts:{type:Object,default:function(){return{}}},loadingType:{type:Number,default:2},errorShow:{type:Boolean,default:!0},errorReload:{type:Boolean,default:!0},errorMessage:{type:String,default:null},inScrollView:{type:Boolean,default:!1},reshow:{type:Boolean,default:!1},reload:{type:Boolean,default:!1},disableScroll:{type:Boolean,default:!1},ontap:{type:Boolean,default:!0},ontouch:{type:Boolean,default:!1},onmouse:{type:Boolean,default:!0},onmovetip:{type:Boolean,default:!1},echartsH5:{type:Boolean,default:!1},echartsApp:{type:Boolean,default:!1},tooltipShow:{type:Boolean,default:!0},tooltipFormat:{type:String,default:void 0},tooltipCustom:{default:void 0},startDate:{type:String,default:void 0},endDate:{type:String,default:void 0},textEnum:{type:Array,default:function(){return[]}},groupEnum:{type:Array,default:function(){return[]}},pageScrollTop:{type:Number,default:0},directory:{type:String,default:"/"},cHeight:{type:Number,default:400},cWidth:{type:Number,default:600}},data:function(){return{cid:"uchartsid",inWx:!1,inAli:!1,inTt:!1,inBd:!1,inH5:!1,inApp:!1,inWin:!1,type2d:!0,disScroll:!1,openmouse:!1,pixel:1,showchart:!1,echarts:!1,echartsResize:!1,uchartsOpts:{},echartsOpts:{},drawData:{},lastDrawTime:null}},created:function(){if(this.cid=this.canvasId,"uchartsid"==this.canvasId||""==this.canvasId){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",e=t.length,a="",o=0;o<32;o++)a+=t.charAt(Math.floor(Math.random()*e));this.cid=a}var n=i.getSystemInfoSync();"windows"===n.platform&&(this.inWin=!0),this.inWx=!0,!1===this.canvas2d||"windows"===n.platform?this.type2d=!1:(this.pixel=n.pixelRatio,"uchartsid"!==this.canvasId&&""!=this.canvasId||console.log("[uCharts]:开启canvas2d模式,必须指定canvasId,否则会出现偶尔获取不到dom节点的问题!")),this.disScroll=this.disableScroll},mounted:function(){var t=this;this.cWidth=this.cWidth?this.cWidth:i.upx2px(640),this.cHeight=this.cHeight?this.cHeight:i.upx2px(500),this.$nextTick((function(){t.beforeInit()}));var e=this.inH5?500:200,a=this;i.onWindowResize(u((function(t){if(1!=a.mixinDatacomLoading){var e=a.mixinDatacomErrorMessage;null!==e&&"null"!==e&&""!==e||(a.echarts?a.echartsResize=!a.echartsResize:a.resizeHandler())}}),e))},destroyed:function(){delete n.default.option[this.cid],delete n.default.instance[this.cid],i.offWindowResize((function(){}))},watch:{chartDataProps:{handler:function(t,e){"object"===typeof t?JSON.stringify(t)!==JSON.stringify(e)&&(t.series&&t.series.length>0?this.beforeInit():(this.mixinDatacomLoading=!0,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage=null)):(this.mixinDatacomLoading=!1,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage="参数错误:chartData数据类型错误")},immediate:!1,deep:!0},localdata:{handler:function(t,e){JSON.stringify(t)!==JSON.stringify(e)&&(t.length>0?this.beforeInit():(this.mixinDatacomLoading=!0,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage=null))},immediate:!1,deep:!0},optsProps:{handler:function(t,e){"object"===typeof t?JSON.stringify(t)!==JSON.stringify(e)&&!1===this.echarts&&this.checkData(this.drawData):(this.mixinDatacomLoading=!1,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage="参数错误:opts数据类型错误")},immediate:!1,deep:!0},eoptsProps:{handler:function(t,e){"object"===typeof t?JSON.stringify(t)!==JSON.stringify(e)&&!0===this.echarts&&this.checkData(this.drawData):(this.mixinDatacomLoading=!1,this.showchart=!1,this.mixinDatacomErrorMessage="参数错误:eopts数据类型错误")},immediate:!1,deep:!0},reshow:function(t,e){var a=this;!0===t&&!1===this.mixinDatacomLoading&&setTimeout((function(){a.mixinDatacomErrorMessage=null,a.echartsResize=!a.echartsResize,a.checkData(a.drawData)}),200)},reload:function(t,e){!0===t&&(this.showchart=!1,this.mixinDatacomErrorMessage=null,this.reloading())},mixinDatacomErrorMessage:function(t,e){t&&(this.emitMsg({name:"error",params:{type:"error",errorShow:this.errorShow,msg:t,id:this.cid}}),this.errorShow&&console.log("[秋云图表组件]"+t))},errorMessage:function(t,e){t&&this.errorShow&&null!==t&&"null"!==t&&""!==t?(this.showchart=!1,this.mixinDatacomLoading=!1,this.mixinDatacomErrorMessage=t):(this.showchart=!1,this.mixinDatacomErrorMessage=null,this.reloading())}},computed:{optsProps:function(){return JSON.parse(JSON.stringify(this.opts))},eoptsProps:function(){return JSON.parse(JSON.stringify(this.eopts))},chartDataProps:function(){return JSON.parse(JSON.stringify(this.chartData))}},methods:{beforeInit:function(){this.mixinDatacomErrorMessage=null,"object"===typeof this.chartData&&null!=this.chartData&&void 0!==this.chartData.series&&this.chartData.series.length>0?(this.drawData=s({},this.chartData),this.mixinDatacomLoading=!1,this.showchart=!0,this.checkData(this.chartData)):this.localdata.length>0?(this.mixinDatacomLoading=!1,this.showchart=!0,this.localdataInit(this.localdata)):""!==this.collection?(this.mixinDatacomLoading=!1,this.getCloudData()):this.mixinDatacomLoading=!0},localdataInit:function(t){if(this.groupEnum.length>0)for(var e=0;e0)for(var i=0;i0)h=this.chartData.categories;else if(this.startDate&&this.endDate){var d=new Date(this.startDate),f=new Date(this.endDate);while(d<=f)h.push(l(d)),d=d.setDate(d.getDate()+1),d=new Date(d)}else{var p={};t.map((function(t,e){void 0==t.text||p[t.text]||(h.push(t.text),p[t.text]=!0)}))}c.categories=h}var m={};if(t.map((function(t,e){void 0==t.group||m[t.group]||(u.push({name:t.group,data:[]}),m[t.group]=!0)})),0==u.length)if(u=[{name:"默认分组",data:[]}],!0===r)for(var g=0;g0)for(var w=0;w0&&(this.mixinDatacomErrorMessage=null,n.default.option[a].categories=i.categories,n.default.option[a].series=i.series,this.$nextTick((function(){e.init()})))},resizeHandler:function(){var t=this,e=Date.now(),a=this.lastDrawTime?this.lastDrawTime:e-3e3,o=e-a;if(!(o<1e3))i.createSelectorQuery().in(this).select("#ChartBoxId"+this.cid).boundingClientRect((function(e){t.showchart=!0,e.width>0&&e.height>0&&(e.width===t.cWidth&&e.height===t.cHeight||t.checkData(t.drawData))})).exec()},getCloudData:function(){var t=this;1!=this.mixinDatacomLoading&&(this.mixinDatacomLoading=!0,this.mixinDatacomGet().then((function(e){t.mixinDatacomResData=e.result.data,t.localdataInit(t.mixinDatacomResData)})).catch((function(e){t.mixinDatacomLoading=!1,t.showchart=!1,t.mixinDatacomErrorMessage="请求错误:"+e})))},onMixinDatacomPropsChange:function(t,e){1==t&&""!==this.collection&&(this.showchart=!1,this.mixinDatacomErrorMessage=null,this._clearChart(),this.getCloudData())},_clearChart:function(){var t=this.cid;if(!0!==this.echrts){var e=i.createCanvasContext(t,this);e.clearRect(0,0,this.cWidth,this.cHeight),e.draw()}},init:function(){var t=this,e=this.cid;i.createSelectorQuery().in(this).select("#ChartBoxId"+e).boundingClientRect((function(a){a&&a.width>0&&a.height>0?(t.mixinDatacomLoading=!1,t.showchart=!0,t.lastDrawTime=Date.now(),!0!==t.echarts&&(n.default.option[e].background="#FFFFFF",n.default.option[e].canvas2d=t.type2d,n.default.option[e].pixelRatio=t.pixel,n.default.option[e].animation=t.animation,n.default.option[e].width=a.width*t.pixel,n.default.option[e].height=a.height*t.pixel,n.default.option[e].ontap=t.ontap,n.default.option[e].ontouch=t.ontouch,n.default.option[e].onmouse=t.openmouse,n.default.option[e].onmovetip=t.onmovetip,n.default.option[e].tooltipShow=t.tooltipShow,n.default.option[e].tooltipFormat=t.tooltipFormat,n.default.option[e].tooltipCustom=t.tooltipCustom,n.default.option[e].inScrollView=t.inScrollView,n.default.option[e].lastDrawTime=t.lastDrawTime),n.default.option[e]=c(n.default.option[e],n.default.formatter),t.mixinDatacomErrorMessage=null,t.mixinDatacomLoading=!1,t.showchart=!0,t.$nextTick((function(){if(!0===t.type2d){var o=i.createSelectorQuery().in(t);o.select("#"+e).fields({node:!0,size:!0}).exec((function(i){if(i[0]){var o=i[0].node,r=o.getContext("2d");n.default.option[e].context=r,o.width=a.width*t.pixel,o.height=a.height*t.pixel,o._width=a.width*t.pixel,o._height=a.height*t.pixel,n.default.option[e].rotateLock=n.default.option[e].rotate,n.default.instance[e]?(n.default.option[e].context.restore(),n.default.option[e].context.save(),t._updataUChart(e)):setTimeout((function(){t._newChart(e)}),100)}else t.showchart=!1,t.mixinDatacomErrorMessage="参数错误:开启2d模式后,未获取到dom节点,canvas-id:"+e}))}else t.inAli&&(n.default.option[e].rotateLock=n.default.option[e].rotate),n.default.option[e].context=i.createCanvasContext(e,t),n.default.instance[e]?t._updataUChart(e):setTimeout((function(){t._newChart(e)}),100)}))):(t.mixinDatacomLoading=!1,t.showchart=!1,1==t.reshow&&(t.mixinDatacomErrorMessage="布局错误:未获取到父元素宽高尺寸!canvas-id:"+e))})).exec()},saveImage:function(){i.canvasToTempFilePath({canvasId:this.cid,success:function(t){i.saveImageToPhotosAlbum({filePath:t.tempFilePath,success:function(){i.showToast({title:"保存成功",duration:2e3})}})}},this)},_newChart:function(t){var e=this;1!=this.mixinDatacomLoading&&(this.showchart=!0,n.default.instance[t]=new o.default(n.default.option[t]),n.default.instance[t].addEventListener("renderComplete",(function(){e.emitMsg({name:"complete",params:{type:"complete",complete:!0,id:t}}),n.default.instance[t].delEventListener("renderComplete")})),n.default.instance[t].addEventListener("scrollLeft",(function(){e.emitMsg({name:"scrollLeft",params:{type:"scrollLeft",scrollLeft:!0,id:t}})})),n.default.instance[t].addEventListener("scrollRight",(function(){e.emitMsg({name:"scrollRight",params:{type:"scrollRight",scrollRight:!0,id:t}})})))},_updataUChart:function(t){n.default.instance[t].updateData(n.default.option[t])},_tooltipDefault:function(t,e,a,i){if(e){var o=t.data;return"object"===typeof t.data&&(o=t.data.value),e+":"+o}return t.properties&&t.properties.name?t.properties.name:t.name+":"+t.data},_showTooltip:function(t){var e=this,a=this.cid,i=n.default.option[a].tooltipCustom;if(i&&void 0!==i&&null!==i){var o=void 0;i.x>=0&&i.y>=0&&(o={x:i.x,y:i.y+10}),n.default.instance[a].showToolTip(t,{index:i.index,offset:o,textList:i.textList,formatter:function(t,i,o,r){return"string"===typeof n.default.option[a].tooltipFormat&&n.default.formatter[n.default.option[a].tooltipFormat]?n.default.formatter[n.default.option[a].tooltipFormat](t,i,o,r):e._tooltipDefault(t,i,o,r)}})}else n.default.instance[a].showToolTip(t,{formatter:function(t,i,o,r){return"string"===typeof n.default.option[a].tooltipFormat&&n.default.formatter[n.default.option[a].tooltipFormat]?n.default.formatter[n.default.option[a].tooltipFormat](t,i,o,r):e._tooltipDefault(t,i,o,r)}})},_tap:function(t,e){var a=this,o=this.cid,r=null,s=null;if(!0===this.inScrollView||this.inAli)i.createSelectorQuery().in(this).select("#ChartBoxId"+o).boundingClientRect((function(i){t.changedTouches=[],a.inAli?t.changedTouches.unshift({x:t.detail.clientX-i.left,y:t.detail.clientY-i.top}):t.changedTouches.unshift({x:t.detail.x-i.left,y:t.detail.y-i.top-a.pageScrollTop}),e?!0===a.tooltipShow&&a._showTooltip(t):(r=n.default.instance[o].getCurrentDataIndex(t),s=n.default.instance[o].getLegendDataIndex(t),n.default.instance[o].touchLegend(t),!0===a.tooltipShow&&a._showTooltip(t),a.emitMsg({name:"getIndex",params:{type:"getIndex",event:{x:t.detail.x-i.left,y:t.detail.y-i.top},currentIndex:r,legendIndex:s,id:o}}))})).exec();else e?!0===this.tooltipShow&&this._showTooltip(t):(t.changedTouches=[],t.changedTouches.unshift({x:t.detail.x-t.currentTarget.offsetLeft,y:t.detail.y-t.currentTarget.offsetTop}),r=n.default.instance[o].getCurrentDataIndex(t),s=n.default.instance[o].getLegendDataIndex(t),n.default.instance[o].touchLegend(t),!0===this.tooltipShow&&this._showTooltip(t),this.emitMsg({name:"getIndex",params:{type:"getIndex",event:{x:t.detail.x,y:t.detail.y-t.currentTarget.offsetTop},currentIndex:r,legendIndex:s,id:o}}))},_touchStart:function(t){var e=this.cid;h=Date.now(),!0===n.default.option[e].enableScroll&&n.default.instance[e].scrollStart(t),this.emitMsg({name:"getTouchStart",params:{type:"touchStart",event:t.changedTouches[0],id:e}})},_touchMove:function(t){var e=this.cid,a=Date.now(),i=a-h;i \ No newline at end of file + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.wxss b/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.wxss index 6ec9352..ee5f0e4 100644 --- a/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.wxss +++ b/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.wxss @@ -1 +1 @@ -.chartsview.data-v-1a6054c7{width:100%;height:auto;display:flex;flex:1;margin-top:15px;justify-content:center;align-items:center} \ No newline at end of file +.chartsview.data-v-31aa4480{width:100%;height:auto;display:flex;flex:1;margin-top:15px;justify-content:center;align-items:center} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/F01B.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/F01B.js.map index d8aa986..d358542 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/F01B.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/F01B.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/F01B.vue?d434","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/F01B.vue?5c7c","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/F01B.vue?3a6b","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/F01B.vue?7753","uni-app:///BLEPages/adult/F01B.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,8F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,aAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AAC+N;AAC/N,gBAAgB,6NAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA64B,CAAgB,81BAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACsBj6B,gD;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,aALA;AAMA,eANA;AAOA,eAPA;AAQA,eARA;AASA,iBATA;AAUA,kBAVA;AAWA,mBAXA;AAYA,mBAZA;AAaA,qBAbA,CAaA;AAbA;AAeA,GAjBA;AAkBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAlBA;;AAwBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GAjCA;AAkCA,QAlCA,kBAkCA,OAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GA9CA;AA+CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EA/CA;;AA+DA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAfA;AAgBA;AACA,iCAjBA,2CAiBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA,cADA,CAHA;;AAMA;AACA;AACA;AACA,SATA;AAUA;AACA;AACA;AACA,SAbA;;AAeA,KAlCA;AAmCA;;;AAGA,0BAtCA,oCAsCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAjBA;AAkBA,OAnBA;AAoBA;AACA,KA9DA;AA+DA,gBA/DA,0BA+DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA1EA;AA2EA;;;AAGA,iCA9EA,2CA8EA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KApFA;AAqFA;AACA,8BAtFA,wCAsFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KAnGA;AAoGA;AACA,uBArGA,iCAqGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAlHA;AAmHA;;;AAGA,wBAtHA,kCAsHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KA7IA;AA8IA;;;AAGA,+BAjJA,yCAiJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA;AACA;AACA,SAhBA;AAiBA;AACA;AACA,SAnBA;;AAqBA,KAzKA;AA0KA;;;;AAIA,gCA9KA,0CA8KA;AACA;AACA;AACA,mBADA,EACA;AACA,+BAFA;AAGA,iCAHA;AAIA,oCAJA;AAKA,eALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA,gCADA;;AAGA;AACA,mBAjBA;;AAmBA,eApBA,MAoBA;AACA;AACA;AACA;AACA,WA9EA;AA+EA,SArFA;AAsFA,YAtFA,gBAsFA,GAtFA,EAsFA;AACA;AACA,SAxFA;;AA0FA,KA1QA;AA2QA;AACA,oBA5QA,8BA4QA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,2BAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,+BAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA7SA;AA8SA,cA9SA,sBA8SA,GA9SA,EA8SA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA;AACA,KAtTA;AAuTA;;;AAGA,yBA1TA,mCA0TA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAjUA;AAkUA;;;AAGA,sBArUA,gCAqUA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA7UA,EA/DA,E","file":"BLEPages/adult/F01B.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/F01B.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./F01B.vue?vue&type=template&id=904b3610&scoped=true&\"\nvar renderjs\nimport script from \"./F01B.vue?vue&type=script&lang=js&\"\nexport * from \"./F01B.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"904b3610\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/F01B.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./F01B.vue?vue&type=template&id=904b3610&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./F01B.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./F01B.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/F01B.vue?afaa","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/F01B.vue?4f4e","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/F01B.vue?a3c9","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/F01B.vue?0d99","uni-app:///BLEPages/adult/F01B.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,8F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,aAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AAC2M;AAC3M,gBAAgB,4MAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA4xB,CAAgB,ywBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACsBhzB,gD;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,aALA;AAMA,eANA;AAOA,eAPA;AAQA,eARA;AASA,iBATA;AAUA,kBAVA;AAWA,mBAXA;AAYA,mBAZA;AAaA,qBAbA,CAaA;AAbA;AAeA,GAjBA;AAkBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAlBA;;AAwBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GAjCA;AAkCA,QAlCA,kBAkCA,OAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GA9CA;AA+CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EA/CA;;AA+DA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAfA;AAgBA;AACA,iCAjBA,2CAiBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA,cADA,CAHA;;AAMA;AACA;AACA;AACA,SATA;AAUA;AACA;AACA;AACA,SAbA;;AAeA,KAlCA;AAmCA;;;AAGA,0BAtCA,oCAsCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAjBA;AAkBA,OAnBA;AAoBA;AACA,KA9DA;AA+DA,gBA/DA,0BA+DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA1EA;AA2EA;;;AAGA,iCA9EA,2CA8EA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KApFA;AAqFA;AACA,8BAtFA,wCAsFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KAnGA;AAoGA;AACA,uBArGA,iCAqGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAlHA;AAmHA;;;AAGA,wBAtHA,kCAsHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KA7IA;AA8IA;;;AAGA,+BAjJA,yCAiJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA;AACA;AACA,SAhBA;AAiBA;AACA;AACA,SAnBA;;AAqBA,KAzKA;AA0KA;;;;AAIA,gCA9KA,0CA8KA;AACA;AACA;AACA,mBADA,EACA;AACA,+BAFA;AAGA,iCAHA;AAIA,oCAJA;AAKA,eALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA,gCADA;;AAGA;AACA,mBAjBA;;AAmBA,eApBA,MAoBA;AACA;AACA;AACA;AACA,WA9EA;AA+EA,SArFA;AAsFA,YAtFA,gBAsFA,GAtFA,EAsFA;AACA;AACA,SAxFA;;AA0FA,KA1QA;AA2QA;AACA,oBA5QA,8BA4QA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,2BAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,+BAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA7SA;AA8SA,cA9SA,sBA8SA,GA9SA,EA8SA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA;AACA,KAtTA;AAuTA;;;AAGA,yBA1TA,mCA0TA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAjUA;AAkUA;;;AAGA,sBArUA,gCAqUA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA7UA,EA/DA,E","file":"BLEPages/adult/F01B.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/F01B.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./F01B.vue?vue&type=template&id=904b3610&scoped=true&\"\nvar renderjs\nimport script from \"./F01B.vue?vue&type=script&lang=js&\"\nexport * from \"./F01B.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"904b3610\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/F01B.vue\"\nexport default component.exports","export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01B.vue?vue&type=template&id=904b3610&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01B.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01B.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H01pro.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H01pro.js.map index a6cc89d..afd3d9a 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H01pro.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H01pro.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js",null,"webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/H01pro.vue?50a1","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/H01pro.vue?0d6a","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/H01pro.vue?4ce0","uni-app:///BLEPages/adult/H01pro.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,kG,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,eAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;;;AAGrD;AAC+N;AAC/N,gBAAgB,6NAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA+4B,CAAgB,g2BAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACoBn6B,gD;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,eADA;AAEA,eAFA;AAGA,gBAHA;AAIA,gBAJA;AAKA,YALA;AAMA,iBANA;AAOA,kBAPA;AAQA,mBARA;AASA,gBATA;AAUA,iBAVA;AAWA,kBAXA;AAYA,mBAZA;AAaA,qBAbA;;AAeA,GAjBA;AAkBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAlBA;;AAwBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GAjCA;AAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EAlCA;;AAkDA,QAlDA,kBAkDA,OAlDA,EAkDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GA/DA;AAgEA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAdA;AAeA;AACA,8BAhBA,wCAgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KA7BA;AA8BA;AACA,iCA/BA,2CA+BA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA;AACA;AACA,SANA;AAOA;AACA;AACA;AACA,SAVA;;AAYA,KA7CA;AA8CA;;;AAGA,0BAjDA,oCAiDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDADA,CACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAhBA;AAiBA,OAnBA;AAoBA;AACA,KAzEA;AA0EA,gBA1EA,0BA0EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KArFA;AAsFA;;;AAGA,iCAzFA,2CAyFA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA/FA;AAgGA;AACA,uBAjGA,iCAiGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KA9GA;AA+GA;;;AAGA,wBAlHA,kCAkHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KAzIA;AA0IA;;;AAGA,+BA7IA,uCA6IA,QA7IA,EA6IA,SA7IA,EA6IA;AACA;AACA;AACA;AACA,0BADA;AAEA,4BAFA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BADA;AAEA,gCAFA;AAGA,2CAHA;AAIA,uBAJA;;AAMA;AACA,8BADA;AAEA,gCAFA;AAGA,0CAHA;AAIA,uBAJA;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BADA;AAEA,6CAFA;AAGA,gCAHA;AAIA,iCAJA;AAKA,uBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA,mBAFA,MAEA;AACA;AACA;AACA;AACA;AACA,8BADA;;AAGA;;AAEA,iBAjBA;;AAmBA,aApBA,MAoBA;AACA;AACA;AACA,WAnCA;AAoCA,SArEA;AAsEA;AACA;AACA,SAxEA;;AA0EA,KA1NA;AA2NA;AACA,oBA5NA,8BA4NA;AACA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,4DAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,gEAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;;AAQA,OA/BA;AAgCA,KA/PA;AAgQA,cAhQA,wBAgQA;AACA;AACA;AACA;AACA;AACA;AACA,2CANA,CAMA;AACA;AACA;AACA,KAzQA;AA0QA;;;AAGA,yBA7QA,mCA6QA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KApRA;AAqRA;;;AAGA,sBAxRA,gCAwRA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KAhSA,EAhEA,E","file":"BLEPages/adult/H01pro.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/H01pro.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./H01pro.vue?vue&type=template&id=084d7ca1&scoped=true&\"\nvar renderjs\nimport script from \"./H01pro.vue?vue&type=script&lang=js&\"\nexport * from \"./H01pro.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"084d7ca1\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/H01pro.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./H01pro.vue?vue&type=template&id=084d7ca1&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./H01pro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./H01pro.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H01pro.vue?8ed0","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H01pro.vue?4585","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H01pro.vue?4d05","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H01pro.vue?690c","uni-app:///BLEPages/adult/H01pro.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,kG,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,eAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;;;AAGrD;AAC2M;AAC3M,gBAAgB,4MAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA8xB,CAAgB,2wBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACoBlzB,gD;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,eADA;AAEA,eAFA;AAGA,gBAHA;AAIA,gBAJA;AAKA,YALA;AAMA,iBANA;AAOA,kBAPA;AAQA,mBARA;AASA,gBATA;AAUA,iBAVA;AAWA,kBAXA;AAYA,mBAZA;AAaA,qBAbA;;AAeA,GAjBA;AAkBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAlBA;;AAwBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GAjCA;AAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EAlCA;;AAkDA,QAlDA,kBAkDA,OAlDA,EAkDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GA/DA;AAgEA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAdA;AAeA;AACA,8BAhBA,wCAgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KA7BA;AA8BA;AACA,iCA/BA,2CA+BA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA;AACA;AACA,SANA;AAOA;AACA;AACA;AACA,SAVA;;AAYA,KA7CA;AA8CA;;;AAGA,0BAjDA,oCAiDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDADA,CACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAhBA;AAiBA,OAnBA;AAoBA;AACA,KAzEA;AA0EA,gBA1EA,0BA0EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KArFA;AAsFA;;;AAGA,iCAzFA,2CAyFA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA/FA;AAgGA;AACA,uBAjGA,iCAiGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KA9GA;AA+GA;;;AAGA,wBAlHA,kCAkHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KAzIA;AA0IA;;;AAGA,+BA7IA,uCA6IA,QA7IA,EA6IA,SA7IA,EA6IA;AACA;AACA;AACA;AACA,0BADA;AAEA,4BAFA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BADA;AAEA,gCAFA;AAGA,2CAHA;AAIA,uBAJA;;AAMA;AACA,8BADA;AAEA,gCAFA;AAGA,0CAHA;AAIA,uBAJA;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BADA;AAEA,6CAFA;AAGA,gCAHA;AAIA,iCAJA;AAKA,uBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA,mBAFA,MAEA;AACA;AACA;AACA;AACA;AACA,8BADA;;AAGA;;AAEA,iBAjBA;;AAmBA,aApBA,MAoBA;AACA;AACA;AACA,WAnCA;AAoCA,SArEA;AAsEA;AACA;AACA,SAxEA;;AA0EA,KA1NA;AA2NA;AACA,oBA5NA,8BA4NA;AACA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,4DAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,gEAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;;AAQA,OA/BA;AAgCA,KA/PA;AAgQA,cAhQA,wBAgQA;AACA;AACA;AACA;AACA;AACA;AACA,2CANA,CAMA;AACA;AACA;AACA,KAzQA;AA0QA;;;AAGA,yBA7QA,mCA6QA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KApRA;AAqRA;;;AAGA,sBAxRA,gCAwRA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KAhSA,EAhEA,E","file":"BLEPages/adult/H01pro.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/H01pro.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./H01pro.vue?vue&type=template&id=084d7ca1&scoped=true&\"\nvar renderjs\nimport script from \"./H01pro.vue?vue&type=script&lang=js&\"\nexport * from \"./H01pro.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"084d7ca1\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/H01pro.vue\"\nexport default component.exports","export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H01pro.vue?vue&type=template&id=084d7ca1&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H01pro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H01pro.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H09B.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H09B.js.map index ac458bb..9825bd7 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H09B.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H09B.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/H09B.vue?2c6e","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/H09B.vue?14ae","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/H09B.vue?781e","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/H09B.vue?a7be","uni-app:///BLEPages/adult/H09B.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,8F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,aAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AAC+N;AAC/N,gBAAgB,6NAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA64B,CAAgB,81BAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACuBj6B,gD;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,eAFA;AAGA,gBAHA;AAIA,gBAJA;AAKA,YALA;AAMA,aANA;AAOA,eAPA;AAQA,eARA;AASA,eATA;AAUA,iBAVA;AAWA,kBAXA;AAYA,mBAZA;AAaA,mBAbA;AAcA,qBAdA,CAcA;AAdA;AAgBA,GAlBA;AAmBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAnBA;;AAyBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,GAjCA;AAkCA,QAlCA,kBAkCA,OAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GAhDA;AAiDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EAjDA;;AAiEA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAfA;AAgBA;AACA,iCAjBA,2CAiBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA,cADA,CAHA;;AAMA;AACA;AACA;AACA,SATA;AAUA;AACA;AACA;AACA,SAbA;;AAeA,KAlCA;AAmCA;;;AAGA,0BAtCA,oCAsCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAjBA;AAkBA,OAnBA;AAoBA;AACA,KA9DA;AA+DA,gBA/DA,0BA+DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA1EA;AA2EA;;;AAGA,iCA9EA,2CA8EA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KApFA;AAqFA;AACA,8BAtFA,wCAsFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KAnGA;AAoGA;AACA,uBArGA,iCAqGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAlHA;AAmHA;;;AAGA,wBAtHA,kCAsHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KA7IA;AA8IA;;;AAGA,+BAjJA,yCAiJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA;AACA;AACA;AACA,mCADA;AAEA,qCAFA;AAGA,wCAHA;AAIA,uBAJA;;AAMA;AACA,mCADA;AAEA,qCAFA;AAGA,wCAHA;AAIA,uBAJA;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA,gCADA;;AAGA;AACA,mBAlBA;;AAoBA,eArBA,MAqBA;AACA;AACA;AACA;AACA,WAhFA;AAiFA,SA7GA;AA8GA;AACA;AACA,SAhHA;;AAkHA,KAtQA;AAuQA;AACA,YAxQA,sBAwQA;AACA;AACA;AACA;AACA;AACA;AACA,OAFA;AAGA;AACA,+BADA;AAEA,iCAFA;AAGA,oCAHA;AAIA,yBAJA;AAKA;AACA;AACA,SAPA;AAQA;AACA;AACA,SAVA;;AAYA,KA3RA;AA4RA;AACA,oBA7RA,8BA6RA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,2BAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,+BAHA;AAIA,8BAJA;;AAMA;AACA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA9TA;AA+TA,cA/TA,sBA+TA,GA/TA,EA+TA;AACA;AACA;AACA;AACA;AACA,2CALA,CAKA;AACA;AACA;AACA,KAvUA;AAwUA;;;AAGA,yBA3UA,mCA2UA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAlVA;AAmVA;;;AAGA,sBAtVA,gCAsVA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA9VA,EAjEA,E","file":"BLEPages/adult/H09B.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/H09B.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./H09B.vue?vue&type=template&id=d578f8a4&scoped=true&\"\nvar renderjs\nimport script from \"./H09B.vue?vue&type=script&lang=js&\"\nexport * from \"./H09B.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d578f8a4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/H09B.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./H09B.vue?vue&type=template&id=d578f8a4&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./H09B.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./H09B.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H09B.vue?ef63","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H09B.vue?4637","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H09B.vue?0f2a","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H09B.vue?e919","uni-app:///BLEPages/adult/H09B.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,8F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,aAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AAC2M;AAC3M,gBAAgB,4MAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA4xB,CAAgB,ywBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACuBhzB,gD;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,eAFA;AAGA,gBAHA;AAIA,gBAJA;AAKA,YALA;AAMA,aANA;AAOA,eAPA;AAQA,eARA;AASA,eATA;AAUA,iBAVA;AAWA,kBAXA;AAYA,mBAZA;AAaA,mBAbA;AAcA,qBAdA,CAcA;AAdA;AAgBA,GAlBA;AAmBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAnBA;;AAyBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,GAjCA;AAkCA,QAlCA,kBAkCA,OAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GAhDA;AAiDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EAjDA;;AAiEA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAfA;AAgBA;AACA,iCAjBA,2CAiBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA,cADA,CAHA;;AAMA;AACA;AACA;AACA,SATA;AAUA;AACA;AACA;AACA,SAbA;;AAeA,KAlCA;AAmCA;;;AAGA,0BAtCA,oCAsCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAjBA;AAkBA,OAnBA;AAoBA;AACA,KA9DA;AA+DA,gBA/DA,0BA+DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA1EA;AA2EA;;;AAGA,iCA9EA,2CA8EA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KApFA;AAqFA;AACA,8BAtFA,wCAsFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KAnGA;AAoGA;AACA,uBArGA,iCAqGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAlHA;AAmHA;;;AAGA,wBAtHA,kCAsHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KA7IA;AA8IA;;;AAGA,+BAjJA,yCAiJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA;AACA;AACA;AACA,mCADA;AAEA,qCAFA;AAGA,wCAHA;AAIA,uBAJA;;AAMA;AACA,mCADA;AAEA,qCAFA;AAGA,wCAHA;AAIA,uBAJA;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA,gCADA;;AAGA;AACA,mBAlBA;;AAoBA,eArBA,MAqBA;AACA;AACA;AACA;AACA,WAhFA;AAiFA,SA7GA;AA8GA;AACA;AACA,SAhHA;;AAkHA,KAtQA;AAuQA;AACA,YAxQA,sBAwQA;AACA;AACA;AACA;AACA;AACA;AACA,OAFA;AAGA;AACA,+BADA;AAEA,iCAFA;AAGA,oCAHA;AAIA,yBAJA;AAKA;AACA;AACA,SAPA;AAQA;AACA;AACA,SAVA;;AAYA,KA3RA;AA4RA;AACA,oBA7RA,8BA6RA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,2BAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,+BAHA;AAIA,8BAJA;;AAMA;AACA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA9TA;AA+TA,cA/TA,sBA+TA,GA/TA,EA+TA;AACA;AACA;AACA;AACA;AACA,2CALA,CAKA;AACA;AACA;AACA,KAvUA;AAwUA;;;AAGA,yBA3UA,mCA2UA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAlVA;AAmVA;;;AAGA,sBAtVA,gCAsVA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA9VA,EAjEA,E","file":"BLEPages/adult/H09B.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/H09B.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./H09B.vue?vue&type=template&id=d578f8a4&scoped=true&\"\nvar renderjs\nimport script from \"./H09B.vue?vue&type=script&lang=js&\"\nexport * from \"./H09B.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d578f8a4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/H09B.vue\"\nexport default component.exports","export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H09B.vue?vue&type=template&id=d578f8a4&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H09B.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H09B.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCD01pro.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCD01pro.js.map index 4b8cbb9..b558009 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCD01pro.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCD01pro.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCD01pro.vue?766c","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCD01pro.vue?d11d","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCD01pro.vue?f078","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCD01pro.vue?2dd4","uni-app:///BLEPages/adult/PCD01pro.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,sG,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,iBAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;;;AAGvD;AAC+N;AAC/N,gBAAgB,6NAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,+FAAM;AACR,EAAE,wGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,mGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAi5B,CAAgB,k2BAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACsBr6B,gD;;;AAGA;AACA,Y;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,aALA;AAMA,eANA;AAOA,eAPA;AAQA,eARA;AASA,iBATA;AAUA,kBAVA;AAWA,mBAXA;AAYA,mBAZA;AAaA,oBAbA;AAcA,qBAdA,CAcA;AAdA;AAgBA,GAlBA;AAmBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAnBA;;AAyBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GAlCA;AAmCA,QAnCA,kBAmCA,OAnCA,EAmCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GAhDA;AAiDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EAjDA;;AAiEA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAhBA;AAiBA;AACA,iCAlBA,2CAkBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA,cADA,CAHA;;AAMA;AACA;AACA;AACA,SATA;AAUA;AACA;AACA;AACA,SAbA;;AAeA,KAnCA;AAoCA;;;AAGA,0BAvCA,oCAuCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAjBA;AAkBA,OAnBA;AAoBA;AACA,KA/DA;AAgEA,gBAhEA,0BAgEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA3EA;AA4EA;;;AAGA,iCA/EA,2CA+EA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KArFA;AAsFA;AACA,8BAvFA,wCAuFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KApGA;AAqGA;AACA,uBAtGA,iCAsGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAnHA;AAoHA;;;AAGA,wBAvHA,kCAuHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KA9IA;AA+IA;;;AAGA,+BAlJA,yCAkJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA,aAHA,MAGA;AACA,qCADA,CACA;AACA;AACA;AACA,SAhBA;AAiBA;AACA;AACA,SAnBA;;AAqBA,KA1KA;AA2KA;;;;AAIA,gCA/KA,0CA+KA;AACA;AACA;AACA,mBADA,EACA;AACA,+BAFA;AAGA,iCAHA;AAIA,oCAJA;AAKA,eALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA,gCADA;;AAGA;AACA,mBAjBA;;AAmBA;AACA;AACA;AACA;AACA;AACA;AACA,WA9EA;AA+EA,SArFA;AAsFA,YAtFA,gBAsFA,GAtFA,EAsFA;AACA;AACA,SAxFA;;AA0FA,KA3QA;AA4QA;AACA,oBA7QA,8BA6QA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,gCAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,oCAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA9SA;AA+SA,cA/SA,wBA+SA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA,KAtTA;AAuTA;;;AAGA,yBA1TA,mCA0TA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAjUA;AAkUA;;;AAGA,sBArUA,gCAqUA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA7UA,EAjEA,E","file":"BLEPages/adult/PCD01pro.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/PCD01pro.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCD01pro.vue?vue&type=template&id=64009dd0&scoped=true&\"\nvar renderjs\nimport script from \"./PCD01pro.vue?vue&type=script&lang=js&\"\nexport * from \"./PCD01pro.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"64009dd0\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/PCD01pro.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PCD01pro.vue?vue&type=template&id=64009dd0&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PCD01pro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PCD01pro.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCD01pro.vue?568c","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCD01pro.vue?63a0","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCD01pro.vue?e817","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCD01pro.vue?d7d8","uni-app:///BLEPages/adult/PCD01pro.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,sG,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,iBAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;;;AAGvD;AAC2M;AAC3M,gBAAgB,4MAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,+FAAM;AACR,EAAE,wGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,mGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAgyB,CAAgB,6wBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACsBpzB,gD;;;AAGA;AACA,Y;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,aALA;AAMA,eANA;AAOA,eAPA;AAQA,eARA;AASA,iBATA;AAUA,kBAVA;AAWA,mBAXA;AAYA,mBAZA;AAaA,oBAbA;AAcA,qBAdA,CAcA;AAdA;AAgBA,GAlBA;AAmBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAnBA;;AAyBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GAlCA;AAmCA,QAnCA,kBAmCA,OAnCA,EAmCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GAhDA;AAiDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EAjDA;;AAiEA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAhBA;AAiBA;AACA,iCAlBA,2CAkBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA,cADA,CAHA;;AAMA;AACA;AACA;AACA,SATA;AAUA;AACA;AACA;AACA,SAbA;;AAeA,KAnCA;AAoCA;;;AAGA,0BAvCA,oCAuCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAjBA;AAkBA,OAnBA;AAoBA;AACA,KA/DA;AAgEA,gBAhEA,0BAgEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA3EA;AA4EA;;;AAGA,iCA/EA,2CA+EA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KArFA;AAsFA;AACA,8BAvFA,wCAuFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KApGA;AAqGA;AACA,uBAtGA,iCAsGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAnHA;AAoHA;;;AAGA,wBAvHA,kCAuHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KA9IA;AA+IA;;;AAGA,+BAlJA,yCAkJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA,aAHA,MAGA;AACA,qCADA,CACA;AACA;AACA;AACA,SAhBA;AAiBA;AACA;AACA,SAnBA;;AAqBA,KA1KA;AA2KA;;;;AAIA,gCA/KA,0CA+KA;AACA;AACA;AACA,mBADA,EACA;AACA,+BAFA;AAGA,iCAHA;AAIA,oCAJA;AAKA,eALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA,gCADA;;AAGA;AACA,mBAjBA;;AAmBA;AACA;AACA;AACA;AACA;AACA;AACA,WA9EA;AA+EA,SArFA;AAsFA,YAtFA,gBAsFA,GAtFA,EAsFA;AACA;AACA,SAxFA;;AA0FA,KA3QA;AA4QA;AACA,oBA7QA,8BA6QA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,gCAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,oCAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA9SA;AA+SA,cA/SA,wBA+SA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA,KAtTA;AAuTA;;;AAGA,yBA1TA,mCA0TA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAjUA;AAkUA;;;AAGA,sBArUA,gCAqUA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA7UA,EAjEA,E","file":"BLEPages/adult/PCD01pro.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/PCD01pro.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCD01pro.vue?vue&type=template&id=64009dd0&scoped=true&\"\nvar renderjs\nimport script from \"./PCD01pro.vue?vue&type=script&lang=js&\"\nexport * from \"./PCD01pro.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"64009dd0\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/PCD01pro.vue\"\nexport default component.exports","export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCD01pro.vue?vue&type=template&id=64009dd0&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCD01pro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCD01pro.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCL01.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCL01.js.map index ee47cd6..ad6bb29 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCL01.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCL01.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCL01.vue?3a82","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCL01.vue?f6b3","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCL01.vue?064e","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCL01.vue?6cd2","uni-app:///BLEPages/adult/PCL01.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,8F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,YAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;;;AAGpD;AAC+N;AAC/N,gBAAgB,6NAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA84B,CAAgB,+1BAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACqBl6B,gD;;;AAGA;AACA,+C;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,iBALA;AAMA,kBANA;AAOA,mBAPA;AAQA,mBARA;AASA,oBATA;AAUA,qBAVA,CAUA;AAVA;AAYA,GAdA;AAeA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAfA;;AAqBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GA9BA;AA+BA,QA/BA,kBA+BA,OA/BA,EA+BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GA1CA;AA2CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA;AAeA;AACA;AACA;AACA;AACA;AACA;AACA,uBADA;AAEA,yCAFA;AAGA,4BAHA;AAIA,6BAJA;AAKA,mBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,eAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA,0BADA;;AAGA;AACA,aAlBA;;AAoBA,SArBA,MAqBA;AACA;AACA;;AAEA;AACA,KA7CA,EA3CA;;AA0FA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAhBA;AAiBA;AACA,iCAlBA,2CAkBA;AACA;AACA;AACA,gCADA;AAEA;AACA,cADA,CAFA;;AAKA;AACA;AACA;AACA,SARA;AASA;AACA;AACA;AACA,SAZA;;AAcA,KAlCA;AAmCA;;;AAGA,iCAtCA,2CAsCA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA5CA;AA6CA;;;AAGA,0BAhDA,oCAgDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAHA;;AAKA;AACA;AACA;AACA;AACA,SAzDA;AA0DA,OA3DA;AA4DA;AACA,KAhHA;AAiHA,gBAjHA,0BAiHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA5HA;AA6HA;AACA,oBA9HA,8BA8HA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,gCAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,oCAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA/JA;AAgKA,cAhKA,wBAgKA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA,KAvKA;AAwKA;;;AAGA,yBA3KA,mCA2KA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAlLA;AAmLA;;;AAGA,sBAtLA,gCAsLA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA9LA,EA1FA,E","file":"BLEPages/adult/PCL01.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/PCL01.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCL01.vue?vue&type=template&id=396f7b2d&scoped=true&\"\nvar renderjs\nimport script from \"./PCL01.vue?vue&type=script&lang=js&\"\nexport * from \"./PCL01.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"396f7b2d\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/PCL01.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PCL01.vue?vue&type=template&id=396f7b2d&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PCL01.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PCL01.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCL01.vue?98de","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCL01.vue?0c85","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCL01.vue?4169","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCL01.vue?6192","uni-app:///BLEPages/adult/PCL01.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,8F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,YAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;;;AAGpD;AAC2M;AAC3M,gBAAgB,4MAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA6xB,CAAgB,0wBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACqBjzB,gD;;;AAGA;AACA,+C;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,iBALA;AAMA,kBANA;AAOA,mBAPA;AAQA,mBARA;AASA,oBATA;AAUA,qBAVA,CAUA;AAVA;AAYA,GAdA;AAeA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAfA;;AAqBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GA9BA;AA+BA,QA/BA,kBA+BA,OA/BA,EA+BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GA1CA;AA2CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA;AAeA;AACA;AACA;AACA;AACA;AACA;AACA,uBADA;AAEA,yCAFA;AAGA,4BAHA;AAIA,6BAJA;AAKA,mBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,eAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA,0BADA;;AAGA;AACA,aAlBA;;AAoBA,SArBA,MAqBA;AACA;AACA;;AAEA;AACA,KA7CA,EA3CA;;AA0FA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAhBA;AAiBA;AACA,iCAlBA,2CAkBA;AACA;AACA;AACA,gCADA;AAEA;AACA,cADA,CAFA;;AAKA;AACA;AACA;AACA,SARA;AASA;AACA;AACA;AACA,SAZA;;AAcA,KAlCA;AAmCA;;;AAGA,iCAtCA,2CAsCA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA5CA;AA6CA;;;AAGA,0BAhDA,oCAgDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAHA;;AAKA;AACA;AACA;AACA;AACA,SAzDA;AA0DA,OA3DA;AA4DA;AACA,KAhHA;AAiHA,gBAjHA,0BAiHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA5HA;AA6HA;AACA,oBA9HA,8BA8HA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,gCAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,oCAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA/JA;AAgKA,cAhKA,wBAgKA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA,KAvKA;AAwKA;;;AAGA,yBA3KA,mCA2KA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAlLA;AAmLA;;;AAGA,sBAtLA,gCAsLA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA9LA,EA1FA,E","file":"BLEPages/adult/PCL01.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/PCL01.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCL01.vue?vue&type=template&id=396f7b2d&scoped=true&\"\nvar renderjs\nimport script from \"./PCL01.vue?vue&type=script&lang=js&\"\nexport * from \"./PCL01.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"396f7b2d\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/PCL01.vue\"\nexport default component.exports","export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL01.vue?vue&type=template&id=396f7b2d&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL01.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL01.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map index 6dbb514..5ea8662 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/App.vue?604f","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/App.vue?63d2","uni-app:///App.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","prototype","$store","store","$tools","tools","weightInfo","data4","$http","http","$model","model","config","productionTip","App","mpType","$onLaunched","Promise","resolve","$isResolve","app","$mount"],"mappings":";;;;;;;;;iDAAA,wCAA8E;AAC9E;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;;;AAGA;;;AAGA,qF,wnCAlBmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAOnBC,aAAIC,SAAJ,CAAcC,MAAd,GAAuBC,cAAvB,C,CACA;AAEAH,aAAIC,SAAJ,CAAcG,MAAd,GAAuBC,cAAvB,C,CACA;AAEAL,aAAIC,SAAJ,CAAcK,UAAd,GAA2BC,aAA3B,C,CACA;AAEAP,aAAIC,SAAJ,CAAcO,KAAd,GAAsBC,cAAtB,C,CACA;AAEAT,aAAIC,SAAJ,CAAcS,MAAd,GAAuBC,cAAvB,CAEAX,aAAIY,MAAJ,CAAWC,aAAX,GAA2B,KAA3B,CACAC,aAAIC,MAAJ,GAAa,KAAb;AACA;AACAf,aAAIC,SAAJ,CAAce,WAAd,GAA4B,IAAIC,OAAJ,CAAY,UAAAC,OAAO,EAAI;AAC/ClB,eAAIC,SAAJ,CAAckB,UAAd,GAA2BD,OAA3B;AACH,CAF2B,CAA5B;AAGA,IAAME,GAAG,GAAG,IAAIpB,YAAJ;AACLc,YADK,EAAZ;;AAGA,UAAAM,GAAG,EAACC,MAAJ,G;;;;;;;;;;;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;;;AAGlD;AACyN;AACzN,gBAAgB,6NAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAA82B,CAAgB,61BAAG,EAAC,C;;;;;;;;;;;;ACCl4B;AACA,aADA;AAEA,UAFA,sBAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA;AACA;AACA;AACA,qBADA;AAEA,mCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,SARA;;AAUA,KAXA;AAYA;AACA;AACA;AACA,wBADA;AAEA,oCAFA;;AAIA,KALA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GA1CA;AA2CA,SA3CA,qBA2CA,EA3CA;AA4CA;AACA;AACA,GA9CA;AA+CA;AACA;AACA,GAjDA,E","file":"common/main.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import Vue from 'vue'\r\nimport App from './App'\r\nimport './uni.scss';\r\nimport './assets/common.scss'\r\nimport './assets/iconfont-weapp-icon.css'\r\nimport './assets/iconfont.css'\r\nimport store from './store'\r\nVue.prototype.$store = store;\r\n// js\r\nimport tools from '@/tools/tools.js'\r\nVue.prototype.$tools = tools;\r\n// json\r\nimport data4 from '@/tools/data4.js'\r\nVue.prototype.weightInfo = data4;\r\n//请求\r\nimport http from '@/tools/https.js'\r\nVue.prototype.$http = http;\r\n//接口\r\nimport model from '@/tools/model.js'\r\nVue.prototype.$model = model;\r\n\r\nVue.config.productionTip = false\r\nApp.mpType = 'app'\r\n//让页面onLoad在onLaunch后执行\r\nVue.prototype.$onLaunched = new Promise(resolve => {\r\n Vue.prototype.$isResolve = resolve\r\n})\r\nconst app = new Vue({\r\n ...App\r\n})\r\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"","\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js",null,"webpack:///E:/qiaocongli/adultDeviceApp/App.vue?f34b","uni-app:///App.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","prototype","$store","store","$tools","tools","weightInfo","data4","$http","http","$model","model","config","productionTip","App","mpType","$onLaunched","Promise","resolve","$isResolve","app","$mount"],"mappings":";;;;;;;;;iDAAA,wCAA8E;AAC9E;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;;;AAGA;;;AAGA;;;;AAIA,kF,wnCAtBmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAOnBC,aAAIC,SAAJ,CAAcC,MAAd,GAAuBC,cAAvB,C,CACA;AAEAH,aAAIC,SAAJ,CAAcG,MAAd,GAAuBC,cAAvB,C,CACA;AAEAL,aAAIC,SAAJ,CAAcK,UAAd,GAA2BC,aAA3B,C,CACA;AAEAP,aAAIC,SAAJ,CAAcO,KAAd,GAAsBC,cAAtB,C,CACA;AAEAT,aAAIC,SAAJ,CAAcS,MAAd,GAAuBC,cAAvB,C,CAEA;AAEAX,aAAIC,SAAJ,CAAcW,MAAd,GAAuBA,eAAvB,CAEAZ,aAAIY,MAAJ,CAAWC,aAAX,GAA2B,KAA3B,CACAC,aAAIC,MAAJ,GAAa,KAAb,C,CACA;AACAf,aAAIC,SAAJ,CAAce,WAAd,GAA4B,IAAIC,OAAJ,CAAY,UAAAC,OAAO,EAAI;AAClDlB,eAAIC,SAAJ,CAAckB,UAAd,GAA2BD,OAA3B;AACA,CAF2B,CAA5B;AAGA,IAAME,GAAG,GAAG,IAAIpB,YAAJ;AACRc,YADQ,EAAZ;;AAGA,UAAAM,GAAG,EAACC,MAAJ,G;;;;;;;;;;;;;;;;;AClCA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;;;AAGlD;AAC2M;AAC3M,gBAAgB,4MAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAA2xB,CAAgB,wwBAAG,EAAC,C;;;;;;;;;;;;ACC/yB;AACA,aADA;AAEA,UAFA,sBAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA;AACA;AACA;AACA,qBADA;AAEA,mCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,SARA;;AAUA,KAXA;AAYA;AACA;AACA;AACA,wBADA;AAEA,oCAFA;;AAIA,KALA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GA1CA;AA2CA,SA3CA,qBA2CA,EA3CA;AA4CA;AACA;AACA,GA9CA;AA+CA;AACA;AACA,GAjDA,E","file":"common/main.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import Vue from 'vue'\r\nimport App from './App'\r\nimport './uni.scss';\r\nimport './assets/common.scss'\r\nimport './assets/iconfont-weapp-icon.css'\r\nimport './assets/iconfont.css'\r\nimport store from './store'\r\nVue.prototype.$store = store;\r\n// js\r\nimport tools from '@/tools/tools.js'\r\nVue.prototype.$tools = tools;\r\n// json\r\nimport data4 from '@/tools/data4.js'\r\nVue.prototype.weightInfo = data4;\r\n//请求\r\nimport http from '@/tools/https.js'\r\nVue.prototype.$http = http;\r\n//接口\r\nimport model from '@/tools/model.js'\r\nVue.prototype.$model = model;\r\n\r\n// 环境配置\r\nimport config from './config.js'\r\nVue.prototype.config = config;\r\n\r\nVue.config.productionTip = false\r\nApp.mpType = 'app'\r\n//让页面onLoad在onLaunch后执行\r\nVue.prototype.$onLaunched = new Promise(resolve => {\r\n\tVue.prototype.$isResolve = resolve\r\n})\r\nconst app = new Vue({\r\n\t...App\r\n})\r\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map index 5edcffe..a69ffd6 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map @@ -1 +1 @@ -{"version":3,"sources":[null],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;;;QAGA;QACA,oBAAoB;QACpB;QACA;QACA;QACA,uBAAuB,4oEAA4oE;QACnqE;QACA;QACA,mBAAmB,6BAA6B;QAChD;QACA;QACA;QACA;QACA;QACA,mBAAmB,8BAA8B;QACjD;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA,KAAK;QACL;QACA,KAAK;QACL;;QAEA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"components/drawer/drawer\":1,\"components/target/manuaRecord\":1,\"components/userLogin\":1,\"uni_modules/qiun-data-charts/components/qiun-data-charts\":1,\"components/target/firstweight\":1,\"components/target/targetWeight\":1,\"components/ren-calendar/ren-calendar\":1,\"components/mark-slide-list/mark-slide-list\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"components/drawer/drawer\":\"components/drawer/drawer\",\"components/target/manuaRecord\":\"components/target/manuaRecord\",\"components/userLogin\":\"components/userLogin\",\"uni_modules/qiun-data-charts/components/qiun-data-charts\":\"uni_modules/qiun-data-charts/components/qiun-data-charts\",\"components/target/firstweight\":\"components/target/firstweight\",\"components/target/targetWeight\":\"components/target/targetWeight\",\"components/ren-calendar/ren-calendar\":\"components/ren-calendar/ren-calendar\",\"components/signup/signup\":\"components/signup/signup\",\"components/u-parse/u-parse\":\"components/u-parse/u-parse\",\"components/header/head\":\"components/header/head\",\"components/mark-slide-list/mark-slide-list\":\"components/mark-slide-list/mark-slide-list\",\"components/u-parse/components/wxParseTemplate0\":\"components/u-parse/components/wxParseTemplate0\",\"components/u-parse/components/wxParseAudio\":\"components/u-parse/components/wxParseAudio\",\"components/u-parse/components/wxParseImg\":\"components/u-parse/components/wxParseImg\",\"components/u-parse/components/wxParseTemplate1\":\"components/u-parse/components/wxParseTemplate1\",\"components/u-parse/components/wxParseVideo\":\"components/u-parse/components/wxParseVideo\",\"components/u-parse/components/wxParseTemplate2\":\"components/u-parse/components/wxParseTemplate2\",\"components/u-parse/components/wxParseTemplate3\":\"components/u-parse/components/wxParseTemplate3\",\"components/u-parse/components/wxParseTemplate4\":\"components/u-parse/components/wxParseTemplate4\",\"components/u-parse/components/wxParseTemplate5\":\"components/u-parse/components/wxParseTemplate5\",\"components/u-parse/components/wxParseTemplate6\":\"components/u-parse/components/wxParseTemplate6\",\"components/u-parse/components/wxParseTemplate7\":\"components/u-parse/components/wxParseTemplate7\",\"components/u-parse/components/wxParseTemplate8\":\"components/u-parse/components/wxParseTemplate8\",\"components/u-parse/components/wxParseTemplate9\":\"components/u-parse/components/wxParseTemplate9\",\"components/u-parse/components/wxParseTemplate10\":\"components/u-parse/components/wxParseTemplate10\",\"components/u-parse/components/wxParseTemplate11\":\"components/u-parse/components/wxParseTemplate11\"}[chunkId]||chunkId) + \".wxss\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///D:/360极速浏览器下载/HBuilderX.3.4.7.20220422/HBuilderX/plugins/uniapp-cli/webpack/bootstrap"],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;;;QAGA;QACA,oBAAoB;QACpB;QACA;QACA;QACA,uBAAuB,4oEAA4oE;QACnqE;QACA;QACA,mBAAmB,6BAA6B;QAChD;QACA;QACA;QACA;QACA;QACA,mBAAmB,8BAA8B;QACjD;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA,KAAK;QACL;QACA,KAAK;QACL;;QAEA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"components/drawer/drawer\":1,\"components/target/manuaRecord\":1,\"components/userLogin\":1,\"uni_modules/qiun-data-charts/components/qiun-data-charts\":1,\"components/target/firstweight\":1,\"components/target/targetWeight\":1,\"components/ren-calendar/ren-calendar\":1,\"components/mark-slide-list/mark-slide-list\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"components/drawer/drawer\":\"components/drawer/drawer\",\"components/target/manuaRecord\":\"components/target/manuaRecord\",\"components/userLogin\":\"components/userLogin\",\"uni_modules/qiun-data-charts/components/qiun-data-charts\":\"uni_modules/qiun-data-charts/components/qiun-data-charts\",\"components/target/firstweight\":\"components/target/firstweight\",\"components/target/targetWeight\":\"components/target/targetWeight\",\"components/ren-calendar/ren-calendar\":\"components/ren-calendar/ren-calendar\",\"components/signup/signup\":\"components/signup/signup\",\"components/u-parse/u-parse\":\"components/u-parse/u-parse\",\"components/header/head\":\"components/header/head\",\"components/mark-slide-list/mark-slide-list\":\"components/mark-slide-list/mark-slide-list\",\"components/u-parse/components/wxParseTemplate0\":\"components/u-parse/components/wxParseTemplate0\",\"components/u-parse/components/wxParseAudio\":\"components/u-parse/components/wxParseAudio\",\"components/u-parse/components/wxParseImg\":\"components/u-parse/components/wxParseImg\",\"components/u-parse/components/wxParseTemplate1\":\"components/u-parse/components/wxParseTemplate1\",\"components/u-parse/components/wxParseVideo\":\"components/u-parse/components/wxParseVideo\",\"components/u-parse/components/wxParseTemplate2\":\"components/u-parse/components/wxParseTemplate2\",\"components/u-parse/components/wxParseTemplate3\":\"components/u-parse/components/wxParseTemplate3\",\"components/u-parse/components/wxParseTemplate4\":\"components/u-parse/components/wxParseTemplate4\",\"components/u-parse/components/wxParseTemplate5\":\"components/u-parse/components/wxParseTemplate5\",\"components/u-parse/components/wxParseTemplate6\":\"components/u-parse/components/wxParseTemplate6\",\"components/u-parse/components/wxParseTemplate7\":\"components/u-parse/components/wxParseTemplate7\",\"components/u-parse/components/wxParseTemplate8\":\"components/u-parse/components/wxParseTemplate8\",\"components/u-parse/components/wxParseTemplate9\":\"components/u-parse/components/wxParseTemplate9\",\"components/u-parse/components/wxParseTemplate10\":\"components/u-parse/components/wxParseTemplate10\",\"components/u-parse/components/wxParseTemplate11\":\"components/u-parse/components/wxParseTemplate11\"}[chunkId]||chunkId) + \".wxss\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map index e2cb2dd..afb38f5 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/index.js?543d","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/uni.scss?9629","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/assets/common.scss?c03c","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/assets/iconfont-weapp-icon.css?2b51","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/assets/iconfont.css?5aa0","uni-app:///store/index.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js?26cb","uni-app:///store/actions.js","uni-app:///tools/model.js","uni-app:///tools/https.js","uni-app:///tools/tools.js",null,"uni-app:///tools/data4.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js?a9ff","webpack:///./node_modules/@babel/runtime/regenerator/index.js?a34a","webpack:///./node_modules/regenerator-runtime/runtime-module.js?bbdd","webpack:///./node_modules/regenerator-runtime/runtime.js?96cf","uni-app:///pages.json","uni-app:///uni_modules/qiun-data-charts/js_sdk/u-charts.js","uni-app:///uni_modules/qiun-data-charts/js_sdk/config-ucharts.js","uni-app:///components/u-parse/libs/html2json.js","uni-app:///components/u-parse/libs/wxDiscode.js","uni-app:///components/u-parse/libs/htmlparser.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js?66fd","webpack:///./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js?37dc","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js?f0c5"],"names":["realAtob","b64","b64re","atob","str","String","replace","test","Error","slice","length","bitmap","result","r1","r2","i","indexOf","charAt","fromCharCode","b64DecodeUnicode","decodeURIComponent","split","map","c","charCodeAt","toString","join","getCurrentUserInfo","token","wx","getStorageSync","tokenArr","uid","role","permission","tokenExpired","userInfo","JSON","parse","error","message","exp","iat","uniIdMixin","Vue","prototype","uniIDHasRole","roleId","uniIDHasPermission","permissionId","uniIDTokenValid","Date","now","_toString","Object","hasOwnProperty","isFn","fn","isStr","isPlainObject","obj","call","hasOwn","key","noop","cached","cache","create","cachedFn","hit","camelizeRE","camelize","_","toUpperCase","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","Array","isArray","dedupeHooks","hooks","push","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","keys","forEach","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","callbackInterceptor","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","scopedInterceptor","invokeApi","api","params","invoke","promiseInterceptor","reject","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","isSyncApi","isCallbackApi","handlePromise","catch","err","shouldPromise","finally","constructor","value","reason","promisify","promiseApi","success","fail","complete","assign","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","getSystemInfoSync","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","Number","Math","floor","getLocale","app","getApp","allowDefault","$vm","$locale","language","setLocale","locale","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","interceptors","baseApi","freeze","__proto__","findExistsPageIndex","url","pages","getCurrentPages","len","page","$page","fullPath","redirectTo","fromArgs","exists","delta","args","existsPageIndex","previewImage","currentIndex","parseInt","current","isNaN","urls","filter","item","indicator","loop","UUID_KEY","deviceId","addUuid","random","setStorage","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","windowHeight","getSystemInfo","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","arg1","arg2","apply","todoApis","TODOS","createTodoApi","todoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","getUniEmitter","ctx","$on","arguments","$off","$once","$emit","eventApi","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","mpInstance","oldTriggerEvent","triggerEvent","newTriggerEvent","event","_triggerEvent","initHook","isComponent","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","vm","mocks","$mp","mpType","mock","hasHook","vueOptions","default","extendOptions","super","mixins","find","mixin","initHooks","mpOptions","__call_hook","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","_$vueId","_$vuePid","initData","context","methods","e","process","VUE_APP_DEBUG","stringify","__lifecycle_hooks__","PROP_TYPES","Boolean","createObserver","observer","newVal","oldVal","initBehaviors","initBehavior","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","type","properties","initProperties","vueMixin","parsePropType","defaultValue","file","isBehavior","vueId","generic","scopedSlotsCompiler","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","target","detail","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","propPath","valuePath","vFor","isInteger","substr","__get_value","vForItem","vForKey","processEventExtra","extra","extraObj","__args__","getObjByArray","arr","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","dataset","comType","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","$scope","handleEvent","eventOpts","eventOpt","eventsArray","isOnce","eventArray","handlerCtx","handler","once","messages","initI18nMessages","isEnableLocale","localeKeys","__uniConfig","locales","curMessages","userMessages","i18n","t","i18nMixin","beforeCreate","unwatch","watchLocale","$forceUpdate","$$t","values","setLocale$1","getLocale$1","initAppLocale","appVm","state","observable","localeWatchers","$watchLocale","defineProperty","get","set","v","watch","eventChannels","eventChannelStack","getEventChannel","id","eventChannel","shift","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","center","parents","$hasScopedSlotsParams","has","$getScopedSlotsParams","object","$setScopedSlotsParams","propsData","destroyed","parseBaseApp","initRefs","store","$store","mpHost","$i18n","_i18n","appOptions","onLaunch","canIUse","globalData","_isMounted","findVmByVueId","vuePid","$children","childVm","parentVm","Behavior","isPage","route","initRelation","selectAllComponents","selector","$refs","components","component","ref","vueGeneric","scopedComponent","forComponents","handleLink","parent","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","val","undefined","val2","x","parseBaseComponent","vueComponentOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","copyQuery","is","parsePage","createPage","createComponent","createSubpackageApp","onShow","onAppShow","onHide","onAppHide","getLaunchOptionsSync","createPlugin","canIUseApi","apiName","uni","Proxy","uni$1","use","Vuex","Store","user","headimg","nickname","targetweight","firstweight","weight","birthday","height","age","sex","familyid","mage","firstresulttime","MeasureResult","isedit","isDrawe","isConnected","isBluetoothTyle","familayList","historyList","Banner","Trend","TrendPk","isTarget","isFirst","isRecord","isLogin","isLogout","mutations","changeUser","newData","setStorageSync","changeUserLogin","changehistoryList","changeMeasureResult","changeEdit","changeTarget","changeFirst","changeRecord","changeDrawe","changeFamilay","changeBluetooth","changeConnected","changeTrend","changeTrendPk","changeBanner","changeLogout","devTypeList","modules","actions","getUserInfo","account","commit","model","getResult","log","code","gethistoryList","getHistoryList","items","GetBodyTrendList","cidata","getFamilyList","pagenum","pagesize","rows","onlogin","param","http","post","getSendCode","getRegister","getregister","getWxOpenPhone","getDecryptdata","getoutlogin","submitadvice","getfirstweight","setTarget","getbodylist","box","k","n","qalist","info","Id","title","nonevalue","valId","littlevalue","somevalue","oftenvalue","alwaysvalue","getbodyinfo","getbodyresultinfo","getsubmit","getdelete","getdetail","getaddlist","getinsertmeasure","getmeasure","getmeasuredata","getmeasurefunit","gethistorydelete","getTrendList","list","categories","series","color","bmi","muscle","fat_r","time","GetTrendList","pkList","Dlist","includes","createtime","getresultdiff","getdevactive","getdevstatus","getdevdetail","GetTplList","GetSubscribe","GetSubscribeInfo","Getunsubscribe","GetAdListDetail","accountInfo","getAccountInfoSync","appid","miniProgram","appId","baseUrl","httpRequest","httpDefaultOpts","header","showLoading","request","hideLoading","clearStorageSync","statusCode","tools","msg","response","str2hex","hex2str","ab2hex","inArray","getAge","getTime","getDate","getMonth","GetDateStr","handlePages","getBluetoothAdapter","showToast","icon","buffer","hexArr","Uint8Array","bit","decoder","TextDecoder","uint8","decode","encoder","TextEncoder","showModal","content","showCancel","modalSuccess","openSetting","settingdata","authSetting","openBluetoothAdapter","duration","date","year","getFullYear","month","day","AddDayCount","dd","setDate","y","m","d","todate","r","match","returnStr","yearNow","monthNow","dayNow","largeMonths","lastMonth","isLeapYear","daysOFMonth","Y","M","D","dates","months","substring","abs","showCon","dw","fvalue","svalue","fevaluation","sevaluation","vs","num","desc","level","slist","scope","leftval","infoList","listStr","j","text","minvalue","maxvalue","globalThis","window","self","__esModule","path","exports","require","s","lib","o","Base","mixIn","init","$super","clone","WordArray","words","sigBytes","clamp","ceil","a","enc","Hex","u","Latin1","h","Utf8","escape","unescape","l","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","_process","blockSize","max","_minBufferSize","min","_doProcessBlock","Hasher","cfg","_doReset","update","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","algo","sin","MD5","_hash","f","p","g","w","S","T","A","P","I","b","E","O","C","HmacMD5","_hasher","_oKey","_iKey","toLowerCase","_globalUniCloudObj","reduce","isReady","initUniCloud","defineProperties","requestId","LOCALE","PLATFORM","OS","APPID","DEVICEID","CLIENT_SDK_VERSION","sign","sort","wrappedRequest","uploadFile","removeStorageSync","en","fr","es","ja","U","config","endpoint","requestUrl","envType","accessTokenKey","spaceId","adapter","_getAccessTokenPromise","_getAccessTokenPromiseStatus","accessToken","requestWrapped","hasAccessToken","getAccessToken","rebuildRequest","clientSecret","timestamp","dataType","requestAuth","setupRequest","setAccessToken","functionTarget","functionArgs","formData","filePath","fileType","onUploadProgress","onProgressUpdate","loaded","totalBytesSent","total","totalBytesExpectedToSend","cloudPath","trim","getOSSUploadOptionsFromPath","env","filename","cdnDomain","ossPath","host","OSSAccessKeyId","accessKeyId","Signature","signature","policy","success_action_status","fileName","uploadFileToOSS","reportOSSUpload","fileID","fileList","tempFileURL","signInAnonymously","authorize","getLoginState","auth","customAuth","location","R","local","none","session","q","L","F","N","$","isMatch","genAdapter","runtime","WEB","WX_MP","B","K","root","tcbObject","H","localStorage","sessionStorage","W","_storage","_persistence","primaryStorage","persistence","accessTokenExpireKey","refreshTokenKey","anonymousUuidKey","loginTypeKey","userInfoKey","getItem","setItem","removeItem","version","z","J","V","X","G","_listeners","_listens","Q","on","Z","fire","ee","off","te","ne","se","re","oe","ie","ANONYMOUS","WECHAT","WECHAT_PUBLIC","WECHAT_OPEN","EMAIL","USERNAME","NULL","ae","ce","ue","headers","append","he","seqId","le","_reqClass","reqClass","timeout","timeoutMsg","restrictedMethods","_cache","_localCache","upload","download","_refreshAccessTokenPromise","_refreshAccessToken","_shouldRefreshAccessTokenHook","removeStore","getStore","refresh_token","send","anonymous_uuid","setRefreshToken","access_token","setStore","access_token_expire","accessTokenExpire","refreshAccessToken","action","dataVersion","FormData","inQuery","search","status","de","fe","pe","_request","setLocalUserInfo","ge","_envId","setUserInfo","ticket","signInWithRedirect","oldPassword","newPassword","newEmail","username","users","wxOpenId","wxPublicId","hasPrimaryUid","nickName","gender","avatarUrl","province","country","city","me","credential","refreshToken","loginType","ye","updatePersistence","uuid","_setAnonymousUUID","refresh","_clearAnonymousUUID","_e","refreshUserInfo","we","email","password","ke","Se","_onAnonymousConverted","bind","_onLoginTypeChanged","signIn","_anonymousAuthProvider","linkAndRetrieveDataWithTicket","hasLoginState","isRegistered","ve","authorization","fileId","cosFileId","Te","Ae","fileid_list","delete_list","Pe","fileid","max_age","maxAge","file_list","download_list","Ie","download_url","encodeURI","be","function_name","request_data","response_data","Ee","Oe","Ce","authObj","requestClient","Ue","xe","De","Re","clear","qe","useAdapters","Le","Fe","Ne","$e","Me","je","fileUrl","Be","Ke","clientInfo","uniIdToken","He","localAddress","localPort","aliyun","tencent","_originCallFunction","errCode","We","rule","mode","ze","Je","RegExp","source","Ve","Ye","functionName","logPvd","useDebugFunction","Xe","callFunction","extraInfo","formatter","debugInfo","forceRemote","Ge","Symbol","Qe","_internalType","__ob__","Ze","et","tt","nt","$regexp","flags","$date","toISOString","st","prevStage","udb","_database","$db","reverse","$method","$param","toJSON","_send","from","getAction","getCommand","_callCloudFunction","command","useAggregate","rt","ot","$newDb","it","multiCommand","queryList","setResult","dataList","_uniClient","systemInfo","_callback","_callbackAuth","affectedDocs","uniClient","_authCallBacks","_dbCallBacks","isDefault","$env","Geo","serverDate","at","database","ct","ut","ht","lt","dt","tempFiles","lastIndexOf","tempFilePaths","onChooseFile","tempFile","tempFilePath","initChooseAndUploadFile","count","sizeType","sourceType","extension","chooseImage","camera","compressed","maxDuration","chooseVideo","width","chooseFile","chooseMessageFile","ft","pt","localdata","spaceInfo","collection","field","orderby","where","pageData","pageCurrent","pageSize","getcount","gettree","gettreepath","startwith","limitlevel","groupby","groupField","distinct","foreignKey","loadtime","manual","mixinDatacomLoading","mixinDatacomHasMore","mixinDatacomResData","mixinDatacomErrorMessage","mixinDatacomPage","created","$watch","onMixinDatacomPropsChange","mixinDatacomEasyGet","getone","mixinDatacomGet","groupBy","orderBy","getCount","limitLevel","startWith","getTree","getTreePath","skip","limit","gt","mt","initUniCloudStatus","setTimeout","address","servePort","port","initialLaunchType","yt","debugFunction","navigator","userAgent","reInit","chooseAndUploadFile","mixinDatacom","uniCloud","_t","module","yAxisWidth","yAxisSplit","xAxisHeight","xAxisLineHeight","legendHeight","yAxisTitleWidth","padding","rotate","columePadding","fontSize","fontColor","dataPointShape","linearColor","pieChartLinePadding","pieChartTextPadding","xAxisTextPadding","titleColor","titleFontSize","subtitleColor","subtitleFontSize","toolTipPadding","toolTipBackground","toolTipOpacity","toolTipLineHeight","radarLabelTextMargin","gaugeLabelTextMargin","varArgs","TypeError","deepAssign","obj1","obj2","util","toFixed","isFloat","approximatelyEqual","num1","num2","isSameSign","isSameXCoordinateArea","p1","p2","isCollision","end","start","flag","getH5Offset","changedTouches","offsetX","offsetY","lonlat2mercator","longitude","latitude","mercator","tan","PI","mercator2lonlat","lonlat","atan","hexToRgb","hexValue","opc","rgx","hex","rgb","exec","findRange","multiple","calCandleMA","dayArr","nameArr","colorArr","kdata","seriesTemp","seriesItem","sum","calValidDistance","distance","chartData","dataChartAreaWidth","area","dataChartWidth","eachSpacing","xAxisData","xAxisPoints","validDistance","uevent","trigger","scrollOption","position","xAxis","scrollPosition","isInAngleRange","angle","startAngle","endAngle","adjust","calRotateTranslate","xv","yv","transX","sqrt","transY","createCurveControlPoints","points","isNotMiddlePoint","isNotMiddlePointX","pAx","pAy","pBx","pBy","last","ctrA","ctrB","convertCoordinateOrigin","avoidCollision","fixPieSeries","pieSeriesArr","_pieSeries_","oldseries","fillSeries","linearIndex","pointShape","legendShape","fillCustomColor","linearType","customColor","newcolor","chazhi","getDataRange","minData","maxData","range","minRange","maxRange","measureText","setFontSize","dataCombine","dataCombineStack","getTouches","touches","clientX","pix","pageY","offsetTop","getSeriesDataItem","group","newSeries","indexIsArr","tempSeries","filterSeries","tmpindex","style","disableLegend","getMaxTextListLength","lengthList","getRadarCoordinateSeries","eachAngle","CoordinateSeries","getToolTipData","seriesData","calPoints","filterPoints","textList","titleText","offset","round","getMixToolTipData","getCandleToolTipData","upColor","upFill","downColor","downFill","text1","text2","text3","text4","validCalPoints","findCurrentIndex","currentPoints","spacing","boundaryGap","isInExactChartArea","timePoints","pointValue","pointIndex","minValue","findLegendIndex","legendData","gap","isInExactLegendArea","findRadarChartCurrentIndex","radarData","eachAngleArea","isInExactPieChartArea","radius","fixAngle","atan2","angleList","rangeStart","rangeEnd","findFunnelChartCurrentIndex","funnelData","funnelArea","findWordChartCurrentIndex","wordData","findMapChartCurrentIndex","cData","mapData","tmp","pointToCoordinate","bounds","scale","xoffset","yoffset","poi","geometry","coordinates","isPoiWithinPoly","findRoseChartCurrentIndex","pieData","getRoseDataPoints","_series_","rose","_start_","_rose_proportion_","findPieChartCurrentIndex","getPieDataPoints","_proportion_","pow","splitPoints","eachSeries","newPoints","connectNulls","calLegendData","wholeWidth","wholeHeight","widthArr","heightArr","legend","margin","shapeWidth","shapeRight","lineHeight","legendList","widthCount","widthCountArr","currentRow","itemWidth","itemGap","legendWidth","float","maxHeight","maxLength","lineNum","temp","maxWidth","calCategoriesData","categoriesTextLenth","maxTextLength","rotateLabel","getXAxisTextList","sorted","subitem","rangeSpan","eachRange","splitNumber","calXAxisData","ranges","rangesFormat","xAxisScaleValues","getXAxisPoints","textLength","disabled","getRadarDataPoints","radarOption","radar","each","listItem","proportion","cos","_radius_","getFunnelDataPoints","minRadius","dataArr","radiusLength","getArcbarDataPoints","arcbarOption","totalAngle","getGaugeAxisPoints","tempStartAngle","_startAngle_","_endAngle_","getGaugeDataPoints","gaugeOption","pointer","_oldAngle_","oldAngle","oldData","getPieTextMaxLength","textSize","fixColumeData","columnLen","seriesGap","categoryGap","mix","column","fixColumeMeterData","border","fixColumeStackData","indexn","spacingValid","dataCount","enableScroll","itemCount","startX","endX","getCandleDataPoints","validHeight","cPoints","indexs","point","getDataPoints","validWidth","xranges","xminRange","xmaxRange","pop","getStackDataPoints","seriesIndex","stackSeries","value0","height0","heightc","y0","getYAxisTextList","stack","yData","dataRange","yAxis","calYAxisData","columnstyle","YLength","rangesArr","rangesFormatArr","yAxisWidthArr","tofix","unit","yAxisFontSizes","calibration","yAxisFontSize","calTooltipYAxisData","yAxisData","minAxis","maxVal","minVal","calMarkLineData","yAxisIndex","contextRotate","rotateLock","translate","_rotate_","drawPointShape","shape","beginPath","dataPointShapeType","setStrokeStyle","setFillStyle","background","setLineWidth","moveTo","lineTo","arc","rect","closePath","fill","stroke","drawRingTitle","titlefontSize","subtitlefontSize","subtitle","titleFontColor","subtitleFontColor","titleHeight","subtitleHeight","textWidth","startY","fillText","_textWidth","_startX","_startY","drawPointText","textOffset","textColor","formatVal","setTextAlign","drawGaugeLabel","centerPosition","labelOffset","splitAngle","splitLine","totalNumber","endNumber","startNumber","nowAngle","nowNumber","pos","labelText","labelColor","drawRadarLabel","posRelativeCanvas","drawPieText","lineRadius","textObjectCollection","lastTextObject","seriesConvert","orginX1","orginY1","orginX2","orginY2","orginX3","orginY3","textObject","lineStart","lineEnd","lineStartPoistion","lineEndPoistion","textPosition","curveStartX","textStartX","quadraticCurveTo","drawToolTipSplitLine","toolTipOption","tooltip","gridType","dashLength","endY","setLineDash","gridColor","xAxisLabel","textX","textY","labelBgColor","labelBgOpacity","labelFontColor","drawMarkLine","markLineOption","markLine","lineColor","showLabel","bgStartX","bgEndX","bgWidth","drawToolTipHorizentalLine","yAxisLabel","tStartLeft","tStartRight","drawToolTipSplitArea","activeBgColor","activeBgOpacity","drawToolTip","showBox","showArrow","showCategory","bgColor","bgOpacity","borderColor","borderWidth","borderRadius","borderOpacity","unshift","legendMarginRight","arrowWidth","isOverRightBorder","toolTipWidth","toolTipHeight","_scrollDistance_","fillRect","drawColumnDataPoints","columnOption","meterBorder","meterFillColor","barBorderCircle","barBorderRadius","linearOpacity","colorStop","save","leftNum","rightNum","tooltipPoints","fillColor","strokeColor","grd","createLinearGradient","addColorStop","r0","r3","dataLabel","restore","drawCandleDataPoints","seriesMA","candleOption","average","candle","upLine","downLine","leftSpace","rightSpace","splitPointList","startPoint","ctrlPoint","bezierCurveTo","drawAreaDataPoints","areaOption","opacity","addLine","gradient","firstPoint","lastPoint","lineType","drawScatterDataPoints","scatterOption","scatter","drawBubbleDataPoints","bubbleOption","bubble","drawLineDataPoints","lineOption","line","drawMixDataPoints","columnIndex","columnLength","addPoint","drawToolTipBridge","horizentalLine","drawXAxis","scrollShow","scrollY","scrollScreenWidth","scrollTotalWidth","scrollWidth","scrollLeft","setLineCap","scrollBackgroundColor","scrollColor","disableGrid","gridEval","maxXAxisListLength","labelCount","ratio","newCategories","cgLength","xAxisFontSize","_xAxisTextAngle_","xitem","scrollHeight","_calRotateTranslate","axisLine","axisLineColor","drawYAxisGrid","xAxiseachSpacing","TotalWidth","drawYAxis","fillEndY","textAlign","tmpstrat","gapwidth","showTitle","titleOffsetX","titleOffsetY","drawLegend","legendArea","backgroundColor","itemList","listIndex","hiddenColor","fontTrans","drawPieDataPoints","pieOption","activeOpacity","activeRadius","offsetAngle","labelWidth","ringWidth","customRadius","centerColor","pie","ring","_pieTextMaxLength_","lineJoin","fillcolor","createCircularGradient","createRadialGradient","innerPieWidth","valid","drawRoseDataPoints","roseOption","drawArcbarDataPoints","arcbar","centerX","centerY","drawGaugeDataPoints","fixRadius","childNumber","childWidth","gauge","innerRadius","pieRadius","childAngle","proc","pointerRadius","gradient3","eachCategories","childendX","drawRadarDataPoints","gridCount","coordinateAngle","xr","yr","_loop","startPos","radarDataPoints","normalInt","iter","collisionNew","isIn","getBoundingBox","coords","xMin","xMax","yMin","yMax","coorda","coordinateToPoint","pointY","pointX","isRayIntersectsSegment","s_poi","e_poi","xseg","poly","sinsc","epoly","drawMapDataPoints","mapOption","fillOpacity","activeBorderColor","activeFillColor","activeFillOpacity","xScale","yScale","gaosi","centerPoint","centroid","draw","getWordCloudPoint","tHeight","tWidth","breaknum","Spin","isSpin","areav","drawWordCloudDataPoints","wordOption","autoColors","word","wordCloudData","strokeText","drawFunnelDataPoints","funnelOption","activeWidth","labelAlign","funnel","drawFunnelText","drawCanvas","Timing","easeIn","easeOut","easeInOut","linear","Animation","isStop","timing","delay","createAnimationFrame","step","timeStamp","requestAnimationFrame","animationFrame","startTimeStamp","_step","onProcess","onAnimationFinish","timingFunction","stop","drawCharts","_this","animation","animationInstance","_calLegendData","_calYAxisData","maxTitleHeight","rightIndex","leftIndex","_calCategoriesData","categoriesData","scrollAlign","offsetLeft","totalWidth","screenWidth","currentOffset","startTouchX","lastMoveTime","clearRect","_drawLineDataPoints","enableMarkLine","_drawScatterDataPoints","_drawBubbleDataPoints","_drawMixDataPoints","_drawColumnDataPoints","_drawAreaDataPoints","arcbarData","gaugeData","_drawCandleDataPoints","uChartsEvent","events","addEventListener","listener","delEventListener","_len","_key","uCharts","canvas2d","config$$1","tempWidth","tempHeight","strokeStyle","lineWidth","lineCap","font","fillStyle","updateData","_getXAxisPoints0","zoom","centerLeft","MaxLeft","stopAnimation","getCurrentDataIndex","_touches$","getLegendDataIndex","touchLegend","showToolTip","_getToolTipData","_getMixToolTipData","scrollStart","scroll","Limit","touchMoveLimit","currMoveTime","_distance","scrollEnd","_scrollOption","formatDateTime","returnType","setTime","getHours","minute","getMinutes","second","getSeconds","category","makeMap","block","inline","closeSelf","removeDOCTYPE","html","isDocument","$1","trimHtml","getScreenInfo","screen","html2json","customHandler","imageProp","wxDiscode","strDiscode","bufArray","results","nodes","imageUrls","Node","tag","node","$screen","attrs","unary","tagType","attr","pre","classStr","styleStr","imgUrl","src","urlToHttpUrl","domain","href","styleAttrs","face","chars","strNumDiscode","strGreeceDiscode","strcharacterDiscode","strOtherDiscode","startTag","endTag","empty","fillAttrs","HTMLParser","parseEndTag","tagName","parseStartTag","rest","genAttr","matches","escaped","isObject","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","char","sub","isClosed","compiled","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","defaultFormatter","include","parts","part","startsWith","normalizeLocale","lang","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","getDefaultLocale","initVueI18n","isWatchedAppLocale","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain"],"mappings":"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CA;;AAEA;AACA,qBAAqB;;AAErB;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG,GAAG,gBAAgB;;AAEtB;AACA;AACA,GAAG,GAAG,gBAAgB;AACtB;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,cAAc;AACzB,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,2BAA2B,EAAE;AACnE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,2CAA2C,0BAA0B,EAAE;AACvE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B,cAAc,qBAAqB;;AAE7D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,oCAAoC,EAAE;AAClE;AACA;;AAEA;AACA,4BAA4B;AAC5B,uEAAuE,EAAE;AACzE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;;AAE1B;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ;;AAER;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;AACA;AACA;;AAEA,gCAAgC;AAChC,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,uBAAuB,EAAE;;AAE9D;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,SAAS,qBAAqB;;AAE1D;AACA;AACA;;AAEA;AACA,OAAO,IAAqC;AAC5C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA,6BAA6B,oCAAoC,EAAE;;AAEnE;AACA,KAAK,KAAqC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,mBAAmB,EAAE;AACnD,+BAA+B,yCAAyC,EAAE;AAC1E,GAAG;AACH,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;;AAEA;AACA,gDAAgD,yBAAyB,EAAE;AAC3E;;AAEA;AACA;AACA;AACA;AACA,kCAAkC,kBAAkB,EAAE;AACtD,mCAAmC,wCAAwC,EAAE;AAC7E,OAAO;AACP,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,kBAAkB,EAAE;AACtD,mCAAmC,+CAA+C,EAAE;AACpF,OAAO;AACP,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA,yCAAyC,aAAa;AACtD;AACA;;AAEA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;AACA,6CAA6C,6CAA6C,EAAE;AAC5F;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB,EAAE;AACjD;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8BAA8B,yBAAyB,EAAE;AACzD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,aAAoB;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAqC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C,uBAAuB,2CAA2C;AAClE,KAAK;AACL;AACA,wBAAwB,0CAA0C;AAClE;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B,4BAA4B,EAAE;AACxD;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,4BAA4B;AAC5D,SAAS,IAAqC;AAC9C;AACA;AACA,GAAG,GAAG,yBAAyB;AAC/B;;AAEA;AACA,4CAA4C,mBAAmB,EAAE;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;;AAEA,UAAU;AACV;;AAEA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,WAAW;AACX;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAqC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA,iCAAiC,iBAAiB,GAAG,iBAAiB,GAAG,iBAAiB;AAC1F,iBAAiB,iBAAiB,QAAQ,mBAAmB,GAAG,mBAAmB,GAAG,mBAAmB;AACzG,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,UAAU,qBAAqB,EAAE,EAAE;AACjE,2CAA2C,UAAU,0BAA0B,EAAE,EAAE;AACnF;;AAEA;AACA;AACA,WAAW,EAAE;AACb,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,gCAAgC;AAChC,0BAA0B,iFAAiF,aAAa;AACxH,oCAAoC,+DAA+D,cAAc;AACjH,oDAAoD,6EAA6E,YAAY;AAC7I,sCAAsC,yEAAyE,aAAa;AAC5H,gDAAgD,yEAAyE,YAAY;AACrI,sCAAsC;AACtC,kCAAkC;AAClC,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sDAAsD;AACtD,oDAAoD;AACpD,sDAAsD;AACtD;AACA;;AAEA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD;AAClD;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;kIC3tCA;AACA,qF;AACA;;AAEI;AACAC,a;;;AAGIC,S,EAA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C,EAAd,EAAiB,EAAC,IAAIM,YAAJ,GAAkB,CAAC,OAAOvD,EAAE,CAACiD,EAAD,CAAT,CAAc,CAAlC,EAAjB,GAAsDA,EAAE,CAAC3oC,cAAH,GAAkBwtB,CAAxE,EAA0Emb,EAAE,CAACzoC,iBAAH,GAAqB8gB,CAA/F,EAAiGsK,CAAC,IAAE,SAAOE,CAAV,KAAcxB,MAAM,CAACkf,QAAP,GAAgBP,EAA9B,CAAjG,CAAmI,CAAC,CAAxmB,IAA4mB,IAAIQ,EAAE,GAACR,EAAP,C;;;;;;;;;;;;ACAzj8DS,MAAM,CAAChf,OAAP,GAAiBC,mBAAO,CAAC,8BAAD,CAAxB,C;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,iBAAiB,mBAAO,CAAC,oBAAW;;AAEpC;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AA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CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,aAAoB;;AAErC;AACA;AACA;AACA,YAAY,aAAoB;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA,iCAAiC;AACjC,uCAAuC,wBAAwB,EAAE;AACjE,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,wCAAwC,EAAE;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,+BAA+B,oBAAoB,EAAE;AACrD;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,MAAM,IAAqC;AAC3C;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,aAAoB;AACtC;AACA;AACA,mBAAmB;AACnB;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO,UAAU,IAAqC;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,mBAAmB,mBAAmB;AACtC,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAEQ;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,6CAA6C,qCAAqC,EAAE;AACpF;;AAEA;AACA;AACA;;AAEA,oCAAoC,yCAAyC,EAAE;AAC/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA,4BAA4B;AAC5B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD,EAAE;AACtF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,MAAM,EAEN;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC,uCAAuC;AACvC;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB,sCAAsC;AACtC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,4CAA4C,eAAe;AAC3D,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,KAAK,UAAU,KAAqC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,qCAAqC,gEAAgE;AACrG;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C,kDAAkD;AAClD;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sEAAsE;;AAEtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,+BAA+B;AAClC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,oBAAoB;AACxC,sBAAsB,4BAA4B;AAClD;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB,yBAAyB;AACzB;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG,MAAM,EAGN;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK,2CAA2C,8BAA8B,EAAE;;AAEhF;AACA,wCAAwC,OAAO;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAqC;AACrD;AACA,oBAAoB,SAAI;AACxB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,oBAAoB,KAAqC;AACzD;AACA,MAAM,SAAE;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,UAAU,IAAqC;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,sCAAsC;AACtC;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA,0CAA0C,2BAA2B,EAAE;AACvE,KAAK;AACL;AACA,0CAA0C,4BAA4B,EAAE;AACxE,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,wGAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,gCAAgC,EAAE;AAC5E;;AAEA;AACA;AACA;AACA;AACA,WAAW,wGAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,wGAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,0CAA0C;;AAE1C;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,KAAK;AACL;AACA;AACA,UAAU,wGAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,qDAAqD,EAAE,SAAS;AACtH;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;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ACxB,SAAK,IAAM3hE,GAAX,IAAkB2hE,OAAlB,EAA2B;AACvB,UAAIY,IAAI,CAACZ,OAAD,EAAU3hE,GAAV,CAAR,EAAwB;AACpB,eAAO,IAAP;AACH;AACJ;AACJ;AACD,SAAO,KAAP;AACH;;AAED,SAASwiE,aAAT,CAAuBptD,OAAvB,EAAgC;AAC5B,SAAO,UAACxO,MAAD,EAAY;AACf,QAAI,CAACA,MAAL,EAAa;AACT,aAAOA,MAAP;AACH;AACDA,UAAM,GAAG85D,eAAe,CAAC95D,MAAD,CAAf,IAA2BA,MAApC;AACA,WAAO67D,kBAAkB,CAAC77D,MAAD,CAAlB,CAA2ByH,IAA3B,CAAgC,UAACzH,MAAD,UAAYwO,OAAO,CAACnY,OAAR,CAAgB2J,MAAhB,IAA0B,CAAC,CAAvC,EAAhC,CAAP;AACH,GAND;AAOH;AACD,SAAS67D,kBAAT,CAA4B77D,MAA5B,EAAoC;AAChC,MAAM87D,KAAK,GAAG,EAAd;AACA,MAAMrD,MAAM,GAAGz4D,MAAM,CAACtJ,KAAP,CAAa,GAAb,CAAf;AACA,SAAO+hE,MAAM,CAAC1iE,MAAd,EAAsB;AAClB+lE,SAAK,CAACnhE,IAAN,CAAW89D,MAAM,CAAC1hE,IAAP,CAAY,GAAZ,CAAX;AACA0hE,UAAM,CAACxf,GAAP;AACH;AACD,SAAO6iB,KAAP;AACH,C;;;;;;;;;;;;;;;;;;;;;;;;ACncD;AAAA;AAAA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA","file":"common/vendor.js","sourcesContent":["import Vue from 'vue';\r\nimport { initVueI18n } from '@dcloudio/uni-i18n';\r\n\r\nlet realAtob;\r\n\r\nconst b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r\nconst b64re = /^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;\r\n\r\nif (typeof atob !== 'function') {\r\n realAtob = function (str) {\r\n str = String(str).replace(/[\\t\\n\\f\\r ]+/g, '');\r\n if (!b64re.test(str)) { throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\") }\r\n\r\n // Adding the padding if missing, for semplicity\r\n str += '=='.slice(2 - (str.length & 3));\r\n var bitmap; var result = ''; var r1; var r2; var i = 0;\r\n for (; i < str.length;) {\r\n bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 |\r\n (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));\r\n\r\n result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255)\r\n : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255)\r\n : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);\r\n }\r\n return result\r\n };\r\n} else {\r\n // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法\r\n realAtob = atob;\r\n}\r\n\r\nfunction b64DecodeUnicode (str) {\r\n return decodeURIComponent(realAtob(str).split('').map(function (c) {\r\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)\r\n }).join(''))\r\n}\r\n\r\nfunction getCurrentUserInfo () {\r\n const token = ( wx).getStorageSync('uni_id_token') || '';\r\n const tokenArr = token.split('.');\r\n if (!token || tokenArr.length !== 3) {\r\n return {\r\n uid: null,\r\n role: [],\r\n permission: [],\r\n tokenExpired: 0\r\n }\r\n }\r\n let userInfo;\r\n try {\r\n userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1]));\r\n } catch (error) {\r\n throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message)\r\n }\r\n userInfo.tokenExpired = userInfo.exp * 1000;\r\n delete userInfo.exp;\r\n delete userInfo.iat;\r\n return userInfo\r\n}\r\n\r\nfunction uniIdMixin (Vue) {\r\n Vue.prototype.uniIDHasRole = function (roleId) {\r\n const {\r\n role\r\n } = getCurrentUserInfo();\r\n return role.indexOf(roleId) > -1\r\n };\r\n Vue.prototype.uniIDHasPermission = function (permissionId) {\r\n const {\r\n permission\r\n } = getCurrentUserInfo();\r\n return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1\r\n };\r\n Vue.prototype.uniIDTokenValid = function () {\r\n const {\r\n tokenExpired\r\n } = getCurrentUserInfo();\r\n return tokenExpired > Date.now()\r\n };\r\n}\r\n\r\nconst _toString = Object.prototype.toString;\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\n\r\nfunction isFn (fn) {\r\n return typeof fn === 'function'\r\n}\r\n\r\nfunction isStr (str) {\r\n return typeof str === 'string'\r\n}\r\n\r\nfunction isPlainObject (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction hasOwn (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n}\r\n\r\nfunction noop () {}\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n const cache = Object.create(null);\r\n return function cachedFn (str) {\r\n const hit = cache[str];\r\n return hit || (cache[str] = fn(str))\r\n }\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nconst camelizeRE = /-(\\w)/g;\r\nconst camelize = cached((str) => {\r\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\r\n});\r\n\r\nconst HOOKS = [\r\n 'invoke',\r\n 'success',\r\n 'fail',\r\n 'complete',\r\n 'returnValue'\r\n];\r\n\r\nconst globalInterceptors = {};\r\nconst scopedInterceptors = {};\r\n\r\nfunction mergeHook (parentVal, childVal) {\r\n const res = childVal\r\n ? parentVal\r\n ? parentVal.concat(childVal)\r\n : Array.isArray(childVal)\r\n ? childVal : [childVal]\r\n : parentVal;\r\n return res\r\n ? dedupeHooks(res)\r\n : res\r\n}\r\n\r\nfunction dedupeHooks (hooks) {\r\n const res = [];\r\n for (let i = 0; i < hooks.length; i++) {\r\n if (res.indexOf(hooks[i]) === -1) {\r\n res.push(hooks[i]);\r\n }\r\n }\r\n return res\r\n}\r\n\r\nfunction removeHook (hooks, hook) {\r\n const index = hooks.indexOf(hook);\r\n if (index !== -1) {\r\n hooks.splice(index, 1);\r\n }\r\n}\r\n\r\nfunction mergeInterceptorHook (interceptor, option) {\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction removeInterceptorHook (interceptor, option) {\r\n if (!interceptor || !option) {\r\n return\r\n }\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n removeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction addInterceptor (method, option) {\r\n if (typeof method === 'string' && isPlainObject(option)) {\r\n mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\r\n } else if (isPlainObject(method)) {\r\n mergeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction removeInterceptor (method, option) {\r\n if (typeof method === 'string') {\r\n if (isPlainObject(option)) {\r\n removeInterceptorHook(scopedInterceptors[method], option);\r\n } else {\r\n delete scopedInterceptors[method];\r\n }\r\n } else if (isPlainObject(method)) {\r\n removeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction wrapperHook (hook) {\r\n return function (data) {\r\n return hook(data) || data\r\n }\r\n}\r\n\r\nfunction isPromise (obj) {\r\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\r\n}\r\n\r\nfunction queue (hooks, data) {\r\n let promise = false;\r\n for (let i = 0; i < hooks.length; i++) {\r\n const hook = hooks[i];\r\n if (promise) {\r\n promise = Promise.resolve(wrapperHook(hook));\r\n } else {\r\n const res = hook(data);\r\n if (isPromise(res)) {\r\n promise = Promise.resolve(res);\r\n }\r\n if (res === false) {\r\n return {\r\n then () { }\r\n }\r\n }\r\n }\r\n }\r\n return promise || {\r\n then (callback) {\r\n return callback(data)\r\n }\r\n }\r\n}\r\n\r\nfunction wrapperOptions (interceptor, options = {}) {\r\n ['success', 'fail', 'complete'].forEach(name => {\r\n if (Array.isArray(interceptor[name])) {\r\n const oldCallback = options[name];\r\n options[name] = function callbackInterceptor (res) {\r\n queue(interceptor[name], res).then((res) => {\r\n /* eslint-disable no-mixed-operators */\r\n return isFn(oldCallback) && oldCallback(res) || res\r\n });\r\n };\r\n }\r\n });\r\n return options\r\n}\r\n\r\nfunction wrapperReturnValue (method, returnValue) {\r\n const returnValueHooks = [];\r\n if (Array.isArray(globalInterceptors.returnValue)) {\r\n returnValueHooks.push(...globalInterceptors.returnValue);\r\n }\r\n const interceptor = scopedInterceptors[method];\r\n if (interceptor && Array.isArray(interceptor.returnValue)) {\r\n returnValueHooks.push(...interceptor.returnValue);\r\n }\r\n returnValueHooks.forEach(hook => {\r\n returnValue = hook(returnValue) || returnValue;\r\n });\r\n return returnValue\r\n}\r\n\r\nfunction getApiInterceptorHooks (method) {\r\n const interceptor = Object.create(null);\r\n Object.keys(globalInterceptors).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = globalInterceptors[hook].slice();\r\n }\r\n });\r\n const scopedInterceptor = scopedInterceptors[method];\r\n if (scopedInterceptor) {\r\n Object.keys(scopedInterceptor).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\r\n }\r\n });\r\n }\r\n return interceptor\r\n}\r\n\r\nfunction invokeApi (method, api, options, ...params) {\r\n const interceptor = getApiInterceptorHooks(method);\r\n if (interceptor && Object.keys(interceptor).length) {\r\n if (Array.isArray(interceptor.invoke)) {\r\n const res = queue(interceptor.invoke, options);\r\n return res.then((options) => {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n })\r\n } else {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n }\r\n }\r\n return api(options, ...params)\r\n}\r\n\r\nconst promiseInterceptor = {\r\n returnValue (res) {\r\n if (!isPromise(res)) {\r\n return res\r\n }\r\n return new Promise((resolve, reject) => {\r\n res.then(res => {\r\n if (res[0]) {\r\n reject(res[0]);\r\n } else {\r\n resolve(res[1]);\r\n }\r\n });\r\n })\r\n }\r\n};\r\n\r\nconst SYNC_API_RE =\r\n /^\\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale/;\r\n\r\nconst CONTEXT_API_RE = /^create|Manager$/;\r\n\r\n// Context例外情况\r\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\r\n\r\n// 同步例外情况\r\nconst ASYNC_API = ['createBLEConnection'];\r\n\r\nconst CALLBACK_API_RE = /^on|^off/;\r\n\r\nfunction isContextApi (name) {\r\n return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1\r\n}\r\nfunction isSyncApi (name) {\r\n return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1\r\n}\r\n\r\nfunction isCallbackApi (name) {\r\n return CALLBACK_API_RE.test(name) && name !== 'onPush'\r\n}\r\n\r\nfunction handlePromise (promise) {\r\n return promise.then(data => {\r\n return [null, data]\r\n })\r\n .catch(err => [err])\r\n}\r\n\r\nfunction shouldPromise (name) {\r\n if (\r\n isContextApi(name) ||\r\n isSyncApi(name) ||\r\n isCallbackApi(name)\r\n ) {\r\n return false\r\n }\r\n return true\r\n}\r\n\r\n/* eslint-disable no-extend-native */\r\nif (!Promise.prototype.finally) {\r\n Promise.prototype.finally = function (callback) {\r\n const promise = this.constructor;\r\n return this.then(\r\n value => promise.resolve(callback()).then(() => value),\r\n reason => promise.resolve(callback()).then(() => {\r\n throw reason\r\n })\r\n )\r\n };\r\n}\r\n\r\nfunction promisify (name, api) {\r\n if (!shouldPromise(name)) {\r\n return api\r\n }\r\n return function promiseApi (options = {}, ...params) {\r\n if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\r\n return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\r\n }\r\n return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\r\n invokeApi(name, api, Object.assign({}, options, {\r\n success: resolve,\r\n fail: reject\r\n }), ...params);\r\n })))\r\n }\r\n}\r\n\r\nconst EPS = 1e-4;\r\nconst BASE_DEVICE_WIDTH = 750;\r\nlet isIOS = false;\r\nlet deviceWidth = 0;\r\nlet deviceDPR = 0;\r\n\r\nfunction checkDeviceWidth () {\r\n const {\r\n platform,\r\n pixelRatio,\r\n windowWidth\r\n } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\r\n\r\n deviceWidth = windowWidth;\r\n deviceDPR = pixelRatio;\r\n isIOS = platform === 'ios';\r\n}\r\n\r\nfunction upx2px (number, newDeviceWidth) {\r\n if (deviceWidth === 0) {\r\n checkDeviceWidth();\r\n }\r\n\r\n number = Number(number);\r\n if (number === 0) {\r\n return 0\r\n }\r\n let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\r\n if (result < 0) {\r\n result = -result;\r\n }\r\n result = Math.floor(result + EPS);\r\n if (result === 0) {\r\n if (deviceDPR === 1 || !isIOS) {\r\n result = 1;\r\n } else {\r\n result = 0.5;\r\n }\r\n }\r\n return number < 0 ? -result : result\r\n}\r\n\r\nfunction getLocale () {\r\n // 优先使用 $locale\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n if (app && app.$vm) {\r\n return app.$vm.$locale\r\n }\r\n return wx.getSystemInfoSync().language || 'zh-Hans'\r\n}\r\n\r\nfunction setLocale (locale) {\r\n const app = getApp();\r\n if (!app) {\r\n return false\r\n }\r\n const oldLocale = app.$vm.$locale;\r\n if (oldLocale !== locale) {\r\n app.$vm.$locale = locale;\r\n onLocaleChangeCallbacks.forEach((fn) => fn({\r\n locale\r\n }));\r\n return true\r\n }\r\n return false\r\n}\r\n\r\nconst onLocaleChangeCallbacks = [];\r\nfunction onLocaleChange (fn) {\r\n if (onLocaleChangeCallbacks.indexOf(fn) === -1) {\r\n onLocaleChangeCallbacks.push(fn);\r\n }\r\n}\r\n\r\nif (typeof global !== 'undefined') {\r\n global.getLocale = getLocale;\r\n}\r\n\r\nconst interceptors = {\r\n promiseInterceptor\r\n};\r\n\r\nvar baseApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n upx2px: upx2px,\r\n getLocale: getLocale,\r\n setLocale: setLocale,\r\n onLocaleChange: onLocaleChange,\r\n addInterceptor: addInterceptor,\r\n removeInterceptor: removeInterceptor,\r\n interceptors: interceptors\r\n});\r\n\r\nfunction findExistsPageIndex (url) {\r\n const pages = getCurrentPages();\r\n let len = pages.length;\r\n while (len--) {\r\n const page = pages[len];\r\n if (page.$page && page.$page.fullPath === url) {\r\n return len\r\n }\r\n }\r\n return -1\r\n}\r\n\r\nvar redirectTo = {\r\n name (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.delta) {\r\n return 'navigateBack'\r\n }\r\n return 'redirectTo'\r\n },\r\n args (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.url) {\r\n const existsPageIndex = findExistsPageIndex(fromArgs.url);\r\n if (existsPageIndex !== -1) {\r\n const delta = getCurrentPages().length - 1 - existsPageIndex;\r\n if (delta > 0) {\r\n fromArgs.delta = delta;\r\n }\r\n }\r\n }\r\n }\r\n};\r\n\r\nvar previewImage = {\r\n args (fromArgs) {\r\n let currentIndex = parseInt(fromArgs.current);\r\n if (isNaN(currentIndex)) {\r\n return\r\n }\r\n const urls = fromArgs.urls;\r\n if (!Array.isArray(urls)) {\r\n return\r\n }\r\n const len = urls.length;\r\n if (!len) {\r\n return\r\n }\r\n if (currentIndex < 0) {\r\n currentIndex = 0;\r\n } else if (currentIndex >= len) {\r\n currentIndex = len - 1;\r\n }\r\n if (currentIndex > 0) {\r\n fromArgs.current = urls[currentIndex];\r\n fromArgs.urls = urls.filter(\r\n (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\r\n );\r\n } else {\r\n fromArgs.current = urls[0];\r\n }\r\n return {\r\n indicator: false,\r\n loop: false\r\n }\r\n }\r\n};\r\n\r\nconst UUID_KEY = '__DC_STAT_UUID';\r\nlet deviceId;\r\nfunction addUuid (result) {\r\n deviceId = deviceId || wx.getStorageSync(UUID_KEY);\r\n if (!deviceId) {\r\n deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);\r\n wx.setStorage({\r\n key: UUID_KEY,\r\n data: deviceId\r\n });\r\n }\r\n result.deviceId = deviceId;\r\n}\r\n\r\nfunction addSafeAreaInsets (result) {\r\n if (result.safeArea) {\r\n const safeArea = result.safeArea;\r\n result.safeAreaInsets = {\r\n top: safeArea.top,\r\n left: safeArea.left,\r\n right: result.windowWidth - safeArea.right,\r\n bottom: result.windowHeight - safeArea.bottom\r\n };\r\n }\r\n}\r\n\r\nvar getSystemInfo = {\r\n returnValue: function (result) {\r\n addUuid(result);\r\n addSafeAreaInsets(result);\r\n }\r\n};\r\n\r\n// import navigateTo from 'uni-helpers/navigate-to'\r\n\r\nconst protocols = {\r\n redirectTo,\r\n // navigateTo, // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP\r\n previewImage,\r\n getSystemInfo,\r\n getSystemInfoSync: getSystemInfo\r\n};\r\nconst todos = [\r\n 'vibrate',\r\n 'preloadPage',\r\n 'unPreloadPage',\r\n 'loadSubPackage'\r\n];\r\nconst canIUses = [];\r\n\r\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\r\n\r\nfunction processCallback (methodName, method, returnValue) {\r\n return function (res) {\r\n return method(processReturnValue(methodName, res, returnValue))\r\n }\r\n}\r\n\r\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\r\n if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\r\n const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\r\n if (isFn(argsOption)) {\r\n argsOption = argsOption(fromArgs, toArgs) || {};\r\n }\r\n for (const key in fromArgs) {\r\n if (hasOwn(argsOption, key)) {\r\n let keyOption = argsOption[key];\r\n if (isFn(keyOption)) {\r\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\r\n }\r\n if (!keyOption) { // 不支持的参数\r\n console.warn(`The '${methodName}' method of platform '微信小程序' does not support option '${key}'`);\r\n } else if (isStr(keyOption)) { // 重写参数 key\r\n toArgs[keyOption] = fromArgs[key];\r\n } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\r\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\r\n }\r\n } else if (CALLBACKS.indexOf(key) !== -1) {\r\n if (isFn(fromArgs[key])) {\r\n toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\r\n }\r\n } else {\r\n if (!keepFromArgs) {\r\n toArgs[key] = fromArgs[key];\r\n }\r\n }\r\n }\r\n return toArgs\r\n } else if (isFn(fromArgs)) {\r\n fromArgs = processCallback(methodName, fromArgs, returnValue);\r\n }\r\n return fromArgs\r\n}\r\n\r\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\r\n if (isFn(protocols.returnValue)) { // 处理通用 returnValue\r\n res = protocols.returnValue(methodName, res);\r\n }\r\n return processArgs(methodName, res, returnValue, {}, keepReturnValue)\r\n}\r\n\r\nfunction wrapper (methodName, method) {\r\n if (hasOwn(protocols, methodName)) {\r\n const protocol = protocols[methodName];\r\n if (!protocol) { // 暂不支持的 api\r\n return function () {\r\n console.error(`Platform '微信小程序' does not support '${methodName}'.`);\r\n }\r\n }\r\n return function (arg1, arg2) { // 目前 api 最多两个参数\r\n let options = protocol;\r\n if (isFn(protocol)) {\r\n options = protocol(arg1);\r\n }\r\n\r\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\r\n\r\n const args = [arg1];\r\n if (typeof arg2 !== 'undefined') {\r\n args.push(arg2);\r\n }\r\n if (isFn(options.name)) {\r\n methodName = options.name(arg1);\r\n } else if (isStr(options.name)) {\r\n methodName = options.name;\r\n }\r\n const returnValue = wx[methodName].apply(wx, args);\r\n if (isSyncApi(methodName)) { // 同步 api\r\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\r\n }\r\n return returnValue\r\n }\r\n }\r\n return method\r\n}\r\n\r\nconst todoApis = Object.create(null);\r\n\r\nconst TODOS = [\r\n 'onTabBarMidButtonTap',\r\n 'subscribePush',\r\n 'unsubscribePush',\r\n 'onPush',\r\n 'offPush',\r\n 'share'\r\n];\r\n\r\nfunction createTodoApi (name) {\r\n return function todoApi ({\r\n fail,\r\n complete\r\n }) {\r\n const res = {\r\n errMsg: `${name}:fail method '${name}' not supported`\r\n };\r\n isFn(fail) && fail(res);\r\n isFn(complete) && complete(res);\r\n }\r\n}\r\n\r\nTODOS.forEach(function (name) {\r\n todoApis[name] = createTodoApi(name);\r\n});\r\n\r\nvar providers = {\r\n oauth: ['weixin'],\r\n share: ['weixin'],\r\n payment: ['wxpay'],\r\n push: ['weixin']\r\n};\r\n\r\nfunction getProvider ({\r\n service,\r\n success,\r\n fail,\r\n complete\r\n}) {\r\n let res = false;\r\n if (providers[service]) {\r\n res = {\r\n errMsg: 'getProvider:ok',\r\n service,\r\n provider: providers[service]\r\n };\r\n isFn(success) && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getProvider:fail service not found'\r\n };\r\n isFn(fail) && fail(res);\r\n }\r\n isFn(complete) && complete(res);\r\n}\r\n\r\nvar extraApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n getProvider: getProvider\r\n});\r\n\r\nconst getEmitter = (function () {\r\n let Emitter;\r\n return function getUniEmitter () {\r\n if (!Emitter) {\r\n Emitter = new Vue();\r\n }\r\n return Emitter\r\n }\r\n})();\r\n\r\nfunction apply (ctx, method, args) {\r\n return ctx[method].apply(ctx, args)\r\n}\r\n\r\nfunction $on () {\r\n return apply(getEmitter(), '$on', [...arguments])\r\n}\r\nfunction $off () {\r\n return apply(getEmitter(), '$off', [...arguments])\r\n}\r\nfunction $once () {\r\n return apply(getEmitter(), '$once', [...arguments])\r\n}\r\nfunction $emit () {\r\n return apply(getEmitter(), '$emit', [...arguments])\r\n}\r\n\r\nvar eventApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n $on: $on,\r\n $off: $off,\r\n $once: $once,\r\n $emit: $emit\r\n});\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n __proto__: null\r\n});\r\n\r\nconst MPPage = Page;\r\nconst MPComponent = Component;\r\n\r\nconst customizeRE = /:/g;\r\n\r\nconst customize = cached((str) => {\r\n return camelize(str.replace(customizeRE, '-'))\r\n});\r\n\r\nfunction initTriggerEvent (mpInstance) {\r\n const oldTriggerEvent = mpInstance.triggerEvent;\r\n const newTriggerEvent = function (event, ...args) {\r\n return oldTriggerEvent.apply(mpInstance, [customize(event), ...args])\r\n };\r\n try {\r\n // 京东小程序 triggerEvent 为只读\r\n mpInstance.triggerEvent = newTriggerEvent;\r\n } catch (error) {\r\n mpInstance._triggerEvent = newTriggerEvent;\r\n }\r\n}\r\n\r\nfunction initHook (name, options, isComponent) {\r\n const oldHook = options[name];\r\n if (!oldHook) {\r\n options[name] = function () {\r\n initTriggerEvent(this);\r\n };\r\n } else {\r\n options[name] = function (...args) {\r\n initTriggerEvent(this);\r\n return oldHook.apply(this, args)\r\n };\r\n }\r\n}\r\nif (!MPPage.__$wrappered) {\r\n MPPage.__$wrappered = true;\r\n Page = function (options = {}) {\r\n initHook('onLoad', options);\r\n return MPPage(options)\r\n };\r\n Page.after = MPPage.after;\r\n\r\n Component = function (options = {}) {\r\n initHook('created', options);\r\n return MPComponent(options)\r\n };\r\n}\r\n\r\nconst PAGE_EVENT_HOOKS = [\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onAddToFavorites',\r\n 'onShareTimeline',\r\n 'onShareAppMessage',\r\n 'onPageScroll',\r\n 'onResize',\r\n 'onTabItemTap'\r\n];\r\n\r\nfunction initMocks (vm, mocks) {\r\n const mpInstance = vm.$mp[vm.mpType];\r\n mocks.forEach(mock => {\r\n if (hasOwn(mpInstance, mock)) {\r\n vm[mock] = mpInstance[mock];\r\n }\r\n });\r\n}\r\n\r\nfunction hasHook (hook, vueOptions) {\r\n if (!vueOptions) {\r\n return true\r\n }\r\n\r\n if (Vue.options && Array.isArray(Vue.options[hook])) {\r\n return true\r\n }\r\n\r\n vueOptions = vueOptions.default || vueOptions;\r\n\r\n if (isFn(vueOptions)) {\r\n if (isFn(vueOptions.extendOptions[hook])) {\r\n return true\r\n }\r\n if (vueOptions.super &&\r\n vueOptions.super.options &&\r\n Array.isArray(vueOptions.super.options[hook])) {\r\n return true\r\n }\r\n return false\r\n }\r\n\r\n if (isFn(vueOptions[hook])) {\r\n return true\r\n }\r\n const mixins = vueOptions.mixins;\r\n if (Array.isArray(mixins)) {\r\n return !!mixins.find(mixin => hasHook(hook, mixin))\r\n }\r\n}\r\n\r\nfunction initHooks (mpOptions, hooks, vueOptions) {\r\n hooks.forEach(hook => {\r\n if (hasHook(hook, vueOptions)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n });\r\n}\r\n\r\nfunction initVueComponent (Vue, vueOptions) {\r\n vueOptions = vueOptions.default || vueOptions;\r\n let VueComponent;\r\n if (isFn(vueOptions)) {\r\n VueComponent = vueOptions;\r\n } else {\r\n VueComponent = Vue.extend(vueOptions);\r\n }\r\n vueOptions = VueComponent.options;\r\n return [VueComponent, vueOptions]\r\n}\r\n\r\nfunction initSlots (vm, vueSlots) {\r\n if (Array.isArray(vueSlots) && vueSlots.length) {\r\n const $slots = Object.create(null);\r\n vueSlots.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n vm.$scopedSlots = vm.$slots = $slots;\r\n }\r\n}\r\n\r\nfunction initVueIds (vueIds, mpInstance) {\r\n vueIds = (vueIds || '').split(',');\r\n const len = vueIds.length;\r\n\r\n if (len === 1) {\r\n mpInstance._$vueId = vueIds[0];\r\n } else if (len === 2) {\r\n mpInstance._$vueId = vueIds[0];\r\n mpInstance._$vuePid = vueIds[1];\r\n }\r\n}\r\n\r\nfunction initData (vueOptions, context) {\r\n let data = vueOptions.data || {};\r\n const methods = vueOptions.methods || {};\r\n\r\n if (typeof data === 'function') {\r\n try {\r\n data = data.call(context); // 支持 Vue.prototype 上挂的数据\r\n } catch (e) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\r\n }\r\n }\r\n } else {\r\n try {\r\n // 对 data 格式化\r\n data = JSON.parse(JSON.stringify(data));\r\n } catch (e) {}\r\n }\r\n\r\n if (!isPlainObject(data)) {\r\n data = {};\r\n }\r\n\r\n Object.keys(methods).forEach(methodName => {\r\n if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\r\n data[methodName] = methods[methodName];\r\n }\r\n });\r\n\r\n return data\r\n}\r\n\r\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\r\n\r\nfunction createObserver (name) {\r\n return function observer (newVal, oldVal) {\r\n if (this.$vm) {\r\n this.$vm[name] = newVal; // 为了触发其他非 render watcher\r\n }\r\n }\r\n}\r\n\r\nfunction initBehaviors (vueOptions, initBehavior) {\r\n const vueBehaviors = vueOptions.behaviors;\r\n const vueExtends = vueOptions.extends;\r\n const vueMixins = vueOptions.mixins;\r\n\r\n let vueProps = vueOptions.props;\r\n\r\n if (!vueProps) {\r\n vueOptions.props = vueProps = [];\r\n }\r\n\r\n const behaviors = [];\r\n if (Array.isArray(vueBehaviors)) {\r\n vueBehaviors.forEach(behavior => {\r\n behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\r\n if (behavior === 'uni://form-field') {\r\n if (Array.isArray(vueProps)) {\r\n vueProps.push('name');\r\n vueProps.push('value');\r\n } else {\r\n vueProps.name = {\r\n type: String,\r\n default: ''\r\n };\r\n vueProps.value = {\r\n type: [String, Number, Boolean, Array, Object, Date],\r\n default: ''\r\n };\r\n }\r\n }\r\n });\r\n }\r\n if (isPlainObject(vueExtends) && vueExtends.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueExtends.props, true)\r\n })\r\n );\r\n }\r\n if (Array.isArray(vueMixins)) {\r\n vueMixins.forEach(vueMixin => {\r\n if (isPlainObject(vueMixin) && vueMixin.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueMixin.props, true)\r\n })\r\n );\r\n }\r\n });\r\n }\r\n return behaviors\r\n}\r\n\r\nfunction parsePropType (key, type, defaultValue, file) {\r\n // [String]=>String\r\n if (Array.isArray(type) && type.length === 1) {\r\n return type[0]\r\n }\r\n return type\r\n}\r\n\r\nfunction initProperties (props, isBehavior = false, file = '') {\r\n const properties = {};\r\n if (!isBehavior) {\r\n properties.vueId = {\r\n type: String,\r\n value: ''\r\n };\r\n // 用于字节跳动小程序模拟抽象节点\r\n properties.generic = {\r\n type: Object,\r\n value: null\r\n };\r\n // scopedSlotsCompiler auto\r\n properties.scopedSlotsCompiler = {\r\n type: String,\r\n value: ''\r\n };\r\n properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\r\n type: null,\r\n value: [],\r\n observer: function (newVal, oldVal) {\r\n const $slots = Object.create(null);\r\n newVal.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n this.setData({\r\n $slots\r\n });\r\n }\r\n };\r\n }\r\n if (Array.isArray(props)) { // ['title']\r\n props.forEach(key => {\r\n properties[key] = {\r\n type: null,\r\n observer: createObserver(key)\r\n };\r\n });\r\n } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\r\n Object.keys(props).forEach(key => {\r\n const opts = props[key];\r\n if (isPlainObject(opts)) { // title:{type:String,default:''}\r\n let value = opts.default;\r\n if (isFn(value)) {\r\n value = value();\r\n }\r\n\r\n opts.type = parsePropType(key, opts.type);\r\n\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\r\n value,\r\n observer: createObserver(key)\r\n };\r\n } else { // content:String\r\n const type = parsePropType(key, opts);\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\r\n observer: createObserver(key)\r\n };\r\n }\r\n });\r\n }\r\n return properties\r\n}\r\n\r\nfunction wrapper$1 (event) {\r\n // TODO 又得兼容 mpvue 的 mp 对象\r\n try {\r\n event.mp = JSON.parse(JSON.stringify(event));\r\n } catch (e) {}\r\n\r\n event.stopPropagation = noop;\r\n event.preventDefault = noop;\r\n\r\n event.target = event.target || {};\r\n\r\n if (!hasOwn(event, 'detail')) {\r\n event.detail = {};\r\n }\r\n\r\n if (hasOwn(event, 'markerId')) {\r\n event.detail = typeof event.detail === 'object' ? event.detail : {};\r\n event.detail.markerId = event.markerId;\r\n }\r\n\r\n if (isPlainObject(event.detail)) {\r\n event.target = Object.assign({}, event.target, event.detail);\r\n }\r\n\r\n return event\r\n}\r\n\r\nfunction getExtraValue (vm, dataPathsArray) {\r\n let context = vm;\r\n dataPathsArray.forEach(dataPathArray => {\r\n const dataPath = dataPathArray[0];\r\n const value = dataPathArray[2];\r\n if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\r\n const propPath = dataPathArray[1];\r\n const valuePath = dataPathArray[3];\r\n\r\n let vFor;\r\n if (Number.isInteger(dataPath)) {\r\n vFor = dataPath;\r\n } else if (!dataPath) {\r\n vFor = context;\r\n } else if (typeof dataPath === 'string' && dataPath) {\r\n if (dataPath.indexOf('#s#') === 0) {\r\n vFor = dataPath.substr(3);\r\n } else {\r\n vFor = vm.__get_value(dataPath, context);\r\n }\r\n }\r\n\r\n if (Number.isInteger(vFor)) {\r\n context = value;\r\n } else if (!propPath) {\r\n context = vFor[value];\r\n } else {\r\n if (Array.isArray(vFor)) {\r\n context = vFor.find(vForItem => {\r\n return vm.__get_value(propPath, vForItem) === value\r\n });\r\n } else if (isPlainObject(vFor)) {\r\n context = Object.keys(vFor).find(vForKey => {\r\n return vm.__get_value(propPath, vFor[vForKey]) === value\r\n });\r\n } else {\r\n console.error('v-for 暂不支持循环数据:', vFor);\r\n }\r\n }\r\n\r\n if (valuePath) {\r\n context = vm.__get_value(valuePath, context);\r\n }\r\n }\r\n });\r\n return context\r\n}\r\n\r\nfunction processEventExtra (vm, extra, event) {\r\n const extraObj = {};\r\n\r\n if (Array.isArray(extra) && extra.length) {\r\n /**\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *'test'\r\n */\r\n extra.forEach((dataPath, index) => {\r\n if (typeof dataPath === 'string') {\r\n if (!dataPath) { // model,prop.sync\r\n extraObj['$' + index] = vm;\r\n } else {\r\n if (dataPath === '$event') { // $event\r\n extraObj['$' + index] = event;\r\n } else if (dataPath === 'arguments') {\r\n if (event.detail && event.detail.__args__) {\r\n extraObj['$' + index] = event.detail.__args__;\r\n } else {\r\n extraObj['$' + index] = [event];\r\n }\r\n } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\r\n extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\r\n } else {\r\n extraObj['$' + index] = vm.__get_value(dataPath);\r\n }\r\n }\r\n } else {\r\n extraObj['$' + index] = getExtraValue(vm, dataPath);\r\n }\r\n });\r\n }\r\n\r\n return extraObj\r\n}\r\n\r\nfunction getObjByArray (arr) {\r\n const obj = {};\r\n for (let i = 1; i < arr.length; i++) {\r\n const element = arr[i];\r\n obj[element[0]] = element[1];\r\n }\r\n return obj\r\n}\r\n\r\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\r\n let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\r\n if (isCustom) { // 自定义事件\r\n isCustomMPEvent = event.currentTarget &&\r\n event.currentTarget.dataset &&\r\n event.currentTarget.dataset.comType === 'wx';\r\n if (!args.length) { // 无参数,直接传入 event 或 detail 数组\r\n if (isCustomMPEvent) {\r\n return [event]\r\n }\r\n return event.detail.__args__ || event.detail\r\n }\r\n }\r\n\r\n const extraObj = processEventExtra(vm, extra, event);\r\n\r\n const ret = [];\r\n args.forEach(arg => {\r\n if (arg === '$event') {\r\n if (methodName === '__set_model' && !isCustom) { // input v-model value\r\n ret.push(event.target.value);\r\n } else {\r\n if (isCustom && !isCustomMPEvent) {\r\n ret.push(event.detail.__args__[0]);\r\n } else { // wxcomponent 组件或内置组件\r\n ret.push(event);\r\n }\r\n }\r\n } else {\r\n if (Array.isArray(arg) && arg[0] === 'o') {\r\n ret.push(getObjByArray(arg));\r\n } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\r\n ret.push(extraObj[arg]);\r\n } else {\r\n ret.push(arg);\r\n }\r\n }\r\n });\r\n\r\n return ret\r\n}\r\n\r\nconst ONCE = '~';\r\nconst CUSTOM = '^';\r\n\r\nfunction isMatchEventType (eventType, optType) {\r\n return (eventType === optType) ||\r\n (\r\n optType === 'regionchange' &&\r\n (\r\n eventType === 'begin' ||\r\n eventType === 'end'\r\n )\r\n )\r\n}\r\n\r\nfunction getContextVm (vm) {\r\n let $parent = vm.$parent;\r\n // 父组件是 scoped slots 或者其他自定义组件时继续查找\r\n while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {\r\n $parent = $parent.$parent;\r\n }\r\n return $parent && $parent.$parent\r\n}\r\n\r\nfunction handleEvent (event) {\r\n event = wrapper$1(event);\r\n\r\n // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\r\n const dataset = (event.currentTarget || event.target).dataset;\r\n if (!dataset) {\r\n return console.warn('事件信息不存在')\r\n }\r\n const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\r\n if (!eventOpts) {\r\n return console.warn('事件信息不存在')\r\n }\r\n\r\n // [['handle',[1,2,a]],['handle1',[1,2,a]]]\r\n const eventType = event.type;\r\n\r\n const ret = [];\r\n\r\n eventOpts.forEach(eventOpt => {\r\n let type = eventOpt[0];\r\n const eventsArray = eventOpt[1];\r\n\r\n const isCustom = type.charAt(0) === CUSTOM;\r\n type = isCustom ? type.slice(1) : type;\r\n const isOnce = type.charAt(0) === ONCE;\r\n type = isOnce ? type.slice(1) : type;\r\n\r\n if (eventsArray && isMatchEventType(eventType, type)) {\r\n eventsArray.forEach(eventArray => {\r\n const methodName = eventArray[0];\r\n if (methodName) {\r\n let handlerCtx = this.$vm;\r\n if (handlerCtx.$options.generic) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\r\n handlerCtx = getContextVm(handlerCtx) || handlerCtx;\r\n }\r\n if (methodName === '$emit') {\r\n handlerCtx.$emit.apply(handlerCtx,\r\n processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n ));\r\n return\r\n }\r\n const handler = handlerCtx[methodName];\r\n if (!isFn(handler)) {\r\n throw new Error(` _vm.${methodName} is not a function`)\r\n }\r\n if (isOnce) {\r\n if (handler.once) {\r\n return\r\n }\r\n handler.once = true;\r\n }\r\n let params = processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n );\r\n params = Array.isArray(params) ? params : [];\r\n // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据\r\n if (/=\\s*\\S+\\.eventParams\\s*\\|\\|\\s*\\S+\\[['\"]event-params['\"]\\]/.test(handler.toString())) {\r\n // eslint-disable-next-line no-sparse-arrays\r\n params = params.concat([, , , , , , , , , , event]);\r\n }\r\n ret.push(handler.apply(handlerCtx, params));\r\n }\r\n });\r\n }\r\n });\r\n\r\n if (\r\n eventType === 'input' &&\r\n ret.length === 1 &&\r\n typeof ret[0] !== 'undefined'\r\n ) {\r\n return ret[0]\r\n }\r\n}\r\n\r\nconst messages = {};\r\n\r\nlet locale;\r\n\r\n{\r\n locale = wx.getSystemInfoSync().language;\r\n}\r\n\r\nfunction initI18nMessages () {\r\n if (!isEnableLocale()) {\r\n return\r\n }\r\n const localeKeys = Object.keys(__uniConfig.locales);\r\n if (localeKeys.length) {\r\n localeKeys.forEach((locale) => {\r\n const curMessages = messages[locale];\r\n const userMessages = __uniConfig.locales[locale];\r\n if (curMessages) {\r\n Object.assign(curMessages, userMessages);\r\n } else {\r\n messages[locale] = userMessages;\r\n }\r\n });\r\n }\r\n}\r\n\r\ninitI18nMessages();\r\n\r\nconst i18n = initVueI18n(\r\n locale,\r\n {}\r\n);\r\nconst t = i18n.t;\r\nconst i18nMixin = (i18n.mixin = {\r\n beforeCreate () {\r\n const unwatch = i18n.i18n.watchLocale(() => {\r\n this.$forceUpdate();\r\n });\r\n this.$once('hook:beforeDestroy', function () {\r\n unwatch();\r\n });\r\n },\r\n methods: {\r\n $$t (key, values) {\r\n return t(key, values)\r\n }\r\n }\r\n});\r\nconst setLocale$1 = i18n.setLocale;\r\nconst getLocale$1 = i18n.getLocale;\r\n\r\nfunction initAppLocale (Vue, appVm, locale) {\r\n const state = Vue.observable({\r\n locale: locale || i18n.getLocale()\r\n });\r\n const localeWatchers = [];\r\n appVm.$watchLocale = fn => {\r\n localeWatchers.push(fn);\r\n };\r\n Object.defineProperty(appVm, '$locale', {\r\n get () {\r\n return state.locale\r\n },\r\n set (v) {\r\n state.locale = v;\r\n localeWatchers.forEach(watch => watch(v));\r\n }\r\n });\r\n}\r\n\r\nfunction isEnableLocale () {\r\n return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length\r\n}\r\n\r\n// export function initI18n() {\r\n// const localeKeys = Object.keys(__uniConfig.locales || {})\r\n// if (localeKeys.length) {\r\n// localeKeys.forEach((locale) =>\r\n// i18n.add(locale, __uniConfig.locales[locale])\r\n// )\r\n// }\r\n// }\r\n\r\nconst eventChannels = {};\r\n\r\nconst eventChannelStack = [];\r\n\r\nfunction getEventChannel (id) {\r\n if (id) {\r\n const eventChannel = eventChannels[id];\r\n delete eventChannels[id];\r\n return eventChannel\r\n }\r\n return eventChannelStack.shift()\r\n}\r\n\r\nconst hooks = [\r\n 'onShow',\r\n 'onHide',\r\n 'onError',\r\n 'onPageNotFound',\r\n 'onThemeChange',\r\n 'onUnhandledRejection'\r\n];\r\n\r\nfunction initEventChannel () {\r\n Vue.prototype.getOpenerEventChannel = function () {\r\n // 微信小程序使用自身getOpenerEventChannel\r\n {\r\n return this.$scope.getOpenerEventChannel()\r\n }\r\n };\r\n const callHook = Vue.prototype.__call_hook;\r\n Vue.prototype.__call_hook = function (hook, args) {\r\n if (hook === 'onLoad' && args && args.__id__) {\r\n this.__eventChannel__ = getEventChannel(args.__id__);\r\n delete args.__id__;\r\n }\r\n return callHook.call(this, hook, args)\r\n };\r\n}\r\n\r\nfunction initScopedSlotsParams () {\r\n const center = {};\r\n const parents = {};\r\n\r\n Vue.prototype.$hasScopedSlotsParams = function (vueId) {\r\n const has = center[vueId];\r\n if (!has) {\r\n parents[vueId] = this;\r\n this.$on('hook:destroyed', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n return has\r\n };\r\n\r\n Vue.prototype.$getScopedSlotsParams = function (vueId, name, key) {\r\n const data = center[vueId];\r\n if (data) {\r\n const object = data[name] || {};\r\n return key ? object[key] : object\r\n } else {\r\n parents[vueId] = this;\r\n this.$on('hook:destroyed', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n };\r\n\r\n Vue.prototype.$setScopedSlotsParams = function (name, value) {\r\n const vueIds = this.$options.propsData.vueId;\r\n if (vueIds) {\r\n const vueId = vueIds.split(',')[0];\r\n const object = center[vueId] = center[vueId] || {};\r\n object[name] = value;\r\n if (parents[vueId]) {\r\n parents[vueId].$forceUpdate();\r\n }\r\n }\r\n };\r\n\r\n Vue.mixin({\r\n destroyed () {\r\n const propsData = this.$options.propsData;\r\n const vueId = propsData && propsData.vueId;\r\n if (vueId) {\r\n delete center[vueId];\r\n delete parents[vueId];\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction parseBaseApp (vm, {\r\n mocks,\r\n initRefs\r\n}) {\r\n initEventChannel();\r\n {\r\n initScopedSlotsParams();\r\n }\r\n if (vm.$options.store) {\r\n Vue.prototype.$store = vm.$options.store;\r\n }\r\n uniIdMixin(Vue);\r\n\r\n Vue.prototype.mpHost = \"mp-weixin\";\r\n\r\n Vue.mixin({\r\n beforeCreate () {\r\n if (!this.$options.mpType) {\r\n return\r\n }\r\n\r\n this.mpType = this.$options.mpType;\r\n\r\n this.$mp = {\r\n data: {},\r\n [this.mpType]: this.$options.mpInstance\r\n };\r\n\r\n this.$scope = this.$options.mpInstance;\r\n\r\n delete this.$options.mpType;\r\n delete this.$options.mpInstance;\r\n if (this.mpType === 'page' && typeof getApp === 'function') { // hack vue-i18n\r\n const app = getApp();\r\n if (app.$vm && app.$vm.$i18n) {\r\n this._i18n = app.$vm.$i18n;\r\n }\r\n }\r\n if (this.mpType !== 'app') {\r\n initRefs(this);\r\n initMocks(this, mocks);\r\n }\r\n }\r\n });\r\n\r\n const appOptions = {\r\n onLaunch (args) {\r\n if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\r\n return\r\n }\r\n {\r\n if (wx.canIUse && !wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\r\n console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\r\n }\r\n }\r\n\r\n this.$vm = vm;\r\n\r\n this.$vm.$mp = {\r\n app: this\r\n };\r\n\r\n this.$vm.$scope = this;\r\n // vm 上也挂载 globalData\r\n this.$vm.globalData = this.globalData;\r\n\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted', args);\r\n\r\n this.$vm.__call_hook('onLaunch', args);\r\n }\r\n };\r\n\r\n // 兼容旧版本 globalData\r\n appOptions.globalData = vm.$options.globalData || {};\r\n // 将 methods 中的方法挂在 getApp() 中\r\n const methods = vm.$options.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(name => {\r\n appOptions[name] = methods[name];\r\n });\r\n }\r\n\r\n initAppLocale(Vue, vm, wx.getSystemInfoSync().language || 'zh-Hans');\r\n\r\n initHooks(appOptions, hooks);\r\n\r\n return appOptions\r\n}\r\n\r\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\r\n\r\nfunction findVmByVueId (vm, vuePid) {\r\n const $children = vm.$children;\r\n // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n const childVm = $children[i];\r\n if (childVm.$scope._$vueId === vuePid) {\r\n return childVm\r\n }\r\n }\r\n // 反向递归查找\r\n let parentVm;\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n parentVm = findVmByVueId($children[i], vuePid);\r\n if (parentVm) {\r\n return parentVm\r\n }\r\n }\r\n}\r\n\r\nfunction initBehavior (options) {\r\n return Behavior(options)\r\n}\r\n\r\nfunction isPage () {\r\n return !!this.route\r\n}\r\n\r\nfunction initRelation (detail) {\r\n this.triggerEvent('__l', detail);\r\n}\r\n\r\nfunction selectAllComponents (mpInstance, selector, $refs) {\r\n const components = mpInstance.selectAllComponents(selector);\r\n components.forEach(component => {\r\n const ref = component.dataset.ref;\r\n $refs[ref] = component.$vm || component;\r\n {\r\n if (component.dataset.vueGeneric === 'scoped') {\r\n component.selectAllComponents('.scoped-ref').forEach(scopedComponent => {\r\n selectAllComponents(scopedComponent, selector, $refs);\r\n });\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction initRefs (vm) {\r\n const mpInstance = vm.$scope;\r\n Object.defineProperty(vm, '$refs', {\r\n get () {\r\n const $refs = {};\r\n selectAllComponents(mpInstance, '.vue-ref', $refs);\r\n // TODO 暂不考虑 for 中的 scoped\r\n const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for');\r\n forComponents.forEach(component => {\r\n const ref = component.dataset.ref;\r\n if (!$refs[ref]) {\r\n $refs[ref] = [];\r\n }\r\n $refs[ref].push(component.$vm || component);\r\n });\r\n return $refs\r\n }\r\n });\r\n}\r\n\r\nfunction handleLink (event) {\r\n const {\r\n vuePid,\r\n vueOptions\r\n } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\r\n\r\n let parentVm;\r\n\r\n if (vuePid) {\r\n parentVm = findVmByVueId(this.$vm, vuePid);\r\n }\r\n\r\n if (!parentVm) {\r\n parentVm = this.$vm;\r\n }\r\n\r\n vueOptions.parent = parentVm;\r\n}\r\n\r\nfunction parseApp (vm) {\r\n return parseBaseApp(vm, {\r\n mocks,\r\n initRefs\r\n })\r\n}\r\n\r\nfunction createApp (vm) {\r\n App(parseApp(vm));\r\n return vm\r\n}\r\n\r\nconst encodeReserveRE = /[!'()*]/g;\r\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16);\r\nconst commaRE = /%2C/g;\r\n\r\n// fixed encodeURIComponent which is more conformant to RFC3986:\r\n// - escapes [!'()*]\r\n// - preserve commas\r\nconst encode = str => encodeURIComponent(str)\r\n .replace(encodeReserveRE, encodeReserveReplacer)\r\n .replace(commaRE, ',');\r\n\r\nfunction stringifyQuery (obj, encodeStr = encode) {\r\n const res = obj ? Object.keys(obj).map(key => {\r\n const val = obj[key];\r\n\r\n if (val === undefined) {\r\n return ''\r\n }\r\n\r\n if (val === null) {\r\n return encodeStr(key)\r\n }\r\n\r\n if (Array.isArray(val)) {\r\n const result = [];\r\n val.forEach(val2 => {\r\n if (val2 === undefined) {\r\n return\r\n }\r\n if (val2 === null) {\r\n result.push(encodeStr(key));\r\n } else {\r\n result.push(encodeStr(key) + '=' + encodeStr(val2));\r\n }\r\n });\r\n return result.join('&')\r\n }\r\n\r\n return encodeStr(key) + '=' + encodeStr(val)\r\n }).filter(x => x.length > 0).join('&') : null;\r\n return res ? `?${res}` : ''\r\n}\r\n\r\nfunction parseBaseComponent (vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n} = {}) {\r\n const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n const options = {\r\n multipleSlots: true,\r\n addGlobalClass: true,\r\n ...(vueOptions.options || {})\r\n };\r\n\r\n {\r\n // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\r\n if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {\r\n Object.assign(options, vueOptions['mp-weixin'].options);\r\n }\r\n }\r\n\r\n const componentOptions = {\r\n options,\r\n data: initData(vueOptions, Vue.prototype),\r\n behaviors: initBehaviors(vueOptions, initBehavior),\r\n properties: initProperties(vueOptions.props, false, vueOptions.__file),\r\n lifetimes: {\r\n attached () {\r\n const properties = this.properties;\r\n\r\n const options = {\r\n mpType: isPage.call(this) ? 'page' : 'component',\r\n mpInstance: this,\r\n propsData: properties\r\n };\r\n\r\n initVueIds(properties.vueId, this);\r\n\r\n // 处理父子关系\r\n initRelation.call(this, {\r\n vuePid: this._$vuePid,\r\n vueOptions: options\r\n });\r\n\r\n // 初始化 vue 实例\r\n this.$vm = new VueComponent(options);\r\n\r\n // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\r\n initSlots(this.$vm, properties.vueSlots);\r\n\r\n // 触发首次 setData\r\n this.$vm.$mount();\r\n },\r\n ready () {\r\n // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\r\n // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\r\n if (this.$vm) {\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted');\r\n this.$vm.__call_hook('onReady');\r\n }\r\n },\r\n detached () {\r\n this.$vm && this.$vm.$destroy();\r\n }\r\n },\r\n pageLifetimes: {\r\n show (args) {\r\n this.$vm && this.$vm.__call_hook('onPageShow', args);\r\n },\r\n hide () {\r\n this.$vm && this.$vm.__call_hook('onPageHide');\r\n },\r\n resize (size) {\r\n this.$vm && this.$vm.__call_hook('onPageResize', size);\r\n }\r\n },\r\n methods: {\r\n __l: handleLink,\r\n __e: handleEvent\r\n }\r\n };\r\n // externalClasses\r\n if (vueOptions.externalClasses) {\r\n componentOptions.externalClasses = vueOptions.externalClasses;\r\n }\r\n\r\n if (Array.isArray(vueOptions.wxsCallMethods)) {\r\n vueOptions.wxsCallMethods.forEach(callMethod => {\r\n componentOptions.methods[callMethod] = function (args) {\r\n return this.$vm[callMethod](args)\r\n };\r\n });\r\n }\r\n\r\n if (isPage) {\r\n return componentOptions\r\n }\r\n return [componentOptions, VueComponent]\r\n}\r\n\r\nfunction parseComponent (vueComponentOptions) {\r\n return parseBaseComponent(vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n })\r\n}\r\n\r\nconst hooks$1 = [\r\n 'onShow',\r\n 'onHide',\r\n 'onUnload'\r\n];\r\n\r\nhooks$1.push(...PAGE_EVENT_HOOKS);\r\n\r\nfunction parseBasePage (vuePageOptions, {\r\n isPage,\r\n initRelation\r\n}) {\r\n const pageOptions = parseComponent(vuePageOptions);\r\n\r\n initHooks(pageOptions.methods, hooks$1, vuePageOptions);\r\n\r\n pageOptions.methods.onLoad = function (query) {\r\n this.options = query;\r\n const copyQuery = Object.assign({}, query);\r\n delete copyQuery.__id__;\r\n this.$page = {\r\n fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)\r\n };\r\n this.$vm.$mp.query = query; // 兼容 mpvue\r\n this.$vm.__call_hook('onLoad', query);\r\n };\r\n\r\n return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n return parseBasePage(vuePageOptions, {\r\n isPage,\r\n initRelation\r\n })\r\n}\r\n\r\nfunction createPage (vuePageOptions) {\r\n {\r\n return Component(parsePage(vuePageOptions))\r\n }\r\n}\r\n\r\nfunction createComponent (vueOptions) {\r\n {\r\n return Component(parseComponent(vueOptions))\r\n }\r\n}\r\n\r\nfunction createSubpackageApp (vm) {\r\n const appOptions = parseApp(vm);\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n vm.$scope = app;\r\n const globalData = app.globalData;\r\n if (globalData) {\r\n Object.keys(appOptions.globalData).forEach(name => {\r\n if (!hasOwn(globalData, name)) {\r\n globalData[name] = appOptions.globalData[name];\r\n }\r\n });\r\n }\r\n Object.keys(appOptions).forEach(name => {\r\n if (!hasOwn(app, name)) {\r\n app[name] = appOptions[name];\r\n }\r\n });\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\nfunction createPlugin (vm) {\r\n const appOptions = parseApp(vm);\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\ntodos.forEach(todoApi => {\r\n protocols[todoApi] = false;\r\n});\r\n\r\ncanIUses.forEach(canIUseApi => {\r\n const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\r\n : canIUseApi;\r\n if (!wx.canIUse(apiName)) {\r\n protocols[canIUseApi] = false;\r\n }\r\n});\r\n\r\nlet uni = {};\r\n\r\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\r\n uni = new Proxy({}, {\r\n get (target, name) {\r\n if (hasOwn(target, name)) {\r\n return target[name]\r\n }\r\n if (baseApi[name]) {\r\n return baseApi[name]\r\n }\r\n if (api[name]) {\r\n return promisify(name, api[name])\r\n }\r\n {\r\n if (extraApi[name]) {\r\n return promisify(name, extraApi[name])\r\n }\r\n if (todoApis[name]) {\r\n return promisify(name, todoApis[name])\r\n }\r\n }\r\n if (eventApi[name]) {\r\n return eventApi[name]\r\n }\r\n if (!hasOwn(wx, name) && !hasOwn(protocols, name)) {\r\n return\r\n }\r\n return promisify(name, wrapper(name, wx[name]))\r\n },\r\n set (target, name, value) {\r\n target[name] = value;\r\n return true\r\n }\r\n });\r\n} else {\r\n Object.keys(baseApi).forEach(name => {\r\n uni[name] = baseApi[name];\r\n });\r\n\r\n {\r\n Object.keys(todoApis).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n Object.keys(extraApi).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n }\r\n\r\n Object.keys(eventApi).forEach(name => {\r\n uni[name] = eventApi[name];\r\n });\r\n\r\n Object.keys(api).forEach(name => {\r\n uni[name] = promisify(name, api[name]);\r\n });\r\n\r\n Object.keys(wx).forEach(name => {\r\n if (hasOwn(wx, name) || hasOwn(protocols, name)) {\r\n uni[name] = promisify(name, wrapper(name, wx[name]));\r\n }\r\n });\r\n}\r\n\r\nwx.createApp = createApp;\r\nwx.createPage = createPage;\r\nwx.createComponent = createComponent;\r\nwx.createSubpackageApp = createSubpackageApp;\r\nwx.createPlugin = createPlugin;\r\n\r\nvar uni$1 = uni;\r\n\r\nexport default uni$1;\r\nexport { createApp, createComponent, createPage, createPlugin, createSubpackageApp };\r\n","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1651199282188\n var cssReload = require(\"D:/360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1651211826636\n var cssReload = require(\"D:/360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1651199279293\n var cssReload = require(\"D:/360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1651199279288\n var cssReload = require(\"D:/360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\nimport actions from './actions.js'\r\nVue.use(Vuex)\r\nexport default new Vuex.Store({\r\n // state: 存储基本数据\r\n state: {\r\n user: {\r\n headimg: null,\r\n name: \"\",\r\n nickname: \"\",\r\n targetweight: 0, //目标体重\r\n firstweight: 0, //初始体重\r\n weight: 0,\r\n birthday: \"\",\r\n height: 0,\r\n age: \"0\",\r\n sex: 0,\r\n familyid: 0,\r\n mage: \"\",\r\n firstresulttime: \"\"\r\n },\r\n MeasureResult: {},\r\n isedit: false,\r\n isDrawe: false,\r\n isConnected: false,\r\n isBluetoothTyle: false,\r\n familayList: [],\r\n historyList: [],\r\n Banner: [],\r\n Trend: {},\r\n TrendPk: {},\r\n isTarget: false,\r\n isFirst: false,\r\n isRecord: false,\r\n isLogin: false,\r\n isLogout: true,\r\n },\r\n // mutations: Store中更改state数据状态的唯一方法(必须是同步函数)\r\n mutations: {\r\n /* 用户信息 */\r\n changeUser(state, newData) {\r\n if (newData.familyid) {\r\n uni.setStorageSync('familyid', newData.familyid);\r\n }\r\n Object.assign(state.user, newData)\r\n },\r\n //登录弹框\r\n changeUserLogin(state, newData) {\r\n state.isLogin = newData\r\n },\r\n //历史记录\r\n changehistoryList(state, newData) {\r\n state.historyList = newData\r\n },\r\n // 获取称重数据\r\n changeMeasureResult(state, newData) {\r\n state.MeasureResult = newData\r\n },\r\n // 信息弹框\r\n changeEdit(state, newData) {\r\n state.isedit = newData\r\n },\r\n // 目标体重\r\n changeTarget(state, newData) {\r\n state.isTarget = newData\r\n },\r\n // 初始体重\r\n changeFirst(state, newData) {\r\n state.isFirst = newData\r\n },\r\n // 手动记录\r\n changeRecord(state, newData) {\r\n state.isRecord = newData\r\n },\r\n // 左侧菜单弹框\r\n changeDrawe(state, newData) {\r\n state.isDrawe = newData\r\n },\r\n //获取家庭成员\r\n changeFamilay(state, newData) {\r\n state.familayList = newData\r\n },\r\n //蓝牙状态\r\n changeBluetooth(state, newData) {\r\n state.isBluetoothTyle = newData\r\n },\r\n // 蓝牙连接状态\r\n changeConnected(state, newData) {\r\n state.isConnected = newData\r\n },\r\n //趋势\r\n changeTrend(state, newData) {\r\n state.Trend = newData\r\n },\r\n //对比\r\n changeTrendPk(state, newData) {\r\n state.TrendPk = newData\r\n },\r\n // banner\r\n changeBanner(state, newData) {\r\n state.Banner = newData\r\n },\r\n // 退出登录\r\n changeLogout(state, newData) {\r\n if (newData == false) {\r\n state.user = {\r\n headimg: null,\r\n nickname: \"\",\r\n name: \"\",\r\n targetweight: 0, //目标体重\r\n firstweight: 0, //初始体重\r\n weight: 0,\r\n birthday: \"\",\r\n height: 0,\r\n age: 0,\r\n sex: 0,\r\n familyid: 0,\r\n firstresulttime: \"\"\r\n }\r\n state.Trend = null\r\n state.historyList = null\r\n state.devTypeList = null\r\n }\r\n state.isLogout = newData\r\n },\r\n\r\n },\r\n // 模块化vuex\r\n modules: {},\r\n actions\r\n})\r\n","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\n'use strict';\n\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype[[104,111,116,85,112,100,97,116,101].map(item =>String.fromCharCode(item)).join('')] = function (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index_cjs = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nmodule.exports = index_cjs;\n","import model from \"../tools/model.js\"\r\nimport tools from '@/tools/tools.js'\r\n// Action 包含异步操作(请求API方法)、回调函数提交mutaions更改state数据状态,使之可以异步\r\nexport default {\r\n // 用户信息\r\n getUserInfo({\r\n commit\r\n },\r\n account) {\r\n return model.getUserInfo(account).then(res => {\r\n commit('changeUser', res.data)\r\n if (!res.data.height || !res.data.mage || !res.data.birthday) {\r\n uni.redirectTo({\r\n url: `/pageTwo/login/userinfo`\r\n })\r\n return\r\n }\r\n });\r\n },\r\n // 获取称重结果\r\n getResult({\r\n commit\r\n }, account) {\r\n return model.getResult(account).then((res) => {\r\n console.log(\"报告\", res)\r\n if (res.code == 0) {\r\n commit('changeMeasureResult', res.data)\r\n } else {\r\n commit('changeMeasureResult', null)\r\n }\r\n return res.data\r\n })\r\n },\r\n // 获取历史记录\r\n gethistoryList({\r\n commit\r\n }, account) {\r\n return model.getHistoryList(account).then((res) => {\r\n if (res.data && res.data.items) {\r\n commit('changehistoryList', res.data.items)\r\n } else {\r\n commit('changehistoryList', null)\r\n }\r\n return res\r\n })\r\n },\r\n //趋势\r\n GetBodyTrendList({\r\n commit\r\n }, account) {\r\n return model.GetBodyTrendList(account).then((res) => {\r\n if (res) {\r\n commit('changeTrend', res.cidata)\r\n }\r\n return res\r\n })\r\n },\r\n // 更新家庭成员\r\n getFamilyList({\r\n commit\r\n }) {\r\n return model.getFamilyList({\r\n pagenum: 20,\r\n pagesize: 1\r\n }).then((res) => {\r\n commit('changeFamilay', res)\r\n return res\r\n })\r\n },\r\n // 获取历史记录\r\n gethistoryList({\r\n commit\r\n }, account) {\r\n return model.getHistoryList(account).then((res) => {\r\n if (res.data && res.data.rows) {\r\n commit('changehistoryList', res.data.rows)\r\n } else {\r\n commit('changehistoryList', null)\r\n }\r\n return res\r\n })\r\n },\r\n}\r\n","import http from './https.js'\r\nexport default {\r\n onlogin(param) { // 登录\r\n return http.post(\"/api/wxopen/onlogin\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getSendCode(param) { // 验证码\r\n return http.get(\"/api/wxopen/sendcode\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getRegister(param) { // 手机号进行注册\r\n return http.post(\"/api/wxopen/deregister\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getregister(param) { // 微信授权登录\r\n return http.post('/api/wxopen/register', param).then(res => {\r\n return res\r\n })\r\n },\r\n getWxOpenPhone(param) { // 解密手机号\r\n return http.post('/api/wxopen/deuserphone', param).then(res => {\r\n return res\r\n })\r\n },\r\n getDecryptdata(param) { // 解密用户资料\r\n return http.post(\"/api/wxopen/deuserinfo\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getoutlogin(param) { // 退出登录\r\n return http.get(\"/api/wxopen/outlogin\", param).then(res => {\r\n return res\r\n })\r\n },\r\n submitadvice(param) { // 意见反馈\r\n return http.post(\"/api/wxopen/submitadvice\", param).then(res => {\r\n return res\r\n })\r\n },\r\n // \r\n getUserInfo(param) { //获取用户信息\r\n return http.post(\"/api/adult/info\", param).then(res => {\r\n if (res.code == 0) {\r\n res.data.name = res.data.nickname\r\n // res.data.firstresulttime = res.data.firstresulttime.substring(0, 10)\r\n }\r\n return res\r\n })\r\n },\r\n getResult(param) { //获取成人测量信息\r\n return http.post(\"/api/adult/measureinfo\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getfirstweight(param) { //修改初始体重\r\n return http.post(\"/api/adult/submitfirstweight\", param).then(res => {\r\n return res\r\n })\r\n },\r\n setTarget(param) { //设置目标体重\r\n return http.post(\"/api/family/settarget\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getbodylist(param) { //测评列表\r\n return http.post(\"/api/adult/getbodylist\", param).then(res => {\r\n if (res.code == 0) {\r\n let box = res.data\r\n let k = 1\r\n for (var n = 0; n < box.length; n++) {\r\n for (var i = 0; i < box[n].qalist.length; i++) {\r\n let info = box[n].qalist[i]\r\n box[n].qalist[i] = {\r\n Id: info.id,\r\n title: info.title,\r\n data: [{\r\n id: info.id,\r\n val: k++,\r\n value: info.nonevalue,\r\n valId: box[n].id,\r\n name: '没有',\r\n },\r\n {\r\n id: info.id,\r\n val: k++,\r\n value: info.littlevalue,\r\n valId: box[n].id,\r\n name: '很少',\r\n },\r\n {\r\n id: info.id,\r\n val: k++,\r\n value: info.somevalue,\r\n valId: box[n].id,\r\n name: '有时',\r\n },\r\n {\r\n id: info.id,\r\n val: k++,\r\n value: info.oftenvalue,\r\n valId: box[n].id,\r\n name: '经常',\r\n },\r\n {\r\n id: info.id,\r\n val: k++,\r\n value: info.alwaysvalue,\r\n valId: box[n].id,\r\n name: '总是',\r\n }\r\n ]\r\n\r\n }\r\n }\r\n }\r\n res.data = box\r\n }\r\n return res\r\n })\r\n },\r\n getbodyinfo(param) { //体质测评结果\r\n return http.post(\"/api/adult/getbodyinfo\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getbodyresultinfo(param) { //体质测评计算\r\n return http.post(\"/api/adult/getbodyresultinfo\", param).then(res => {\r\n return res\r\n })\r\n },\r\n // \r\n getFamilyList(param) { // 获取家庭成员列表\r\n return http.post('/api/family/getlist', param).then(res => {\r\n if (res.data) {\r\n for (let i = 0; i < res.data.length; i++) {\r\n res.data[i].familyid = res.data[i].id\r\n res.data[i].type = res.data[i].type == 1 ? \"成人\" : res.data[i].type == 2 ? \"儿童\" : \"婴儿\"\r\n }\r\n }\r\n return res.data\r\n })\r\n },\r\n getsubmit(param) { //家庭成员信息修改\r\n return http.post('/api/family/submit', param).then(res => {\r\n return res\r\n })\r\n },\r\n getdelete(param) { //删除家庭成员\r\n return http.get('/api/family/delete', param).then(res => {\r\n return res\r\n })\r\n },\r\n\r\n getdetail(param) { //家庭成员详情\r\n return http.get('/api/family/detail', param).then(res => {\r\n return res\r\n })\r\n },\r\n getHistoryList(param) { //获取指定家庭成员历史记录\r\n return http.post('/api/family/gethistorylist', param).then(res => {\r\n return res\r\n })\r\n },\r\n getaddlist(param) { //手动添加记录列表\r\n return http.post('/api/family/getaddlist', param).then(res => {\r\n return res\r\n })\r\n },\r\n // \r\n getinsertmeasure(param) { //手动记录\r\n return http.post('/api/result/insertmeasure', param).then(res => {\r\n return res\r\n })\r\n },\r\n getmeasure(param) { //新增蓝牙测量记录\r\n return http.post('/api/result/measure', param).then(res => {\r\n return res\r\n })\r\n },\r\n getmeasuredata(param) { //新增蓝牙测量记录,适用于f01pro\r\n return http.post('/api/result/measuredata', param).then(res => {\r\n return res\r\n })\r\n },\r\n getmeasurefunit(param) { //新增蓝牙测量记录,身高带单位\r\n return http.post('/api/result/measureofunit', param).then(res => {\r\n return res\r\n })\r\n },\r\n gethistorydelete(param) { //删除历史记录\r\n return http.post(\"/api/result/delete\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getTrendList(param) { //趋势\r\n return http.post(\"/api/result/trendlist\", param).then(res => {\r\n if (res.code == 0) {\r\n let list = res.data\r\n let cidata = {\r\n weight: {\r\n categories: [],\r\n series: [{\r\n color: \"#ff9f40\",\r\n name: \"体重\",\r\n data: [],\r\n }]\r\n },\r\n bmi: {\r\n categories: [],\r\n series: [{\r\n name: \"bmi\",\r\n color: \"#5ba7ff\",\r\n data: [],\r\n }]\r\n },\r\n muscle: {\r\n categories: [],\r\n series: [{\r\n color: \"#ff7f91\",\r\n name: \"肌肉\",\r\n data: [],\r\n }]\r\n },\r\n fat_r: {\r\n categories: [],\r\n series: [{\r\n color: \"#3fcba7\",\r\n name: \"脂肪\",\r\n data: [],\r\n }]\r\n }\r\n }\r\n\r\n for (var i = 0; i < list.length; i++) {\r\n cidata.weight.categories.push(list[i].time);\r\n cidata.bmi.categories.push(list[i].time);\r\n cidata.muscle.categories.push(list[i].time);\r\n cidata.fat_r.categories.push(list[i].time);\r\n cidata.weight.series.forEach(item => {\r\n item.data.push(list[i].weight)\r\n })\r\n cidata.bmi.series.forEach(item => {\r\n item.data.push(list[i].bmi)\r\n })\r\n cidata.muscle.series.forEach(item => {\r\n item.data.push(list[i].muscle)\r\n })\r\n cidata.fat_r.series.forEach(item => {\r\n item.data.push(list[i].fat_r)\r\n })\r\n }\r\n res.data = cidata\r\n }\r\n return res.data\r\n })\r\n },\r\n //对比列表\r\n GetTrendList(param) {\r\n return http.post(\"/api/result/trendlist\", param).then(res => {\r\n if (res.code == 0) {\r\n let pkList = {\r\n list: [],\r\n Dlist: []\r\n }\r\n for (var i = 0; i < res.data.length; i++) {\r\n pkList.list.push(res.data[i])\r\n if (!pkList.Dlist.includes(res.data[i].createtime)) { //includes 检测数组是否有某个值\r\n pkList.Dlist.push(res.data[i].createtime);\r\n }\r\n }\r\n res.data.pkList = pkList\r\n }\r\n return res.data\r\n })\r\n },\r\n getresultdiff(param) { //记录对比\r\n return http.post(\"/api/result/resultdiff\", param).then(res => {\r\n return res\r\n })\r\n },\r\n\r\n // \r\n getdevactive(param) { //设备激活\r\n return http.post('/api/device/active', param).then(res => {\r\n return res\r\n })\r\n },\r\n getdevstatus(param) { //检查设备状态\r\n return http.get('/api/device/checkdevstatus', param).then(res => {\r\n return res\r\n })\r\n },\r\n getdevdetail(param) { //设备详情\r\n return http.post('/api/device/detail', param).then(res => {\r\n return res\r\n })\r\n },\r\n //\r\n GetTplList(param) { //获取消息模板列表\r\n return http.get('/api/message/gettplList', param).then(res => {\r\n return res\r\n })\r\n },\r\n GetSubscribe(param) { //消息订阅\r\n return http.post('/api/message/subscribe', param).then(res => {\r\n return res\r\n\r\n })\r\n },\r\n GetSubscribeInfo(param) { //获取订阅状态\r\n return http.get('/api/message/getsubscribeinfo', param).then(res => {\r\n return res\r\n })\r\n },\r\n Getunsubscribe(param) { //取消订阅\r\n return http.post('/api/message/unsubscribe', param).then(res => {\r\n return res\r\n })\r\n },\r\n // 协议\r\n GetAdListDetail(param) {\r\n return http.get('/api/zx/infodetail', param).then(res => {\r\n return res\r\n })\r\n },\r\n\r\n}\r\n","import tools from '@/tools/tools.js'\r\nimport store from '../store'\r\n// 获取appid\r\nconst accountInfo = wx.getAccountInfoSync();\r\nconst appid = accountInfo.miniProgram.appId\r\nuni.setStorageSync('appid', accountInfo.miniProgram.appId)\r\n\r\nconst baseUrl = 'https://ttybapi.pcxbc.com';\r\n// const baseUrl = 'https://ybapi.pcxbc.com';\r\nconst httpRequest = (url, method = \"get\", data) => {\r\n let httpDefaultOpts = {\r\n url: baseUrl + url,\r\n data: data,\r\n method: method,\r\n header: {\r\n 'Authorization': \"Bearer \" + uni.getStorageSync('token'),\r\n 'X-Authorization': \"Bearer \" + uni.getStorageSync('refreshtoken'),\r\n 'X-Requested-With': 'XMLHttpRequest',\r\n 'content-type': 'application/json;charset=UTF-8',\r\n },\r\n }\r\n let promise = new Promise(function(resolve, reject) {\r\n if (httpDefaultOpts.url.indexOf(\"/api/device/detail\") == -1) {\r\n uni.showLoading({\r\n title: '加载中...'\r\n })\r\n }\r\n uni.request(httpDefaultOpts).then(\r\n (res) => {\r\n uni.hideLoading()\r\n if (res[1].data.code == 401) {\r\n uni.clearStorageSync()\r\n uni.setStorageSync('token', \"\")\r\n store.commit(\"changeLogout\", false);\r\n return\r\n }\r\n if (res[1].statusCode != 200) {\r\n tools.msg(res[1].data.message)\r\n return\r\n }\r\n resolve(res[1].data)\r\n }\r\n ).catch(\r\n (response) => {\r\n uni.hideLoading()\r\n reject(response)\r\n }\r\n )\r\n })\r\n return promise\r\n\r\n};\r\nconst get = (url, data) => {\r\n data.appid = appid\r\n return httpRequest(url, 'get', data)\r\n}\r\n\r\nconst post = (url, data) => {\r\n data.appid = appid\r\n return httpRequest(url, 'post', data)\r\n}\r\nexport default {\r\n baseUrl,\r\n get,\r\n post\r\n}\r\n","import $store from '@/store'\r\nexport default {\r\n msg,\r\n str2hex,\r\n hex2str,\r\n ab2hex,\r\n inArray,\r\n getAge,\r\n getTime,\r\n getDate,\r\n getMonth,\r\n GetDateStr,\r\n handlePages,\r\n getBluetoothAdapter\r\n}\r\n\r\nfunction inArray(arr, key, val) {\r\n if (!arr || !arr.length || typeof arr != 'object' || !Array.isArray(arr)) {\r\n return -1\r\n }\r\n for (let i = 0; i < arr.length; i++) {\r\n if (!key) {\r\n if (arr[i] == val) {\r\n return i\r\n }\r\n } else if (arr[i][key] === val) {\r\n return i\r\n }\r\n }\r\n return -1;\r\n}\r\n\r\nfunction msg(str) {\r\n uni.showToast({\r\n title: str,\r\n icon: 'none'\r\n })\r\n}\r\n\r\nfunction ab2hex(buffer, split) {\r\n var hexArr = Array.prototype.map.call(\r\n new Uint8Array(buffer),\r\n function(bit) {\r\n return ('00' + bit.toString(16)).slice(-2)\r\n }\r\n )\r\n return hexArr.join(split);\r\n}\r\n\r\nfunction hex2str(arr) {\r\n let decoder = new TextDecoder('utf8')\r\n let uint8 = new Uint8Array(arr)\r\n let res = decoder.decode(uint8)\r\n return res\r\n}\r\n\r\nfunction str2hex(str) {\r\n let encoder = new TextEncoder('utf8')\r\n return encoder.encode(str)\r\n}\r\n\r\nfunction getBluetoothAdapter(err) {\r\n if (err.errMsg == \"openBluetoothAdapter:fail auth denied\" || err.errMsg ===\r\n \"openBluetoothAdapter:fail auth deny\" ||\r\n err.errMsg === \"openBluetoothAdapter:fail authorize no response\"\r\n ) {\r\n uni.showModal({\r\n title: \"提示\",\r\n content: \"需要您授权使用手机蓝牙\",\r\n showCancel: false,\r\n success(modalSuccess) {\r\n uni.openSetting({\r\n success(settingdata) {\r\n if (settingdata.authSetting[\"scope.bluetooth\"]) {\r\n uni.openBluetoothAdapter({\r\n success: e => {\r\n uni.showToast({\r\n title: \"获取权限成功,请继续去测量\",\r\n icon: \"none\"\r\n })\r\n $store.commit(\"changeBluetooth\", true);\r\n },\r\n fail: err => {\r\n uni.showToast({\r\n title: \"请打开手机蓝牙\",\r\n icon: \"none\",\r\n duration: 1000,\r\n })\r\n console.log('初始化蓝牙失败:' + err.errMsg);\r\n }\r\n });\r\n } else {\r\n uni.showToast({\r\n title: \"获取权限失败,将无法使用手机蓝牙进行测量\",\r\n icon: \"none\"\r\n })\r\n }\r\n }\r\n })\r\n }\r\n })\r\n } else {\r\n uni.showToast({\r\n title: \"请打开手机蓝牙\",\r\n icon: \"none\",\r\n duration: 1000,\r\n })\r\n }\r\n}\r\n\r\nfunction getDate(type) {\r\n const date = new Date();\r\n let year = date.getFullYear();\r\n let month = date.getMonth() + 1;\r\n let day = date.getDate();\r\n month = month > 9 ? month : '0' + month;;\r\n day = day > 9 ? day : '0' + day;\r\n if (type === 'tow') {\r\n year = year - 2;\r\n return `${year}-${month}-${day}`;\r\n }\r\n if (type === 'start') {\r\n year = year;\r\n return `${year}-${month}-${day}`;\r\n }\r\n if (type === 'end') {\r\n year = year + 60;\r\n return `${year}-${month}-${day}`;\r\n }\r\n if (type == \"m\") {\r\n if (month == \"01\" || month == \"03\" || month == \"05\" || month == \"07\" || month == \"08\" || month == \"10\" ||\r\n month == \"12\") {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/31\";\r\n } else if (month == \"02\") {\r\n if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/29\";\r\n } else {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/28\";\r\n };\r\n } else {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/30\";\r\n };\r\n }\r\n}\r\n\r\nfunction GetDateStr(AddDayCount) {\r\n var dd = new Date();\r\n dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期\r\n var y = dd.getFullYear();\r\n var m = (dd.getMonth() + 1) < 10 ? \"0\" + (dd.getMonth() + 1) : (dd.getMonth() + 1); //获取当前月份的日期,不足10补0\r\n var d = dd.getDate() < 10 ? \"0\" + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0\r\n return y + \"-\" + m + \"-\" + d;\r\n}\r\n\r\n// 获取当前日期\r\nfunction getTime() {\r\n var date = new Date()\r\n var todate =\r\n ((date.getMonth() + 1) < 10 ? ('0' + (date.getMonth() + 1)) : date.getMonth() +\r\n 1) + '月' + (date.getDate() < 10 ? ('0' + date.getDate()) : date.getDate() + '日')\r\n return todate\r\n}\r\n// 根据出生日期获取年龄\r\nfunction getAge(str) {\r\n var r = str.match(/^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})/);\r\n if (r == null) return false;\r\n\r\n var d = new Date(r[1], r[3] - 1, r[4]);\r\n var returnStr = \"输入的日期格式错误!\";\r\n\r\n if (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]) {\r\n\r\n var date = new Date();\r\n var yearNow = date.getFullYear();\r\n var monthNow = date.getMonth() + 1;\r\n var dayNow = date.getDate();\r\n\r\n var largeMonths = [1, 3, 5, 7, 8, 10, 12], //大月, 用于计算天,只在年月都为零时,天数有效\r\n lastMonth = monthNow - 1 > 0 ? monthNow - 1 : 12, // 上一个月的月份\r\n isLeapYear = false, // 是否是闰年\r\n daysOFMonth = 0; // 当前日期的上一个月多少天\r\n\r\n if ((yearNow % 4 === 0 && yearNow % 100 !== 0) || yearNow % 400 === 0) { // 是否闰年, 用于计算天,只在年月都为零时,天数有效\r\n isLeapYear = true;\r\n }\r\n\r\n if (largeMonths.indexOf(lastMonth) > -1) {\r\n daysOFMonth = 31;\r\n } else if (lastMonth === 2) {\r\n if (isLeapYear) {\r\n daysOFMonth = 29;\r\n } else {\r\n daysOFMonth = 28;\r\n }\r\n } else {\r\n daysOFMonth = 30;\r\n }\r\n\r\n var Y = yearNow - parseInt(r[1]);\r\n var M = monthNow - parseInt(r[3]);\r\n var D = dayNow - parseInt(r[4]);\r\n if (D < 0) {\r\n D = D + daysOFMonth; //借一个月\r\n M--;\r\n }\r\n if (M < 0) { // 借一年 12个月\r\n Y--;\r\n M = M + 12; //\r\n }\r\n\r\n if (Y < 0) {\r\n returnStr = \"出生日期有误!\";\r\n\r\n } else if (Y === 0) {\r\n if (M === 0) {\r\n returnStr = D + \"天\";\r\n } else {\r\n returnStr = M + \"个月\";\r\n }\r\n } else {\r\n if (M === 0) {\r\n returnStr = Y + \"岁\";\r\n } else {\r\n returnStr = Y + \"岁\" + M + \"个月\";\r\n }\r\n }\r\n }\r\n return returnStr;\r\n}\r\n\r\nfunction getMonth(dates, months) {\r\n var d = new Date(dates.substring(0, 10));\r\n let year = d.getFullYear();\r\n var month = d.getMonth() + 1;\r\n if (Math.abs(months) > 12) {\r\n months = months % 12;\r\n };\r\n if (months != 0) {\r\n if (month + months > 12) {\r\n year++;\r\n month = (month + months) % 12;\r\n } else if (month + months < 1) {\r\n year--;\r\n month = 12 + month + months;\r\n } else {\r\n month = month + months;\r\n };\r\n };\r\n month = month < 10 ? \"0\" + month : month;\r\n var date = d.getDate();\r\n if (month == \"01\" || month == \"03\" || month == \"05\" || month == \"07\" || month == \"08\" || month == \"10\" ||\r\n month == \"12\") {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/31\";\r\n } else if (month == \"02\") {\r\n if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {\r\n return year + '/' + month + \"/01\" + \"~\" + year + \"/\" + year + \"/\" + month + \"/29\";\r\n } else {\r\n return year + '/' + month + \"/01\" + \"~\" + year + \"/\" + month + \"/28\";\r\n };\r\n } else {\r\n return year + '/' + month + \"/01\" + \"~\" + year + \"/\" + month + \"/30\";\r\n };\r\n};\r\n// 页面跳转\r\nfunction handlePages(type, deviceId) {\r\n if (type == 1) {\r\n uni.redirectTo({\r\n url: \"/BLEPages/adult/PCD01pro?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n if (type == 4) {\r\n uni.redirectTo({\r\n url: \"/BLEPages/adult/PCL01?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n if (type == 8) {\r\n uni.redirectTo({\r\n url: \"/BLEPages/adult/H01pro?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n if (type == 14) {\r\n uni.redirectTo({\r\n url: \"/BLEPages/adult/F01B?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n if (type == 21) {\r\n uni.redirectTo({\r\n url: \"/BLEPages/adult/H09B?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n}\r\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","let data = [{\r\n title: '体重',\r\n showCon: false,\r\n key: 'weight',\r\n dw: 'kg',\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n color: \"#ff4239\",\r\n desc: \"反映和衡量一个人健康状况的重要标志之一\",\r\n },\r\n {\r\n title: 'BMI',\r\n color: \"#ff4239\",\r\n showCon: false,\r\n key: 'bmi',\r\n level: \"bmilevel\",\r\n dw: '',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: 'BMI是身体质量指数,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。',\r\n }, {\r\n title: '脂肪率',\r\n showCon: false,\r\n color: \"#ff4239\",\r\n key: 'fat_r',\r\n level: \"fat_rlevel\",\r\n dw: '%',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '体脂率是指身体成分中,脂肪组织所占的比率。测量体脂率比单纯的只测量体重更能反映我们身体的脂肪水平(肥胖程度)。',\r\n },\r\n // \r\n {\r\n title: '脂肪量',\r\n key: 'fat_w',\r\n color: \"#ff4239\",\r\n scope: '',\r\n showCon: false,\r\n level: \"fat_wlevel\",\r\n dw: 'kg',\r\n leftval: 0,\r\n desc: '人体脂肪的重量',\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '肌肉率',\r\n key: 'muscle',\r\n showCon: false,\r\n color: \"#ff4239\",\r\n level: \"musclelevel\",\r\n dw: '%',\r\n slist: [],\r\n leftval: 0,\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '根据人体肌肉总量和人体体重、身高等相结合得到的人体的一个比例值,这个值的范围决定一个人的身体健康状况以及力量的多少。',\r\n },\r\n {\r\n title: '肌肉量',\r\n color: \"#ff4239\",\r\n key: 'muscleval',\r\n level: \"musclelevel\",\r\n showCon: false,\r\n dw: 'kg',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '肌肉量=实际体重*肌肉率',\r\n },\r\n {\r\n title: '水分',\r\n key: 'water',\r\n color: \"#ff4239\",\r\n level: \"waterlevel\",\r\n showCon: false,\r\n dw: '%',\r\n desc: '指人体内水分比例。',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '蛋白量',\r\n color: \"#ff4239\",\r\n level: \"proteinlevel\",\r\n key: 'proteinval',\r\n showCon: false,\r\n dw: 'kg',\r\n desc: '蛋白量=实际体重*蛋白率',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '骨重',\r\n color: \"#ff4239\",\r\n key: 'bone',\r\n showCon: false,\r\n level: \"bonelevel\",\r\n dw: '',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '单位体积内,骨组织、骨矿物质(钙、磷等)和骨基质(骨胶原、蛋白率、无机盐等等)]含量,骨量代表它们骨骼健康的情况。',\r\n },\r\n {\r\n title: '蛋白率',\r\n color: \"#ff4239\",\r\n key: 'protein',\r\n level: \"proteinlevel\",\r\n showCon: false,\r\n dw: '%',\r\n desc: '人体内蛋白率含量。',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '基础代谢',\r\n key: 'kcal',\r\n color: \"#ff4239\",\r\n level: \"kcallevel\",\r\n showCon: false,\r\n dw: 'kcal',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '指人体在清醒而又极端安静的状态下,不受肌肉活动、环境温度、食物及精神紧张等影响时的能量代谢率',\r\n },\r\n // \r\n\r\n {\r\n title: '内脏指数',\r\n color: \"#ff4239\",\r\n key: 'visceral',\r\n showCon: false,\r\n level: \"viscerallevel\",\r\n dw: '',\r\n desc: '内脏脂肪指数',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '皮下脂肪',\r\n key: 'sfr',\r\n color: \"#ff4239\",\r\n showCon: false,\r\n level: \"sfrlevel\",\r\n dw: '%',\r\n desc: '皮下脂脂肪就是贮存于皮下的脂肪组织,人体的脂肪大约有2/3贮存在皮下组织',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '肥胖等级',\r\n key: 'fatlevel',\r\n level: \"fatlevel\",\r\n showCon: false,\r\n leftval: 0,\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '肥胖的程度,表现实际体重与理想体重的差距。肥胖等级是判定肥胖症的一个指标。',\r\n },\r\n // \r\n {\r\n title: '去脂体重',\r\n key: 'lbm',\r\n showCon: false,\r\n dw: 'kg',\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '体龄',\r\n key: 'bodyage',\r\n showCon: false,\r\n dw: '岁',\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '体型',\r\n key: 'body',\r\n level: \"bodylevel\",\r\n showCon: false,\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n]\r\n\r\nfunction infoList(str) {\r\n let listStr = [...data];\r\n let leftval = 0\r\n if (!str) return\r\n for (var i = 0; i < listStr.length; i++) {\r\n listStr[i].fvalue = str[listStr[i].key];\r\n listStr[i].fevaluation = str[listStr[i].level];\r\n if (str.list && str.list.length) {\r\n for (var k = 0; k < str.list.length; k++) {\r\n if (listStr[i].key == str.list[k].name) {\r\n listStr[i].slist = str.list[k].list\r\n listStr[i].color = str.list[k].color\r\n listStr[i].fvalue = str.list[k].value\r\n listStr[i].fevaluation = str.list[k].level\r\n }\r\n }\r\n for (let j in listStr[i].slist) {\r\n if (listStr[i].fevaluation == listStr[i].slist[j].text) {\r\n listStr[i].leftval = (listStr[i].fvalue - listStr[i].slist[j].minvalue) / (listStr[i].slist[j]\r\n .maxvalue - listStr[i].slist[j].minvalue) * 4.2\r\n }\r\n }\r\n } else {\r\n listStr[i].slist = null\r\n }\r\n }\r\n return listStr\r\n}\r\n\r\nexport default {\r\n data,\r\n infoList,\r\n}\r\n","import{initVueI18n as e}from\"@dcloudio/uni-i18n\";\"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(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={},o=r.Base={extend:function(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(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty(\"toString\")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},i=r.WordArray=o.extend({init:function(e,n){e=this.words=e||[],this.sigBytes=n!=t?n:4*e.length},toString:function(e){return(e||c).stringify(this)},concat:function(e){var t=this.words,n=e.words,s=this.sigBytes,r=e.sigBytes;if(this.clamp(),s%4)for(var o=0;o>>2]>>>24-o%4*8&255;t[s+o>>>2]|=i<<24-(s+o)%4*8}else for(o=0;o>>2]=n[o>>>2];return this.sigBytes+=r,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,s=[],r=function(t){t=t;var n=987654321,s=4294967295;return function(){var r=((n=36969*(65535&n)+(n>>16)&s)<<16)+(t=18e3*(65535&t)+(t>>16)&s)&s;return r/=4294967296,(r+=.5)*(e.random()>.5?1:-1)}},o=0;o>>2]>>>24-r%4*8&255;s.push((o>>>4).toString(16)),s.push((15&o).toString(16))}return s.join(\"\")},parse:function(e){for(var t=e.length,n=[],s=0;s>>3]|=parseInt(e.substr(s,2),16)<<24-s%8*4;return new i.init(n,t/2)}},u=a.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,s=[],r=0;r>>2]>>>24-r%4*8&255;s.push(String.fromCharCode(o))}return s.join(\"\")},parse:function(e){for(var t=e.length,n=[],s=0;s>>2]|=(255&e.charCodeAt(s))<<24-s%4*8;return new i.init(n,t)}},h=a.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(e){throw new Error(\"Malformed UTF-8 data\")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},l=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new i.init,this._nDataBytes=0},_append:function(e){\"string\"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,s=n.words,r=n.sigBytes,o=this.blockSize,a=r/(4*o),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*o,u=e.min(4*c,r);if(c){for(var h=0;h>>24)|4278255360&(r<<24|r>>>8)}var o=this._hash.words,i=e[t+0],c=e[t+1],f=e[t+2],p=e[t+3],g=e[t+4],m=e[t+5],y=e[t+6],_=e[t+7],w=e[t+8],k=e[t+9],S=e[t+10],v=e[t+11],T=e[t+12],A=e[t+13],P=e[t+14],I=e[t+15],b=o[0],E=o[1],O=o[2],C=o[3];b=u(b,E,O,C,i,7,a[0]),C=u(C,b,E,O,c,12,a[1]),O=u(O,C,b,E,f,17,a[2]),E=u(E,O,C,b,p,22,a[3]),b=u(b,E,O,C,g,7,a[4]),C=u(C,b,E,O,m,12,a[5]),O=u(O,C,b,E,y,17,a[6]),E=u(E,O,C,b,_,22,a[7]),b=u(b,E,O,C,w,7,a[8]),C=u(C,b,E,O,k,12,a[9]),O=u(O,C,b,E,S,17,a[10]),E=u(E,O,C,b,v,22,a[11]),b=u(b,E,O,C,T,7,a[12]),C=u(C,b,E,O,A,12,a[13]),O=u(O,C,b,E,P,17,a[14]),b=h(b,E=u(E,O,C,b,I,22,a[15]),O,C,c,5,a[16]),C=h(C,b,E,O,y,9,a[17]),O=h(O,C,b,E,v,14,a[18]),E=h(E,O,C,b,i,20,a[19]),b=h(b,E,O,C,m,5,a[20]),C=h(C,b,E,O,S,9,a[21]),O=h(O,C,b,E,I,14,a[22]),E=h(E,O,C,b,g,20,a[23]),b=h(b,E,O,C,k,5,a[24]),C=h(C,b,E,O,P,9,a[25]),O=h(O,C,b,E,p,14,a[26]),E=h(E,O,C,b,w,20,a[27]),b=h(b,E,O,C,A,5,a[28]),C=h(C,b,E,O,f,9,a[29]),O=h(O,C,b,E,_,14,a[30]),b=l(b,E=h(E,O,C,b,T,20,a[31]),O,C,m,4,a[32]),C=l(C,b,E,O,w,11,a[33]),O=l(O,C,b,E,v,16,a[34]),E=l(E,O,C,b,P,23,a[35]),b=l(b,E,O,C,c,4,a[36]),C=l(C,b,E,O,g,11,a[37]),O=l(O,C,b,E,_,16,a[38]),E=l(E,O,C,b,S,23,a[39]),b=l(b,E,O,C,A,4,a[40]),C=l(C,b,E,O,i,11,a[41]),O=l(O,C,b,E,p,16,a[42]),E=l(E,O,C,b,y,23,a[43]),b=l(b,E,O,C,k,4,a[44]),C=l(C,b,E,O,T,11,a[45]),O=l(O,C,b,E,I,16,a[46]),b=d(b,E=l(E,O,C,b,f,23,a[47]),O,C,i,6,a[48]),C=d(C,b,E,O,_,10,a[49]),O=d(O,C,b,E,P,15,a[50]),E=d(E,O,C,b,m,21,a[51]),b=d(b,E,O,C,T,6,a[52]),C=d(C,b,E,O,p,10,a[53]),O=d(O,C,b,E,S,15,a[54]),E=d(E,O,C,b,c,21,a[55]),b=d(b,E,O,C,w,6,a[56]),C=d(C,b,E,O,I,10,a[57]),O=d(O,C,b,E,y,15,a[58]),E=d(E,O,C,b,A,21,a[59]),b=d(b,E,O,C,g,6,a[60]),C=d(C,b,E,O,v,10,a[61]),O=d(O,C,b,E,f,15,a[62]),E=d(E,O,C,b,k,21,a[63]),o[0]=o[0]+b|0,o[1]=o[1]+E|0,o[2]=o[2]+O|0,o[3]=o[3]+C|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,r=8*t.sigBytes;n[r>>>5]|=128<<24-r%32;var o=e.floor(s/4294967296),i=s;n[15+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n[14+(r+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>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(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,n,s,r,o,i){var a=e+(t&n|~t&s)+r+i;return(a<>>32-o)+t}function h(e,t,n,s,r,o,i){var a=e+(t&s|n&~s)+r+i;return(a<>>32-o)+t}function l(e,t,n,s,r,o,i){var a=e+(t^n^s)+r+i;return(a<>>32-o)+t}function d(e,t,n,s,r,o,i){var a=e+(n^(t|~s))+r+i;return(a<>>32-o)+t}t.MD5=o._createHelper(c),t.HmacMD5=o._createHmacHelper(c)}(Math),n.MD5)})),n((function(e,t){var n,r,o;e.exports=(r=(n=s).lib.Base,o=n.enc.Utf8,void(n.algo.HMAC=r.extend({init:function(e,t){e=this._hasher=new e.init,\"string\"==typeof t&&(t=o.parse(t));var n=e.blockSize,s=4*n;t.sigBytes>s&&(t=e.finalize(t)),t.clamp();for(var r=this._oKey=t.clone(),i=this._iKey=t.clone(),a=r.words,c=i.words,u=0;u{y.indexOf(n)>-1&&function(e,t,n){let s=_[e][t];s||(s=_[e][t]=[]),-1===s.indexOf(n)&&\"function\"==typeof n&&s.push(n)}(e,n,t[n])}))}function k(e,t){_[e]||(_[e]={}),i(t)?Object.keys(t).forEach((n=>{y.indexOf(n)>-1&&function(e,t,n){const s=_[e][t];if(!s)return;const r=s.indexOf(n);r>-1&&s.splice(r,1)}(e,n,t[n])})):delete _[e]}function S(e,t){return e&&0!==e.length?e.reduce(((e,n)=>e.then((()=>n(t)))),Promise.resolve()):Promise.resolve()}function v(e,t){return _[e]&&_[e][t]||[]}function T(e,t){return t?function(n){const s=\"callFunction\"===t&&\"DCloud-clientDB\"===(n&&n.name);let r;r=this.isReady?Promise.resolve():this.initUniCloud,n=n||{};const o=r.then((()=>s?Promise.resolve():S(v(t,\"invoke\"),n))).then((()=>e.call(this,n))).then((e=>s?Promise.resolve(e):S(v(t,\"success\"),e).then((()=>S(v(t,\"complete\"),e))).then((()=>Promise.resolve(e)))),(e=>s?Promise.reject(e):S(v(t,\"fail\"),e).then((()=>S(v(t,\"complete\"),e))).then((()=>Promise.reject(e)))));if(!(n.success||n.fail||n.complete))return o;o.then((e=>{n.success&&n.success(e),n.complete&&n.complete(e)}),(e=>{n.fail&&n.fail(e),n.complete&&n.complete(e)}))}:function(t){if(!((t=t||{}).success||t.fail||t.complete))return e.call(this,t);e.call(this,t).then((e=>{t.success&&t.success(e),t.complete&&t.complete(e)}),(e=>{t.fail&&t.fail(e),t.complete&&t.complete(e)}))}}class A extends Error{constructor(e){super(e.message),this.errMsg=e.message||\"\",Object.defineProperties(this,{code:{get:()=>e.code},requestId:{get:()=>e.requestId},message:{get(){return this.errMsg},set(e){this.errMsg=e}}})}}let P;function I(){const e=uni.getLocale&&uni.getLocale()||\"en\";if(P)return{...P,LOCALE:e};const{deviceId:t,platform:n}=uni.getSystemInfoSync();return P={PLATFORM:h,OS:n,APPID:p,DEVICEID:t,CLIENT_SDK_VERSION:\"1.0.21\"},{...P,LOCALE:e}}var b={sign:function(e,t){let n=\"\";return Object.keys(e).sort().forEach((function(t){e[t]&&(n=n+\"&\"+t+\"=\"+e[t])})),n=n.slice(1),r(n,t).toString()},wrappedRequest:function(e,t){return new Promise(((n,s)=>{t(Object.assign(e,{complete(e){e||(e={}),u&&\"h5\"===h&&e.errMsg&&0===e.errMsg.indexOf(\"request:fail\")&&console.warn(\"发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5\");const 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)return s(new A({code:\"SYS_ERR\",message:e.errMsg||\"request:fail\",requestId:t}));const r=e.data;if(r.error)return s(new A({code:r.error.code,message:r.error.message,requestId:t}));r.result=r.data,r.requestId=t,delete r.data,n(r)}}))}))}};var E={request:e=>uni.request(e),uploadFile:e=>uni.uploadFile(e),setStorageSync:(e,t)=>uni.setStorageSync(e,t),getStorageSync:e=>uni.getStorageSync(e),removeStorageSync:e=>uni.removeStorageSync(e),clearStorageSync:()=>uni.clearStorageSync()},O={\"uniCloud.init.paramRequired\":\"{param} required\",\"uniCloud.uploadFile.fileError\":\"filePath should be instance of File\"};const{t:C}=e({\"zh-Hans\":{\"uniCloud.init.paramRequired\":\"缺少参数:{param}\",\"uniCloud.uploadFile.fileError\":\"filePath应为File对象\"},\"zh-Hant\":{\"uniCloud.init.paramRequired\":\"缺少参数:{param}\",\"uniCloud.uploadFile.fileError\":\"filePath应为File对象\"},en:O,fr:{\"uniCloud.init.paramRequired\":\"{param} required\",\"uniCloud.uploadFile.fileError\":\"filePath should be instance of File\"},es:{\"uniCloud.init.paramRequired\":\"{param} required\",\"uniCloud.uploadFile.fileError\":\"filePath should be instance of File\"},ja:O},\"zh-Hans\");var U=class{constructor(e){[\"spaceId\",\"clientSecret\"].forEach((t=>{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(C(\"uniCloud.init.paramRequired\",{param:t}))})),this.config=Object.assign({},{endpoint:\"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=E,this._getAccessTokenPromise=null,this._getAccessTokenPromiseStatus=null}get hasAccessToken(){return!!this.accessToken}setAccessToken(e){this.accessToken=e}requestWrapped(e){return b.wrappedRequest(e,this.adapter.request)}requestAuth(e){return this.requestWrapped(e)}request(e,t){return Promise.resolve().then((()=>this.hasAccessToken?t?this.requestWrapped(e):this.requestWrapped(e).catch((t=>new Promise(((e,n)=>{!t||\"GATEWAY_INVALID_TOKEN\"!==t.code&&\"InvalidParameter.InvalidToken\"!==t.code?n(t):e()})).then((()=>this.getAccessToken())).then((()=>{const t=this.rebuildRequest(e);return this.request(t,!0)})))):this.getAccessToken().then((()=>{const t=this.rebuildRequest(e);return this.request(t,!0)}))))}rebuildRequest(e){const t=Object.assign({},e);return t.data.token=this.accessToken,t.header[\"x-basement-token\"]=this.accessToken,t.header[\"x-serverless-sign\"]=b.sign(t.data,this.config.clientSecret),t}setupRequest(e,t){const 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\"]=b.sign(n,this.config.clientSecret),{url:this.config.requestUrl,method:\"POST\",data:n,dataType:\"json\",header:s}}getAccessToken(){if(\"pending\"===this._getAccessTokenPromiseStatus)return this._getAccessTokenPromise;this._getAccessTokenPromiseStatus=\"pending\";return this._getAccessTokenPromise=this.requestAuth(this.setupRequest({method:\"serverless.auth.user.anonymousAuthorize\",params:\"{}\"},\"auth\")).then((e=>new Promise(((t,n)=>{e.result&&e.result.accessToken?(this.setAccessToken(e.result.accessToken),this._getAccessTokenPromiseStatus=\"fulfilled\",t(this.accessToken)):(this._getAccessTokenPromiseStatus=\"rejected\",n(new A({code:\"AUTH_FAILED\",message:\"获取accessToken失败\"})))}))),(e=>(this._getAccessTokenPromiseStatus=\"rejected\",Promise.reject(e)))),this._getAccessTokenPromise}authorize(){this.getAccessToken()}callFunction(e){const t={method:\"serverless.function.runtime.invoke\",params:JSON.stringify({functionTarget:e.name,functionArgs:e.data||{}})};return this.request(this.setupRequest(t))}getOSSUploadOptionsFromPath(e){const t={method:\"serverless.file.resource.generateProximalSign\",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}uploadFileToOSS({url:e,formData:t,name:n,filePath:s,fileType:r,onUploadProgress:o}){return new Promise(((i,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:r,header:{\"X-OSS-server-side-encrpytion\":\"AES256\"},success(e){e&&e.statusCode<400?i(e):a(new A({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){a(new A({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof o&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{o({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}reportOSSUpload(e){const t={method:\"serverless.file.resource.report\",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}uploadFile({filePath:e,cloudPath:t,fileType:n=\"image\",onUploadProgress:s,config:r}){if(\"string\"!==o(t))throw new A({code:\"INVALID_PARAM\",message:\"cloudPath必须为字符串类型\"});if(!(t=t.trim()))throw new A({code:\"CLOUDPATH_REQUIRED\",message:\"cloudPath不可为空\"});if(/:\\/\\//.test(t))throw new A({code:\"INVALID_PARAM\",message:\"cloudPath不合法\"});const i=r&&r.envType||this.config.envType;let a,c;return this.getOSSUploadOptionsFromPath({env:i,filename:t}).then((t=>{const r=t.result;a=r.id,c=\"https://\"+r.cdnDomain+\"/\"+r.ossPath;const o={url:\"https://\"+r.host,formData:{\"Cache-Control\":\"max-age=2592000\",\"Content-Disposition\":\"attachment\",OSSAccessKeyId:r.accessKeyId,Signature:r.signature,host:r.host,id:a,key:r.ossPath,policy:r.policy,success_action_status:200},fileName:\"file\",name:\"file\",filePath:e,fileType:n};return this.uploadFileToOSS(Object.assign({},o,{onUploadProgress:s}))})).then((()=>this.reportOSSUpload({id:a}))).then((t=>new Promise(((n,s)=>{t.success?n({success:!0,filePath:e,fileID:c}):s(new A({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))}))))}deleteFile({fileList:e}){const t={method:\"serverless.file.resource.delete\",params:JSON.stringify({id:e[0]})};return this.request(this.setupRequest(t))}getTempFileURL({fileList:e}={}){return new Promise(((t,n)=>{Array.isArray(e)&&0!==e.length||n(new A({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"})),t({fileList:e.map((e=>({fileID:e,tempFileURL:e})))})}))}};var x={init(e){const t=new U(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}};const D=\"undefined\"!=typeof location&&\"http:\"===location.protocol?\"http:\":\"https:\";var R;!function(e){e.local=\"local\",e.none=\"none\",e.session=\"session\"}(R||(R={}));var q=function(){};const L=()=>{let e;if(!Promise){e=()=>{},e.promise={};const t=()=>{throw new Error('Your Node runtime does support ES6 Promises. Set \"global.Promise\" to your preferred implementation of promises.')};return Object.defineProperty(e.promise,\"then\",{get:t}),Object.defineProperty(e.promise,\"catch\",{get:t}),e}const t=new Promise(((t,n)=>{e=(e,s)=>e?n(e):t(s)}));return e.promise=t,e};function F(e){return void 0===e}function N(e){return\"[object Null]\"===Object.prototype.toString.call(e)}var $;function M(e){const t=(n=e,\"[object Array]\"===Object.prototype.toString.call(n)?e:[e]);var n;for(const e of t){const{isMatch:t,genAdapter:n,runtime:s}=e;if(t())return{adapter:n(),runtime:s}}}!function(e){e.WEB=\"web\",e.WX_MP=\"wx_mp\"}($||($={}));const j={adapter:null,runtime:void 0},B=[\"anonymousUuidKey\"];class K extends q{constructor(){super(),j.adapter.root.tcbObject||(j.adapter.root.tcbObject={})}setItem(e,t){j.adapter.root.tcbObject[e]=t}getItem(e){return j.adapter.root.tcbObject[e]}removeItem(e){delete j.adapter.root.tcbObject[e]}clear(){delete j.adapter.root.tcbObject}}function H(e,t){switch(e){case\"local\":return t.localStorage||new K;case\"none\":return new K;default:return t.sessionStorage||new K}}class W{constructor(e){if(!this._storage){this._persistence=j.adapter.primaryStorage||e.persistence,this._storage=H(this._persistence,j.adapter);const t=`access_token_${e.env}`,n=`access_token_expire_${e.env}`,s=`refresh_token_${e.env}`,r=`anonymous_uuid_${e.env}`,o=`login_type_${e.env}`,i=`user_info_${e.env}`;this.keys={accessTokenKey:t,accessTokenExpireKey:n,refreshTokenKey:s,anonymousUuidKey:r,loginTypeKey:o,userInfoKey:i}}}updatePersistence(e){if(e===this._persistence)return;const t=\"local\"===this._persistence;this._persistence=e;const n=H(e,j.adapter);for(const e in this.keys){const s=this.keys[e];if(t&&B.includes(e))continue;const r=this._storage.getItem(s);F(r)||N(r)||(n.setItem(s,r),this._storage.removeItem(s))}this._storage=n}setStore(e,t,n){if(!this._storage)return;const s={version:n||\"localCachev1\",content:t},r=JSON.stringify(s);try{this._storage.setItem(e,r)}catch(e){throw e}}getStore(e,t){try{if(!this._storage)return}catch(e){return\"\"}t=t||\"localCachev1\";const n=this._storage.getItem(e);if(!n)return\"\";if(n.indexOf(t)>=0){return JSON.parse(n).content}return\"\"}removeStore(e){this._storage.removeItem(e)}}const z={},J={};function V(e){return z[e]}class Y{constructor(e,t){this.data=t||null,this.name=e}}class X extends Y{constructor(e,t){super(\"error\",{error:e,data:t}),this.error=e}}const G=new class{constructor(){this._listeners={}}on(e,t){return function(e,t,n){n[e]=n[e]||[],n[e].push(t)}(e,t,this._listeners),this}off(e,t){return function(e,t,n){if(n&&n[e]){const s=n[e].indexOf(t);-1!==s&&n[e].splice(s,1)}}(e,t,this._listeners),this}fire(e,t){if(e instanceof X)return console.error(e.error),this;const n=\"string\"==typeof e?new Y(e,t||{}):e;const s=n.name;if(this._listens(s)){n.target=this;const e=this._listeners[s]?[...this._listeners[s]]:[];for(const t of e)t.call(this,n)}return this}_listens(e){return this._listeners[e]&&this._listeners[e].length>0}};function Q(e,t){G.on(e,t)}function Z(e,t={}){G.fire(e,t)}function ee(e,t){G.off(e,t)}const te=\"loginStateChanged\",ne=\"loginStateExpire\",se=\"loginTypeChanged\",re=\"anonymousConverted\",oe=\"refreshAccessToken\";var ie;!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\"}(ie||(ie={}));const ae=[\"auth.getJwt\",\"auth.logout\",\"auth.signInWithTicket\",\"auth.signInAnonymously\",\"auth.signIn\",\"auth.fetchAccessTokenWithRefreshToken\",\"auth.signUpWithEmailAndPassword\",\"auth.activateEndUserMail\",\"auth.sendPasswordResetEmail\",\"auth.resetPasswordWithToken\",\"auth.isUsernameRegistered\"],ce={\"X-SDK-Version\":\"1.3.5\"};function ue(e,t,n){const s=e[t];e[t]=function(t){const r={},o={};n.forEach((n=>{const{data:s,headers:i}=n.call(e,t);Object.assign(r,s),Object.assign(o,i)}));const i=t.data;return i&&(()=>{var e;if(e=i,\"[object FormData]\"!==Object.prototype.toString.call(e))t.data={...i,...r};else for(const e in r)i.append(e,r[e])})(),t.headers={...t.headers||{},...o},s.call(e,t)}}function he(){const e=Math.random().toString(16).slice(2);return{data:{seqId:e},headers:{...ce,\"x-seqid\":e}}}class le{constructor(e={}){var t;this.config=e,this._reqClass=new j.adapter.reqClass({timeout:this.config.timeout,timeoutMsg:`请求在${this.config.timeout/1e3}s内未完成,已中断`,restrictedMethods:[\"post\"]}),this._cache=V(this.config.env),this._localCache=(t=this.config.env,J[t]),ue(this._reqClass,\"post\",[he]),ue(this._reqClass,\"upload\",[he]),ue(this._reqClass,\"download\",[he])}async post(e){return await this._reqClass.post(e)}async upload(e){return await this._reqClass.upload(e)}async download(e){return await this._reqClass.download(e)}async refreshAccessToken(){let e,t;this._refreshAccessTokenPromise||(this._refreshAccessTokenPromise=this._refreshAccessToken());try{e=await this._refreshAccessTokenPromise}catch(e){t=e}if(this._refreshAccessTokenPromise=null,this._shouldRefreshAccessTokenHook=null,t)throw t;return e}async _refreshAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:n,loginTypeKey:s,anonymousUuidKey:r}=this._cache.keys;this._cache.removeStore(e),this._cache.removeStore(t);let o=this._cache.getStore(n);if(!o)throw new Error(\"未登录CloudBase\");const i={refresh_token:o},a=await this.request(\"auth.fetchAccessTokenWithRefreshToken\",i);if(a.data.code){const{code:e}=a.data;if(\"SIGN_PARAM_INVALID\"===e||\"REFRESH_TOKEN_EXPIRED\"===e||\"INVALID_REFRESH_TOKEN\"===e){if(this._cache.getStore(s)===ie.ANONYMOUS&&\"INVALID_REFRESH_TOKEN\"===e){const e=this._cache.getStore(r),t=this._cache.getStore(n),s=await this.send(\"auth.signInAnonymously\",{anonymous_uuid:e,refresh_token:t});return this.setRefreshToken(s.refresh_token),this._refreshAccessToken()}Z(ne),this._cache.removeStore(n)}throw new Error(`刷新access token失败:${a.data.code}`)}if(a.data.access_token)return Z(oe),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};a.data.refresh_token&&(this._cache.removeStore(n),this._cache.setStore(n,a.data.refresh_token),this._refreshAccessToken())}async getAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:n}=this._cache.keys;if(!this._cache.getStore(n))throw new Error(\"refresh token不存在,登录状态异常\");let s=this._cache.getStore(e),r=this._cache.getStore(t),o=!0;return this._shouldRefreshAccessTokenHook&&!await this._shouldRefreshAccessTokenHook(s,r)&&(o=!1),(!s||!r||r{e.wxOpenId&&e.wxPublicId&&(t=!0)})),{users:n,hasPrimaryUid:t}}setPrimaryUid(e){return this._request.send(\"auth.setPrimaryUid\",{uid:e})}unlink(e){return this._request.send(\"auth.unlink\",{platform:e})}async update(e){const{nickName:t,gender:n,avatarUrl:s,province:r,country:o,city:i}=e,{data:a}=await this._request.send(\"auth.updateUserInfo\",{nickName:t,gender:n,avatarUrl:s,province:r,country:o,city:i});this.setLocalUserInfo(a)}async refresh(){const{data:e}=await this._request.send(\"auth.getUserInfo\",{});return this.setLocalUserInfo(e),e}setUserInfo(){const{userInfoKey:e}=this._cache.keys,t=this._cache.getStore(e);[\"uid\",\"loginType\",\"openid\",\"wxOpenId\",\"wxPublicId\",\"unionId\",\"qqMiniOpenId\",\"email\",\"hasPassword\",\"customUserId\",\"nickName\",\"gender\",\"avatarUrl\"].forEach((e=>{this[e]=t[e]})),this.location={country:t.country,province:t.province,city:t.city}}setLocalUserInfo(e){const{userInfoKey:t}=this._cache.keys;this._cache.setStore(t,e),this.setUserInfo()}}class me{constructor(e){if(!e)throw new Error(\"envId is not defined\");this._cache=V(e);const{refreshTokenKey:t,accessTokenKey:n,accessTokenExpireKey:s}=this._cache.keys,r=this._cache.getStore(t),o=this._cache.getStore(n),i=this._cache.getStore(s);this.credential={refreshToken:r,accessToken:o,accessTokenExpire:i},this.user=new ge(e)}get isAnonymousAuth(){return this.loginType===ie.ANONYMOUS}get isCustomAuth(){return this.loginType===ie.CUSTOM}get isWeixinAuth(){return this.loginType===ie.WECHAT||this.loginType===ie.WECHAT_OPEN||this.loginType===ie.WECHAT_PUBLIC}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}class ye extends pe{async signIn(){this._cache.updatePersistence(\"local\");const{anonymousUuidKey:e,refreshTokenKey:t}=this._cache.keys,n=this._cache.getStore(e)||void 0,s=this._cache.getStore(t)||void 0,r=await this._request.send(\"auth.signInAnonymously\",{anonymous_uuid:n,refresh_token:s});if(r.uuid&&r.refresh_token){this._setAnonymousUUID(r.uuid),this.setRefreshToken(r.refresh_token),await this._request.refreshAccessToken(),Z(te),Z(se,{env:this.config.env,loginType:ie.ANONYMOUS,persistence:\"local\"});const e=new me(this.config.env);return await e.user.refresh(),e}throw new Error(\"匿名登录失败\")}async linkAndRetrieveDataWithTicket(e){const{anonymousUuidKey:t,refreshTokenKey:n}=this._cache.keys,s=this._cache.getStore(t),r=this._cache.getStore(n),o=await this._request.send(\"auth.linkAndRetrieveDataWithTicket\",{anonymous_uuid:s,refresh_token:r,ticket:e});if(o.refresh_token)return this._clearAnonymousUUID(),this.setRefreshToken(o.refresh_token),await this._request.refreshAccessToken(),Z(re,{env:this.config.env}),Z(se,{loginType:ie.CUSTOM,persistence:\"local\"}),{credential:{refreshToken:o.refresh_token}};throw new Error(\"匿名转化失败\")}_setAnonymousUUID(e){const{anonymousUuidKey:t,loginTypeKey:n}=this._cache.keys;this._cache.removeStore(t),this._cache.setStore(t,e),this._cache.setStore(n,ie.ANONYMOUS)}_clearAnonymousUUID(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}class _e extends pe{async signIn(e){if(\"string\"!=typeof e)throw new Error(\"ticket must be a string\");const{refreshTokenKey:t}=this._cache.keys,n=await this._request.send(\"auth.signInWithTicket\",{ticket:e,refresh_token:this._cache.getStore(t)||\"\"});if(n.refresh_token)return this.setRefreshToken(n.refresh_token),await this._request.refreshAccessToken(),Z(te),Z(se,{env:this.config.env,loginType:ie.CUSTOM,persistence:this.config.persistence}),await this.refreshUserInfo(),new me(this.config.env);throw new Error(\"自定义登录失败\")}}class we extends pe{async signIn(e,t){if(\"string\"!=typeof e)throw new Error(\"email must be a string\");const{refreshTokenKey:n}=this._cache.keys,s=await this._request.send(\"auth.signIn\",{loginType:\"EMAIL\",email:e,password:t,refresh_token:this._cache.getStore(n)||\"\"}),{refresh_token:r,access_token:o,access_token_expire:i}=s;if(r)return this.setRefreshToken(r),o&&i?this.setAccessToken(o,i):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Z(te),Z(se,{env:this.config.env,loginType:ie.EMAIL,persistence:this.config.persistence}),new me(this.config.env);throw s.code?new Error(`邮箱登录失败: [${s.code}] ${s.message}`):new Error(\"邮箱登录失败\")}async activate(e){return this._request.send(\"auth.activateEndUserMail\",{token:e})}async resetPasswordWithToken(e,t){return this._request.send(\"auth.resetPasswordWithToken\",{token:e,newPassword:t})}}class ke extends pe{async signIn(e,t){if(\"string\"!=typeof e)throw new Error(\"username must be a string\");\"string\"!=typeof t&&(t=\"\",console.warn(\"password is empty\"));const{refreshTokenKey:n}=this._cache.keys,s=await this._request.send(\"auth.signIn\",{loginType:ie.USERNAME,username:e,password:t,refresh_token:this._cache.getStore(n)||\"\"}),{refresh_token:r,access_token_expire:o,access_token:i}=s;if(r)return this.setRefreshToken(r),i&&o?this.setAccessToken(i,o):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Z(te),Z(se,{env:this.config.env,loginType:ie.USERNAME,persistence:this.config.persistence}),new me(this.config.env);throw s.code?new Error(`用户名密码登录失败: [${s.code}] ${s.message}`):new Error(\"用户名密码登录失败\")}}class Se{constructor(e){this.config=e,this._cache=V(e.env),this._request=fe(e.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),Q(se,this._onLoginTypeChanged)}get currentUser(){const e=this.hasLoginState();return e&&e.user||null}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}anonymousAuthProvider(){return new ye(this.config)}customAuthProvider(){return new _e(this.config)}emailAuthProvider(){return new we(this.config)}usernameAuthProvider(){return new ke(this.config)}async signInAnonymously(){return new ye(this.config).signIn()}async signInWithEmailAndPassword(e,t){return new we(this.config).signIn(e,t)}signInWithUsernameAndPassword(e,t){return new ke(this.config).signIn(e,t)}async linkAndRetrieveDataWithTicket(e){this._anonymousAuthProvider||(this._anonymousAuthProvider=new ye(this.config)),Q(re,this._onAnonymousConverted);return await this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e)}async signOut(){if(this.loginType===ie.ANONYMOUS)throw new Error(\"匿名用户不支持登出操作\");const{refreshTokenKey:e,accessTokenKey:t,accessTokenExpireKey:n}=this._cache.keys,s=this._cache.getStore(e);if(!s)return;const r=await this._request.send(\"auth.logout\",{refresh_token:s});return this._cache.removeStore(e),this._cache.removeStore(t),this._cache.removeStore(n),Z(te),Z(se,{env:this.config.env,loginType:ie.NULL,persistence:this.config.persistence}),r}async signUpWithEmailAndPassword(e,t){return this._request.send(\"auth.signUpWithEmailAndPassword\",{email:e,password:t})}async sendPasswordResetEmail(e){return this._request.send(\"auth.sendPasswordResetEmail\",{email:e})}onLoginStateChanged(e){Q(te,(()=>{const t=this.hasLoginState();e.call(this,t)}));const t=this.hasLoginState();e.call(this,t)}onLoginStateExpired(e){Q(ne,e.bind(this))}onAccessTokenRefreshed(e){Q(oe,e.bind(this))}onAnonymousConverted(e){Q(re,e.bind(this))}onLoginTypeChanged(e){Q(se,(()=>{const t=this.hasLoginState();e.call(this,t)}))}async getAccessToken(){return{accessToken:(await this._request.getAccessToken()).accessToken,env:this.config.env}}hasLoginState(){const{refreshTokenKey:e}=this._cache.keys;return this._cache.getStore(e)?new me(this.config.env):null}async isUsernameRegistered(e){if(\"string\"!=typeof e)throw new Error(\"username must be a string\");const{data:t}=await this._request.send(\"auth.isUsernameRegistered\",{username:e});return t&&t.isRegistered}getLoginState(){return Promise.resolve(this.hasLoginState())}async signInWithTicket(e){return new _e(this.config).signIn(e)}shouldRefreshAccessToken(e){this._request._shouldRefreshAccessTokenHook=e.bind(this)}getUserInfo(){return this._request.send(\"auth.getUserInfo\",{}).then((e=>e.code?e:{...e.data,requestId:e.seqId}))}getAuthHeader(){const{refreshTokenKey:e,accessTokenKey:t}=this._cache.keys,n=this._cache.getStore(e);return{\"x-cloudbase-credentials\":this._cache.getStore(t)+\"/@@/\"+n}}_onAnonymousConverted(e){const{env:t}=e.data;t===this.config.env&&this._cache.updatePersistence(this.config.persistence)}_onLoginTypeChanged(e){const{loginType:t,persistence:n,env:s}=e.data;s===this.config.env&&(this._cache.updatePersistence(n),this._cache.setStore(this._cache.keys.loginTypeKey,t))}}const ve=function(e,t){t=t||L();const n=fe(this.config.env),{cloudPath:s,filePath:r,onUploadProgress:o,fileType:i=\"image\"}=e;return n.send(\"storage.getUploadMetadata\",{path:s}).then((e=>{const{data:{url:a,authorization:c,token:u,fileId:h,cosFileId:l},requestId:d}=e,f={key:s,signature:c,\"x-cos-meta-fileid\":l,success_action_status:\"201\",\"x-cos-security-token\":u};n.upload({url:a,data:f,file:r,name:s,fileType:i,onUploadProgress:o}).then((e=>{201===e.statusCode?t(null,{fileID:h,requestId:d}):t(new Error(`STORAGE_REQUEST_FAIL: ${e.data}`))})).catch((e=>{t(e)}))})).catch((e=>{t(e)})),t.promise},Te=function(e,t){t=t||L();const n=fe(this.config.env),{cloudPath:s}=e;return n.send(\"storage.getUploadMetadata\",{path:s}).then((e=>{t(null,e)})).catch((e=>{t(e)})),t.promise},Ae=function({fileList:e},t){if(t=t||L(),!e||!Array.isArray(e))return{code:\"INVALID_PARAM\",message:\"fileList必须是非空的数组\"};for(let t of e)if(!t||\"string\"!=typeof t)return{code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"};const n={fileid_list:e};return fe(this.config.env).send(\"storage.batchDeleteFile\",n).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.delete_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},Pe=function({fileList:e},t){t=t||L(),e&&Array.isArray(e)||t(null,{code:\"INVALID_PARAM\",message:\"fileList必须是非空的数组\"});let n=[];for(let s of e)\"object\"==typeof s?(s.hasOwnProperty(\"fileID\")&&s.hasOwnProperty(\"maxAge\")||t(null,{code:\"INVALID_PARAM\",message:\"fileList的元素必须是包含fileID和maxAge的对象\"}),n.push({fileid:s.fileID,max_age:s.maxAge})):\"string\"==typeof s?n.push({fileid:s}):t(null,{code:\"INVALID_PARAM\",message:\"fileList的元素必须是字符串\"});const s={file_list:n};return fe(this.config.env).send(\"storage.batchGetDownloadUrl\",s).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.download_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},Ie=async function({fileID:e},t){const n=(await Pe.call(this,{fileList:[{fileID:e,maxAge:600}]})).fileList[0];if(\"SUCCESS\"!==n.code)return t?t(n):new Promise((e=>{e(n)}));const s=fe(this.config.env);let r=n.download_url;if(r=encodeURI(r),!t)return s.download({url:r});t(await s.download({url:r}))},be=function({name:e,data:t,query:n,parse:s,search:r},o){const i=o||L();let a;try{a=t?JSON.stringify(t):\"\"}catch(e){return Promise.reject(e)}if(!e)return Promise.reject(new Error(\"函数名不能为空\"));const c={inQuery:n,parse:s,search:r,function_name:e,request_data:a};return fe(this.config.env).send(\"functions.invokeFunction\",c).then((e=>{if(e.code)i(null,e);else{let t=e.data.response_data;if(s)i(null,{result:t,requestId:e.requestId});else try{t=JSON.parse(e.data.response_data),i(null,{result:t,requestId:e.requestId})}catch(e){i(new Error(\"response data must be json\"))}}return i.promise})).catch((e=>{i(e)})),i.promise},Ee={timeout:15e3,persistence:\"session\"},Oe={};class Ce{constructor(e){this.config=e||this.config,this.authObj=void 0}init(e){switch(j.adapter||(this.requestClient=new j.adapter.reqClass({timeout:e.timeout||5e3,timeoutMsg:`请求在${(e.timeout||5e3)/1e3}s内未完成,已中断`})),this.config={...Ee,...e},!0){case this.config.timeout>6e5:console.warn(\"timeout大于可配置上限[10分钟],已重置为上限数值\"),this.config.timeout=6e5;break;case this.config.timeout<100:console.warn(\"timeout小于可配置下限[100ms],已重置为下限数值\"),this.config.timeout=100}return new Ce(this.config)}auth({persistence:e}={}){if(this.authObj)return this.authObj;const t=e||j.adapter.primaryStorage||Ee.persistence;var n;return t!==this.config.persistence&&(this.config.persistence=t),function(e){const{env:t}=e;z[t]=new W(e),J[t]=new W({...e,persistence:\"local\"})}(this.config),n=this.config,de[n.env]=new le(n),this.authObj=new Se(this.config),this.authObj}on(e,t){return Q.apply(this,[e,t])}off(e,t){return ee.apply(this,[e,t])}callFunction(e,t){return be.apply(this,[e,t])}deleteFile(e,t){return Ae.apply(this,[e,t])}getTempFileURL(e,t){return Pe.apply(this,[e,t])}downloadFile(e,t){return Ie.apply(this,[e,t])}uploadFile(e,t){return ve.apply(this,[e,t])}getUploadMetadata(e,t){return Te.apply(this,[e,t])}registerExtension(e){Oe[e.name]=e}async invokeExtension(e,t){const n=Oe[e];if(!n)throw Error(`扩展${e} 必须先注册`);return await n.invoke(t,this)}useAdapters(e){const{adapter:t,runtime:n}=M(e)||{};t&&(j.adapter=t),n&&(j.runtime=n)}}var Ue=new Ce;function xe(e,t,n){void 0===n&&(n={});var s=/\\?/.test(t),r=\"\";for(var o in n)\"\"===r?!s&&(t+=\"?\"):r+=\"&\",r+=o+\"=\"+encodeURIComponent(n[o]);return/^http(s)?:\\/\\//.test(t+=r)?t:\"\"+e+t}class De{post(e){const{url:t,data:n,headers:s}=e;return new Promise(((e,r)=>{E.request({url:xe(\"https:\",t),data:n,method:\"POST\",header:s,success(t){e(t)},fail(e){r(e)}})}))}upload(e){return new Promise(((t,n)=>{const{url:s,file:r,data:o,headers:i,fileType:a}=e,c=E.uploadFile({url:xe(\"https:\",s),name:\"file\",formData:Object.assign({},o),filePath:r,fileType:a,header:i,success(e){const n={statusCode:e.statusCode,data:e.data||{}};200===e.statusCode&&o.success_action_status&&(n.statusCode=parseInt(o.success_action_status,10)),t(n)},fail(e){u&&\"mp-alipay\"===h&&console.warn(\"支付宝小程序开发工具上传腾讯云时无法准确判断是否上传成功,请使用真机测试\"),n(new Error(e.errMsg||\"uploadFile:fail\"))}});\"function\"==typeof e.onUploadProgress&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((t=>{e.onUploadProgress({loaded:t.totalBytesSent,total:t.totalBytesExpectedToSend})}))}))}}const Re={setItem(e,t){E.setStorageSync(e,t)},getItem:e=>E.getStorageSync(e),removeItem(e){E.removeStorageSync(e)},clear(){E.clearStorageSync()}};var qe={genAdapter:function(){return{root:{},reqClass:De,localStorage:Re,primaryStorage:\"local\"}},isMatch:function(){return!0},runtime:\"uni_app\"};Ue.useAdapters(qe);const Le=Ue,Fe=Le.init;Le.init=function(e){e.env=e.spaceId;const t=Fe.call(this,e);t.config.provider=\"tencent\",t.config.spaceId=e.spaceId;const n=t.auth;return t.auth=function(e){const t=n.call(this,e);return[\"linkAndRetrieveDataWithTicket\",\"signInAnonymously\",\"signOut\",\"getAccessToken\",\"getLoginState\",\"signInWithTicket\",\"getUserInfo\"].forEach((e=>{t[e]=T(t[e]).bind(t)})),t},t.customAuth=t.auth,t};var Ne=Le;function $e(){return{token:E.getStorageSync(\"uni_id_token\")||E.getStorageSync(\"uniIdToken\"),tokenExpired:E.getStorageSync(\"uni_id_token_expired\")}}function Me(){if(!u||\"h5\"!==h)return;uni.getStorageSync(\"__LAST_DCLOUD_APPID\")!==p&&(uni.setStorageSync(\"__LAST_DCLOUD_APPID\",p),console.warn(\"检测到当前项目与上次运行到此端口的项目不一致,自动清理uni-id保存的token信息(仅开发调试时生效)\"),E.removeStorageSync(\"uni_id_token\"),E.removeStorageSync(\"uniIdToken\"),E.removeStorageSync(\"uni_id_token_expired\"))}var je=class extends U{getAccessToken(){return new Promise(((e,t)=>{const n=\"Anonymous_Access_token\";this.setAccessToken(n),e(n)}))}setupRequest(e,t){const n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),s={\"Content-Type\":\"application/json\"};\"auth\"!==t&&(n.token=this.accessToken,s[\"x-basement-token\"]=this.accessToken),s[\"x-serverless-sign\"]=b.sign(n,this.config.clientSecret);const r=I();s[\"x-client-info\"]=JSON.stringify(r);const{token:o}=$e();return s[\"x-client-token\"]=o,{url:this.config.requestUrl,method:\"POST\",data:n,dataType:\"json\",header:JSON.parse(JSON.stringify(s))}}uploadFileToOSS({url:e,formData:t,name:n,filePath:s,fileType:r,onUploadProgress:o}){return new Promise(((i,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:r,success(e){e&&e.statusCode<400?i(e):a(new A({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){a(new A({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof o&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{o({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}uploadFile({filePath:e,cloudPath:t,fileType:n=\"image\",onUploadProgress:s}){if(!t)throw new A({code:\"CLOUDPATH_REQUIRED\",message:\"cloudPath不可为空\"});let r;return this.getOSSUploadOptionsFromPath({cloudPath:t}).then((t=>{const{url:o,formData:i,name:a}=t.result;r=t.result.fileUrl;const c={url:o,formData:i,name:a,filePath:e,fileType:n};return this.uploadFileToOSS(Object.assign({},c,{onUploadProgress:s}))})).then((()=>this.reportOSSUpload({cloudPath:t}))).then((t=>new Promise(((n,s)=>{t.success?n({success:!0,filePath:e,fileID:r}):s(new A({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))}))))}deleteFile({fileList:e}){const t={method:\"serverless.file.resource.delete\",params:JSON.stringify({fileList:e})};return this.request(this.setupRequest(t))}getTempFileURL({fileList:e}={}){const t={method:\"serverless.file.resource.getTempFileURL\",params:JSON.stringify({fileList:e})};return this.request(this.setupRequest(t))}};var Be={init(e){const t=new je(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}};function Ke({data:e}){let t;t=I();const n=JSON.parse(JSON.stringify(e||{}));if(Object.assign(n,{clientInfo:t}),!n.uniIdToken){const{token:e}=$e();e&&(n.uniIdToken=e)}return n}function He({name:e,data:t}){const{localAddress:n,localPort:s}=this,r={aliyun:\"aliyun\",tencent:\"tcb\"}[this.config.provider],o=this.config.spaceId,i=`http://${n}:${s}/system/check-function`,a=`http://${n}:${s}/cloudfunctions/${e}`;return new Promise(((t,n)=>{E.request({method:\"POST\",url:i,data:{name:e,platform:h,provider:r,spaceId:o},timeout:3e3,success(e){t(e)},fail(){t({data:{code:\"NETWORK_ERROR\",message:\"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。\"}})}})})).then((({data:e}={})=>{const{code:t,message:n}=e||{};return{code:0===t?0:t||\"SYS_ERR\",message:n||\"SYS_ERR\"}})).then((({code:n,message:s})=>{if(0!==n){switch(n){case\"MODULE_ENCRYPTED\":console.error(`此云函数(${e})依赖加密公共模块不可本地调试,自动切换为云端已部署的云函数`);break;case\"FUNCTION_ENCRYPTED\":console.error(`此云函数(${e})已加密不可本地调试,自动切换为云端已部署的云函数`);break;case\"ACTION_ENCRYPTED\":console.error(s||\"需要访问加密的uni-clientDB-action,自动切换为云端环境\");break;case\"NETWORK_ERROR\":{const e=\"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下\";throw console.error(e),new Error(e)}case\"SWITCH_TO_CLOUD\":break;default:{const e=`检测本地调试服务出现错误:${s},请检查网络环境或重启客户端再试`;throw console.error(e),new Error(e)}}return this._originCallFunction({name:e,data:t})}return new Promise(((e,n)=>{const s=Ke.call(this,{data:t});E.request({method:\"POST\",url:a,data:{provider:r,platform:h,param:s},success:({statusCode:t,data:s}={})=>!t||t>=400?n(new A({code:s.code||\"SYS_ERR\",message:s.message||\"request:fail\"})):e({result:s}),fail(e){n(new A({code:e.code||e.errCode||\"SYS_ERR\",message:e.message||e.errMsg||\"request:fail\"}))}})}))}))}const We=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:\",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间\",mode:\"append\"}];var ze=/[\\\\^$.*+?()[\\]{}|]/g,Je=RegExp(ze.source);function Ve(e,t,n){return e.replace(new RegExp((s=t)&&Je.test(s)?s.replace(ze,\"\\\\$&\"):s,\"g\"),n);var s}function Ye({functionName:e,result:t,logPvd:n}){if(this.config.useDebugFunction&&t&&t.requestId){const s=JSON.stringify({spaceId:this.config.spaceId,functionName:e,requestId:t.requestId});console.log(`[${n}-request]${s}[/${n}-request]`)}}function Xe(e){const t=e.callFunction,n=function(n){const s=n.name;n.data=Ke.call(e,{data:n.data});const r={aliyun:\"aliyun\",tencent:\"tcb\"}[this.config.provider];return t.call(this,n).then((e=>(Ye.call(this,{functionName:s,result:e,logPvd:r}),Promise.resolve(e))),(e=>(Ye.call(this,{functionName:s,result:e,logPvd:r}),e&&e.message&&(e.message=function({message:e=\"\",extraInfo:t={},formatter:n=[]}={}){for(let s=0;s(console.warn(\"当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise\"),{})}),s}}const Ge=Symbol(\"CLIENT_DB_INTERNAL\");function Qe(e,t){return e.then=\"DoNotReturnProxyWithAFunctionNamedThen\",e._internalType=Ge,e.__ob__=void 0,new Proxy(e,{get(e,n,s){if(\"_uniClient\"===n)return null;if(n in e||\"string\"!=typeof n){const t=e[n];return\"function\"==typeof t?t.bind(e):t}return t.get(e,n,s)}})}function Ze(e){return{on:(t,n)=>{e[t]=e[t]||[],e[t].indexOf(n)>-1||e[t].push(n)},off:(t,n)=>{e[t]=e[t]||[];const s=e[t].indexOf(n);-1!==s&&e[t].splice(s,1)}}}const et=[\"db.Geo\",\"db.command\",\"command.aggregate\"];function tt(e,t){return et.indexOf(`${e}.${t}`)>-1}function nt(e){switch(o(e)){case\"array\":return e.map((e=>nt(e)));case\"object\":return e._internalType===Ge||Object.keys(e).forEach((t=>{e[t]=nt(e[t])})),e;case\"regexp\":return{$regexp:{source:e.source,flags:e.flags}};case\"date\":return{$date:e.toISOString()};default:return e}}class st{constructor(e,t,n){this.content=e,this.prevStage=t||null,this.udb=null,this._database=n}toJSON(){let e=this;const t=[e.content];for(;e.prevStage;)e=e.prevStage,t.push(e.content);return{$db:t.reverse().map((e=>({$method:e.$method,$param:nt(e.$param)})))}}getAction(){const e=this.toJSON().$db.find((e=>\"action\"===e.$method));return e&&e.$param&&e.$param[0]}getCommand(){return{$db:this.toJSON().$db.filter((e=>\"action\"!==e.$method))}}get useAggregate(){let e=this,t=!1;for(;e.prevStage;){e=e.prevStage;const n=e.content.$method;if(\"aggregate\"===n||\"pipeline\"===n){t=!0;break}}return t}get count(){if(!this.useAggregate)return function(){return this._send(\"count\",Array.from(arguments))};const e=this;return function(){return rt({$method:\"count\",$param:nt(Array.from(arguments))},e,this._database)}}get(){return this._send(\"get\",Array.from(arguments))}add(){return this._send(\"add\",Array.from(arguments))}remove(){return this._send(\"remove\",Array.from(arguments))}update(){return this._send(\"update\",Array.from(arguments))}end(){return this._send(\"end\",Array.from(arguments))}set(){throw new Error(\"clientDB禁止使用set方法\")}_send(e,t){const n=this.getAction(),s=this.getCommand();if(s.$db.push({$method:e,$param:nt(t)}),u){const e=s.$db.find((e=>\"collection\"===e.$method)),t=e&&e.$param;t&&1===t.length&&\"string\"==typeof e.$param[0]&&e.$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})}}function rt(e,t,n){return Qe(new st(e,t,n),{get(e,t){let s=\"db\";return e&&e.content&&(s=e.content.$method),tt(s,t)?rt({$method:t},e,n):function(){return rt({$method:t,$param:nt(Array.from(arguments))},e,n)}}})}function ot({path:e,method:t}){return class{constructor(){this.param=Array.from(arguments)}toJSON(){return{$newDb:[...e.map((e=>({$method:e}))),{$method:t,$param:this.param}]}}}}class it extends class{constructor({uniClient:e={}}={}){this._uniClient=e,this._authCallBacks={},this._dbCallBacks={},e.isDefault&&(this._dbCallBacks=m(\"_globalUniCloudDatabaseCallback\")),this.auth=Ze(this._authCallBacks),Object.assign(this,Ze(this._dbCallBacks)),this.env=Qe({},{get:(e,t)=>({$env:t})}),this.Geo=Qe({},{get:(e,t)=>ot({path:[\"Geo\"],method:t})}),this.serverDate=ot({path:[],method:\"serverDate\"}),this.RegExp=ot({path:[],method:\"RegExp\"})}getCloudEnv(e){if(\"string\"!=typeof e||!e.trim())throw new Error(\"getCloudEnv参数错误\");return{$env:e.replace(\"$cloudEnv_\",\"\")}}_callback(e,t){const n=this._dbCallBacks;n[e]&&n[e].forEach((e=>{e(...t)}))}_callbackAuth(e,t){const n=this._authCallBacks;n[e]&&n[e].forEach((e=>{e(...t)}))}multiSend(){const e=Array.from(arguments),t=e.map((e=>{const 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})}}{_callCloudFunction({action:e,command:t,multiCommand:n,queryList:s}){function r(e,t){if(n&&s)for(let n=0;ni.callFunction({name:\"DCloud-clientDB\",data:{action:e,command:t,multiCommand:n}}))).then((e=>{const{code:t,message:n,token:s,tokenExpired:o,systemInfo:i=[]}=e.result;if(i)for(let e=0;e(console.warn(\"affectedDocs不再推荐使用,请使用inserted/deleted/updated/data.length替代\"),c)}),S(v(\"database\",\"success\"),e).then((()=>S(v(\"database\",\"complete\"),e))).then((()=>(r(e,null),Promise.resolve(e))))}),(e=>{const t=new a(e.message,e.code||\"SYSTEM_ERROR\");return this._callback(\"error\",[t]),/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message)&&console.warn(\"clientDB未初始化,请在web控制台保存一次schema以开启clientDB\"),S(v(\"database\",\"fail\"),e).then((()=>S(v(\"database\",\"complete\"),e))).then((()=>(r(null,e),Promise.reject(e))))}))}}function at(e){e.database=function(t){if(t&&Object.keys(t).length>0)return e.init(t).database();if(this._database)return this._database;const n=function(e,t={}){return Qe(new e(t),{get:(e,t)=>tt(\"db\",t)?rt({$method:t},null,e):function(){return rt({$method:t,$param:nt(Array.from(arguments))},null,e)}})}(it,{uniClient:e});return this._database=n,n}}let ct;const ut=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",ht=/^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;function lt(){const e=$e().token||\"\",t=e.split(\".\");if(!e||3!==t.length)return{uid:null,role:[],permission:[],tokenExpired:0};let n;try{n=JSON.parse((s=t[1],decodeURIComponent(ct(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}ct=\"function\"!=typeof atob?function(e){if(e=String(e).replace(/[\\t\\n\\f\\r ]+/g,\"\"),!ht.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=\"\",o=0;o>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 dt=t(n((function(e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=\"chooseAndUploadFile:ok\",s=\"chooseAndUploadFile:fail\";function r(e,t){return e.tempFiles.forEach(((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((e=>e.path))),e}function o(e,t,{onChooseFile:s,onUploadProgress:r}){return t.then((e=>{if(s){const t=s(e);if(void 0!==t)return Promise.resolve(t).then((t=>void 0===t?e:t))}return e})).then((t=>!1===t?{errMsg:n,tempFilePaths:[],tempFiles:[]}:function(e,t,s=5,r){(t=Object.assign({},t)).errMsg=n;const o=t.tempFiles,i=o.length;let a=0;return new Promise((n=>{for(;a=i)return void(!o.find((e=>!e.url&&!e.errMsg))&&n(t));const u=o[s];e.uploadFile({filePath:u.path,cloudPath:u.cloudPath,fileType:u.fileType,onUploadProgress(e){e.index=s,e.tempFile=u,e.tempFilePath=u.path,r&&r(e)}}).then((e=>{u.url=e.fileID,s{u.errMsg=e.errMsg||e.message,s{uni.chooseImage({count:t,sizeType:n,sourceType:o,extension:i,success(t){e(r(t,\"image\"))},fail(e){a({errMsg:e.errMsg.replace(\"chooseImage:fail\",s)})}})}))}(t),t):\"video\"===t.type?o(e,function(e){const{camera:t,compressed:n,maxDuration:o,sourceType:i=[\"album\",\"camera\"],extension:a}=e;return new Promise(((e,c)=>{uni.chooseVideo({camera:t,compressed:n,maxDuration:o,sourceType:i,extension:a,success(t){const{tempFilePath:n,duration:s,size:o,height:i,width:a}=t;e(r({errMsg:\"chooseVideo:ok\",tempFilePaths:[n],tempFiles:[{name:t.tempFile&&t.tempFile.name||\"\",path:n,size:o,type:t.tempFile&&t.tempFile.type||\"\",width:a,height:i,duration:s,fileType:\"video\",cloudPath:\"\"}]},\"video\"))},fail(e){c({errMsg:e.errMsg.replace(\"chooseVideo:fail\",s)})}})}))}(t),t):o(e,function(e){const{count:t,extension:n}=e;return new Promise(((e,o)=>{let i=uni.chooseFile;if(\"undefined\"!=typeof wx&&\"function\"==typeof wx.chooseMessageFile&&(i=wx.chooseMessageFile),\"function\"!=typeof i)return o({errMsg:s+\" 请指定 type 类型,该平台仅支持选择 image 或 video。\"});i({type:\"all\",count:t,extension:n,success(t){e(r(t))},fail(e){o({errMsg:e.errMsg.replace(\"chooseFile:fail\",s)})}})}))}(t),t)}}})));const ft=\"manual\";function pt(e){return{props:{localdata:{type:Array,default:()=>[]},options:{type:[Object,Array],default:()=>({})},spaceInfo:{type:Object,default:()=>({})},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:()=>({mixinDatacomLoading:!1,mixinDatacomHasMore:!1,mixinDatacomResData:[],mixinDatacomErrorMessage:\"\",mixinDatacomPage:{}}),created(){this.mixinDatacomPage={current:this.pageCurrent,size:this.pageSize,count:0},this.$watch((()=>{var e=[];return[\"pageCurrent\",\"pageSize\",\"localdata\",\"collection\",\"action\",\"field\",\"orderby\",\"where\",\"getont\",\"getcount\",\"gettree\",\"groupby\",\"groupField\",\"distinct\"].forEach((t=>{e.push(this[t])})),e}),((e,t)=>{if(this.loadtime===ft)return;let n=!1;const s=[];for(let r=2;r{this.mixinDatacomLoading=!1;const{data:s,count:r}=n.result;this.getcount&&(this.mixinDatacomPage.count=r),this.mixinDatacomHasMore=s.length{this.mixinDatacomLoading=!1,this.mixinDatacomErrorMessage=e,n&&n(e)})))},mixinDatacomGet(t={}){let n=e.database(this.spaceInfo);const s=t.action||this.action;s&&(n=n.action(s));const r=t.collection||this.collection;n=Array.isArray(r)?n.collection(...r):n.collection(r);const o=t.where||this.where;o&&Object.keys(o).length&&(n=n.where(o));const i=t.field||this.field;i&&(n=n.field(i));const a=t.foreignKey||this.foreignKey;a&&(n=n.foreignKey(a));const c=t.groupby||this.groupby;c&&(n=n.groupBy(c));const u=t.groupField||this.groupField;u&&(n=n.groupField(u));!0===(void 0!==t.distinct?t.distinct:this.distinct)&&(n=n.distinct());const h=t.orderby||this.orderby;h&&(n=n.orderBy(h));const l=void 0!==t.pageCurrent?t.pageCurrent:this.mixinDatacomPage.current,d=void 0!==t.pageSize?t.pageSize:this.mixinDatacomPage.size,f=void 0!==t.getcount?t.getcount:this.getcount,p=void 0!==t.gettree?t.gettree:this.gettree,g=void 0!==t.gettreepath?t.gettreepath:this.gettreepath,m={getCount:f},y={limitLevel:void 0!==t.limitlevel?t.limitlevel:this.limitlevel,startWith:void 0!==t.startwith?t.startwith:this.startwith};return p&&(m.getTree=y),g&&(m.getTreePath=y),n=n.skip(d*(l-1)).limit(d).get(m),n}}}}async function gt(e,t){const n=`http://${e}:${t}/system/ping`;try{const e=await(s={url:n,timeout:500},new Promise(((e,t)=>{E.request({...s,success(t){e(t)},fail(e){t(e)}})})));return!(!e.data||0!==e.data.code)}catch(e){return!1}var s}function mt(e){if(e.initUniCloudStatus&&\"rejected\"!==e.initUniCloudStatus)return;let t=Promise.resolve();var n;n=1,t=new Promise(((e,t)=>{setTimeout((()=>{e()}),n)})),e.isReady=!1,e.isDefault=!1;const s=e.auth();e.initUniCloudStatus=\"pending\",e.initUniCloud=t.then((()=>s.getLoginState())).then((e=>e?Promise.resolve():s.signInAnonymously())).then((()=>{if(!u)return Promise.resolve();if(u&&e.debugInfo){const{address:t,servePort:n}=e.debugInfo;return async function(e,t){let n;for(let s=0;s{if(!u)return Promise.resolve();if(t)e.localAddress=t,e.localPort=n;else if(e.debugInfo){const t=console[\"app-plus\"===h?\"error\":\"warn\"];let n=\"\";\"remote\"===e.debugInfo.initialLaunchType?(e.debugInfo.forceRemote=!0,n=\"当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\"):n=\"无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\",\"h5\"===h&&(n+=\"\\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式\"),t(n)}})).then((()=>{Me(),e.isReady=!0,e.initUniCloudStatus=\"fulfilled\"})).catch((t=>{console.error(t),e.initUniCloudStatus=\"rejected\"}))}let yt=new class{init(e){let t={};const n=!1!==e.debugFunction&&u&&(\"h5\"===h&&navigator.userAgent.indexOf(\"HBuilderX\")>0||\"app-plus\"===h);switch(e.provider){case\"tencent\":t=Ne.init(Object.assign(e,{useDebugFunction:n}));break;case\"aliyun\":t=x.init(Object.assign(e,{useDebugFunction:n}));break;case\"private\":t=Be.init(Object.assign(e,{useDebugFunction:n}));break;default:throw new Error(\"未提供正确的provider参数\")}const s=l;u&&s&&!s.code&&(t.debugInfo=s),mt(t),t.reInit=function(){mt(this)},Xe(t),function(e){const t=e.uploadFile;e.uploadFile=function(e){return t.call(this,e)}}(t),at(t),function(e){e.getCurrentUserInfo=lt,e.chooseAndUploadFile=dt.initChooseAndUploadFile(e),Object.assign(e,{get mixinDatacom(){return pt(e)}})}(t);return[\"callFunction\",\"uploadFile\",\"deleteFile\",\"getTempFileURL\",\"downloadFile\",\"chooseAndUploadFile\"].forEach((e=>{if(!t[e])return;const n=t[e];t[e]=function(){return t.reInit(),n.apply(t,Array.from(arguments))},t[e]=T(t[e],e).bind(t)})),t.init=this.init,t}};(()=>{{const e=d;let t={};if(1===e.length)t=e[0],yt=yt.init(t),yt.isDefault=!0;else{const t=[\"auth\",\"callFunction\",\"uploadFile\",\"deleteFile\",\"getTempFileURL\",\"downloadFile\",\"database\",\"getCurrentUSerInfo\"];let n;n=e&&e.length>0?\"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间\":f?\"应用未关联服务空间,请在uniCloud目录右键关联服务空间\":\"uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间\",t.forEach((e=>{yt[e]=function(){return console.error(n),Promise.reject(new A({code:\"SYS_ERR\",message:n}))}}))}Object.assign(yt,{get mixinDatacom(){return pt(yt)}}),yt.addInterceptor=w,yt.removeInterceptor=k,u&&\"h5\"===h&&(window.uniCloud=yt)}})();var _t=yt;export{_t as default};\n","module.exports = require(\"regenerator-runtime\");\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// This method of obtaining a reference to the global object needs to be\n// kept identical to the way it is obtained in runtime.js\nvar g = (function() {\n return this || (typeof self === \"object\" && self);\n})() || Function(\"return this\")();\n\n// Use `getOwnPropertyNames` because not all browsers support calling\n// `hasOwnProperty` on the global `self` object in a worker. See #183.\nvar hadRuntime = g.regeneratorRuntime &&\n Object.getOwnPropertyNames(g).indexOf(\"regeneratorRuntime\") >= 0;\n\n// Save the old regeneratorRuntime in case it needs to be restored later.\nvar oldRuntime = hadRuntime && g.regeneratorRuntime;\n\n// Force reevalutation of runtime.js.\ng.regeneratorRuntime = undefined;\n\nmodule.exports = require(\"./runtime\");\n\nif (hadRuntime) {\n // Restore the original runtime.\n g.regeneratorRuntime = oldRuntime;\n} else {\n // Remove the global property added by runtime.js.\n try {\n delete g.regeneratorRuntime;\n } catch(e) {\n g.regeneratorRuntime = undefined;\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // In sloppy mode, unbound `this` refers to the global object, fallback to\n // Function constructor if we're in global strict mode. That is sadly a form\n // of indirect eval which violates Content Security Policy.\n (function() {\n return this || (typeof self === \"object\" && self);\n })() || Function(\"return this\")()\n);\n","export default {\"appid\":\"__UNI__1EBB7E8\"}","/*\r\n * uCharts®\r\n * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台\r\n * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved.\r\n * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )\r\n * 复制使用请保留本段注释,感谢支持开源!\r\n * \r\n * uCharts®官方网站\r\n * https://www.uCharts.cn\r\n * \r\n * 开源地址:\r\n * https://gitee.com/uCharts/uCharts\r\n * \r\n * uni-app插件市场地址:\r\n * http://ext.dcloud.net.cn/plugin?id=271\r\n * \r\n */\r\n\r\n'use strict';\r\n\r\nvar config = {\r\n version: 'v2.1.5-20210517',\r\n yAxisWidth: 15,\r\n yAxisSplit: 5,\r\n xAxisHeight: 22,\r\n xAxisLineHeight: 22,\r\n legendHeight: 15,\r\n yAxisTitleWidth: 15,\r\n padding: [10, 10, 10, 10],\r\n pixelRatio: 1,\r\n rotate: false,\r\n columePadding: 3,\r\n fontSize: 13,\r\n fontColor: '#666666',\r\n dataPointShape: ['circle', 'circle', 'circle', 'circle'],\r\n color: ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'],\r\n linearColor: ['#0EE2F8', '#2BDCA8', '#FA7D8D', '#EB88E2', '#2AE3A0', '#0EE2F8', '#EB88E2', '#6773E3', '#F78A85'],\r\n pieChartLinePadding: 15,\r\n pieChartTextPadding: 5,\r\n xAxisTextPadding: 3,\r\n titleColor: '#333333',\r\n titleFontSize: 20,\r\n subtitleColor: '#999999',\r\n subtitleFontSize: 15,\r\n toolTipPadding: 3,\r\n toolTipBackground: '#000000',\r\n toolTipOpacity: 0.7,\r\n toolTipLineHeight: 20,\r\n radarLabelTextMargin: 13,\r\n gaugeLabelTextMargin: 13\r\n};\r\n\r\nvar assign = function(target, ...varArgs) {\r\n if (target == null) {\r\n throw new TypeError('[uCharts] Cannot convert undefined or null to object');\r\n }\r\n if (!varArgs || varArgs.length <= 0) {\r\n return target;\r\n }\r\n // 深度合并对象\r\n function deepAssign(obj1, obj2) {\r\n for (let key in obj2) {\r\n obj1[key] = obj1[key] && obj1[key].toString() === \"[object Object]\" ?\r\n deepAssign(obj1[key], obj2[key]) : obj1[key] = obj2[key];\r\n }\r\n return obj1;\r\n }\r\n varArgs.forEach(val => {\r\n target = deepAssign(target, val);\r\n });\r\n return target;\r\n};\r\n\r\nvar util = {\r\n toFixed: function toFixed(num, limit) {\r\n limit = limit || 2;\r\n if (this.isFloat(num)) {\r\n num = num.toFixed(limit);\r\n }\r\n return num;\r\n },\r\n isFloat: function isFloat(num) {\r\n return num % 1 !== 0;\r\n },\r\n approximatelyEqual: function approximatelyEqual(num1, num2) {\r\n return Math.abs(num1 - num2) < 1e-10;\r\n },\r\n isSameSign: function isSameSign(num1, num2) {\r\n return Math.abs(num1) === num1 && Math.abs(num2) === num2 || Math.abs(num1) !== num1 && Math.abs(num2) !== num2;\r\n },\r\n isSameXCoordinateArea: function isSameXCoordinateArea(p1, p2) {\r\n return this.isSameSign(p1.x, p2.x);\r\n },\r\n isCollision: function isCollision(obj1, obj2) {\r\n obj1.end = {};\r\n obj1.end.x = obj1.start.x + obj1.width;\r\n obj1.end.y = obj1.start.y - obj1.height;\r\n obj2.end = {};\r\n obj2.end.x = obj2.start.x + obj2.width;\r\n obj2.end.y = obj2.start.y - obj2.height;\r\n var flag = obj2.start.x > obj1.end.x || obj2.end.x < obj1.start.x || obj2.end.y > obj1.start.y || obj2.start.y < obj1.end.y;\r\n return !flag;\r\n }\r\n};\r\n\r\n//兼容H5点击事件\r\nfunction getH5Offset(e) {\r\n e.mp = {\r\n changedTouches: []\r\n };\r\n e.mp.changedTouches.push({\r\n x: e.offsetX,\r\n y: e.offsetY\r\n });\r\n return e;\r\n}\r\n\r\n// 经纬度转墨卡托\r\nfunction lonlat2mercator(longitude, latitude) {\r\n var mercator = Array(2);\r\n var x = longitude * 20037508.34 / 180;\r\n var y = Math.log(Math.tan((90 + latitude) * Math.PI / 360)) / (Math.PI / 180);\r\n y = y * 20037508.34 / 180;\r\n mercator[0] = x;\r\n mercator[1] = y;\r\n return mercator;\r\n}\r\n\r\n// 墨卡托转经纬度\r\nfunction mercator2lonlat(longitude, latitude) {\r\n var lonlat = Array(2)\r\n var x = longitude / 20037508.34 * 180;\r\n var y = latitude / 20037508.34 * 180;\r\n y = 180 / Math.PI * (2 * Math.atan(Math.exp(y * Math.PI / 180)) - Math.PI / 2);\r\n lonlat[0] = x;\r\n lonlat[1] = y;\r\n return lonlat;\r\n}\r\n\r\n// hex 转 rgba\r\nfunction hexToRgb(hexValue, opc) {\r\n var rgx = /^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;\r\n var hex = hexValue.replace(rgx, function(m, r, g, b) {\r\n return r + r + g + g + b + b;\r\n });\r\n var rgb = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\r\n var r = parseInt(rgb[1], 16);\r\n var g = parseInt(rgb[2], 16);\r\n var b = parseInt(rgb[3], 16);\r\n return 'rgba(' + r + ',' + g + ',' + b + ',' + opc + ')';\r\n}\r\n\r\nfunction findRange(num, type, limit) {\r\n if (isNaN(num)) {\r\n throw new Error('[uCharts] series数据需为Number格式');\r\n }\r\n limit = limit || 10;\r\n type = type ? type : 'upper';\r\n var multiple = 1;\r\n while (limit < 1) {\r\n limit *= 10;\r\n multiple *= 10;\r\n }\r\n if (type === 'upper') {\r\n num = Math.ceil(num * multiple);\r\n } else {\r\n num = Math.floor(num * multiple);\r\n }\r\n while (num % limit !== 0) {\r\n if (type === 'upper') {\r\n num++;\r\n } else {\r\n num--;\r\n }\r\n }\r\n return num / multiple;\r\n}\r\n\r\nfunction calCandleMA(dayArr, nameArr, colorArr, kdata) {\r\n let seriesTemp = [];\r\n for (let k = 0; k < dayArr.length; k++) {\r\n let seriesItem = {\r\n data: [],\r\n name: nameArr[k],\r\n color: colorArr[k]\r\n };\r\n for (let i = 0, len = kdata.length; i < len; i++) {\r\n if (i < dayArr[k]) {\r\n seriesItem.data.push(null);\r\n continue;\r\n }\r\n let sum = 0;\r\n for (let j = 0; j < dayArr[k]; j++) {\r\n sum += kdata[i - j][1];\r\n }\r\n seriesItem.data.push(+(sum / dayArr[k]).toFixed(3));\r\n }\r\n seriesTemp.push(seriesItem);\r\n }\r\n return seriesTemp;\r\n}\r\n\r\nfunction calValidDistance(self, distance, chartData, config, opts) {\r\n var dataChartAreaWidth = opts.width - opts.area[1] - opts.area[3];\r\n var dataChartWidth = chartData.eachSpacing * (opts.chartData.xAxisData.xAxisPoints.length - 1);\r\n var validDistance = distance;\r\n if (distance >= 0) {\r\n validDistance = 0;\r\n self.uevent.trigger('scrollLeft');\r\n self.scrollOption.position = 'left'\r\n opts.xAxis.scrollPosition = 'left';\r\n } else if (Math.abs(distance) >= dataChartWidth - dataChartAreaWidth) {\r\n validDistance = dataChartAreaWidth - dataChartWidth;\r\n self.uevent.trigger('scrollRight');\r\n self.scrollOption.position = 'right'\r\n opts.xAxis.scrollPosition = 'right';\r\n } else {\r\n self.scrollOption.position = distance\r\n opts.xAxis.scrollPosition = distance;\r\n }\r\n return validDistance;\r\n}\r\n\r\nfunction isInAngleRange(angle, startAngle, endAngle) {\r\n function adjust(angle) {\r\n while (angle < 0) {\r\n angle += 2 * Math.PI;\r\n }\r\n while (angle > 2 * Math.PI) {\r\n angle -= 2 * Math.PI;\r\n }\r\n return angle;\r\n }\r\n angle = adjust(angle);\r\n startAngle = adjust(startAngle);\r\n endAngle = adjust(endAngle);\r\n if (startAngle > endAngle) {\r\n endAngle += 2 * Math.PI;\r\n if (angle < startAngle) {\r\n angle += 2 * Math.PI;\r\n }\r\n }\r\n return angle >= startAngle && angle <= endAngle;\r\n}\r\n\r\nfunction calRotateTranslate(x, y, h) {\r\n var xv = x;\r\n var yv = h - y;\r\n var transX = xv + (h - yv - xv) / Math.sqrt(2);\r\n transX *= -1;\r\n var transY = (h - yv) * (Math.sqrt(2) - 1) - (h - yv - xv) / Math.sqrt(2);\r\n return {\r\n transX: transX,\r\n transY: transY\r\n };\r\n}\r\n\r\nfunction createCurveControlPoints(points, i) {\r\n function isNotMiddlePoint(points, i) {\r\n if (points[i - 1] && points[i + 1]) {\r\n return points[i].y >= Math.max(points[i - 1].y, points[i + 1].y) || points[i].y <= Math.min(points[i - 1].y,\r\n points[i + 1].y);\r\n } else {\r\n return false;\r\n }\r\n }\r\n function isNotMiddlePointX(points, i) {\r\n if (points[i - 1] && points[i + 1]) {\r\n return points[i].x >= Math.max(points[i - 1].x, points[i + 1].x) || points[i].x <= Math.min(points[i - 1].x,\r\n points[i + 1].x);\r\n } else {\r\n return false;\r\n }\r\n }\r\n var a = 0.2;\r\n var b = 0.2;\r\n var pAx = null;\r\n var pAy = null;\r\n var pBx = null;\r\n var pBy = null;\r\n if (i < 1) {\r\n pAx = points[0].x + (points[1].x - points[0].x) * a;\r\n pAy = points[0].y + (points[1].y - points[0].y) * a;\r\n } else {\r\n pAx = points[i].x + (points[i + 1].x - points[i - 1].x) * a;\r\n pAy = points[i].y + (points[i + 1].y - points[i - 1].y) * a;\r\n }\r\n\r\n if (i > points.length - 3) {\r\n var last = points.length - 1;\r\n pBx = points[last].x - (points[last].x - points[last - 1].x) * b;\r\n pBy = points[last].y - (points[last].y - points[last - 1].y) * b;\r\n } else {\r\n pBx = points[i + 1].x - (points[i + 2].x - points[i].x) * b;\r\n pBy = points[i + 1].y - (points[i + 2].y - points[i].y) * b;\r\n }\r\n if (isNotMiddlePoint(points, i + 1)) {\r\n pBy = points[i + 1].y;\r\n }\r\n if (isNotMiddlePoint(points, i)) {\r\n pAy = points[i].y;\r\n }\r\n if (isNotMiddlePointX(points, i + 1)) {\r\n pBx = points[i + 1].x;\r\n }\r\n if (isNotMiddlePointX(points, i)) {\r\n pAx = points[i].x;\r\n }\r\n if (pAy >= Math.max(points[i].y, points[i + 1].y) || pAy <= Math.min(points[i].y, points[i + 1].y)) {\r\n pAy = points[i].y;\r\n }\r\n if (pBy >= Math.max(points[i].y, points[i + 1].y) || pBy <= Math.min(points[i].y, points[i + 1].y)) {\r\n pBy = points[i + 1].y;\r\n }\r\n if (pAx >= Math.max(points[i].x, points[i + 1].x) || pAx <= Math.min(points[i].x, points[i + 1].x)) {\r\n pAx = points[i].x;\r\n }\r\n if (pBx >= Math.max(points[i].x, points[i + 1].x) || pBx <= Math.min(points[i].x, points[i + 1].x)) {\r\n pBx = points[i + 1].x;\r\n }\r\n return {\r\n ctrA: {\r\n x: pAx,\r\n y: pAy\r\n },\r\n ctrB: {\r\n x: pBx,\r\n y: pBy\r\n }\r\n };\r\n}\r\n\r\nfunction convertCoordinateOrigin(x, y, center) {\r\n return {\r\n x: center.x + x,\r\n y: center.y - y\r\n };\r\n}\r\n\r\nfunction avoidCollision(obj, target) {\r\n if (target) {\r\n // is collision test\r\n while (util.isCollision(obj, target)) {\r\n if (obj.start.x > 0) {\r\n obj.start.y--;\r\n } else if (obj.start.x < 0) {\r\n obj.start.y++;\r\n } else {\r\n if (obj.start.y > 0) {\r\n obj.start.y++;\r\n } else {\r\n obj.start.y--;\r\n }\r\n }\r\n }\r\n }\r\n return obj;\r\n}\r\n\r\nfunction fixPieSeries(series, opts, config){\r\n let pieSeriesArr = [];\r\n if(series.length>0 && series[0].data.constructor.toString().indexOf('Array') > -1){\r\n opts._pieSeries_ = series;\r\n let oldseries = series[0].data;\r\n for (var i = 0; i < oldseries.length; i++) {\r\n oldseries[i].formatter = series[0].formatter;\r\n oldseries[i].data = oldseries[i].value;\r\n pieSeriesArr.push(oldseries[i]);\r\n }\r\n opts.series = pieSeriesArr;\r\n }else{\r\n pieSeriesArr = series;\r\n }\r\n return pieSeriesArr;\r\n}\r\n\r\nfunction fillSeries(series, opts, config) {\r\n var index = 0;\r\n for (var i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n if (!item.color) {\r\n item.color = config.color[index];\r\n index = (index + 1) % config.color.length;\r\n }\r\n if (!item.linearIndex) {\r\n item.linearIndex = i;\r\n }\r\n if (!item.index) {\r\n item.index = 0;\r\n }\r\n if (!item.type) {\r\n item.type = opts.type;\r\n }\r\n if (typeof item.show == \"undefined\") {\r\n item.show = true;\r\n }\r\n if (!item.type) {\r\n item.type = opts.type;\r\n }\r\n if (!item.pointShape) {\r\n item.pointShape = \"circle\";\r\n }\r\n if (!item.legendShape) {\r\n switch (item.type) {\r\n case 'line':\r\n item.legendShape = \"line\";\r\n break;\r\n case 'column':\r\n item.legendShape = \"rect\";\r\n break;\r\n case 'area':\r\n item.legendShape = \"triangle\";\r\n break;\r\n default:\r\n item.legendShape = \"circle\";\r\n }\r\n }\r\n }\r\n return series;\r\n}\r\n\r\nfunction fillCustomColor(linearType, customColor, series, config) {\r\n var newcolor = customColor || [];\r\n if (linearType == 'custom' && newcolor.length == 0 ) {\r\n newcolor = config.linearColor;\r\n }\r\n if (linearType == 'custom' && newcolor.length < series.length) {\r\n let chazhi = series.length - newcolor.length;\r\n for (var i = 0; i < chazhi; i++) {\r\n newcolor.push(config.linearColor[(i + 1) % config.linearColor.length]);\r\n }\r\n }\r\n return newcolor;\r\n}\r\n \r\nfunction getDataRange(minData, maxData) {\r\n var limit = 0;\r\n var range = maxData - minData;\r\n if (range >= 10000) {\r\n limit = 1000;\r\n } else if (range >= 1000) {\r\n limit = 100;\r\n } else if (range >= 100) {\r\n limit = 10;\r\n } else if (range >= 10) {\r\n limit = 5;\r\n } else if (range >= 1) {\r\n limit = 1;\r\n } else if (range >= 0.1) {\r\n limit = 0.1;\r\n } else if (range >= 0.01) {\r\n limit = 0.01;\r\n } else if (range >= 0.001) {\r\n limit = 0.001;\r\n } else if (range >= 0.0001) {\r\n limit = 0.0001;\r\n } else if (range >= 0.00001) {\r\n limit = 0.00001;\r\n } else {\r\n limit = 0.000001;\r\n }\r\n return {\r\n minRange: findRange(minData, 'lower', limit),\r\n maxRange: findRange(maxData, 'upper', limit)\r\n };\r\n}\r\n\r\nfunction measureText(text, fontSize, context) {\r\n var width = 0;\r\n text = String(text);\r\n\r\n\r\n\r\n if (context !== false && context !== undefined && context.setFontSize && context.measureText) {\r\n context.setFontSize(fontSize);\r\n return context.measureText(text).width;\r\n } else {\r\n var text = text.split('');\r\n for (let i = 0; i < text.length; i++) {\r\n let item = text[i];\r\n if (/[a-zA-Z]/.test(item)) {\r\n width += 7;\r\n } else if (/[0-9]/.test(item)) {\r\n width += 5.5;\r\n } else if (/\\./.test(item)) {\r\n width += 2.7;\r\n } else if (/-/.test(item)) {\r\n width += 3.25;\r\n } else if (/:/.test(item)) {\r\n width += 2.5;\r\n } else if (/[\\u4e00-\\u9fa5]/.test(item)) {\r\n width += 10;\r\n } else if (/\\(|\\)/.test(item)) {\r\n width += 3.73;\r\n } else if (/\\s/.test(item)) {\r\n width += 2.5;\r\n } else if (/%/.test(item)) {\r\n width += 8;\r\n } else {\r\n width += 10;\r\n }\r\n }\r\n return width * fontSize / 10;\r\n }\r\n}\r\n\r\nfunction dataCombine(series) {\r\n return series.reduce(function(a, b) {\r\n return (a.data ? a.data : a).concat(b.data);\r\n }, []);\r\n}\r\n\r\nfunction dataCombineStack(series, len) {\r\n var sum = new Array(len);\r\n for (var j = 0; j < sum.length; j++) {\r\n sum[j] = 0;\r\n }\r\n for (var i = 0; i < series.length; i++) {\r\n for (var j = 0; j < sum.length; j++) {\r\n sum[j] += series[i].data[j];\r\n }\r\n }\r\n return series.reduce(function(a, b) {\r\n return (a.data ? a.data : a).concat(b.data).concat(sum);\r\n }, []);\r\n}\r\n\r\nfunction getTouches(touches, opts, e) {\r\n let x, y;\r\n if (touches.clientX) {\r\n if (opts.rotate) {\r\n y = opts.height - touches.clientX * opts.pix;\r\n x = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pix / 2) * (opts.pix - 1)) * opts.pix;\r\n } else {\r\n x = touches.clientX * opts.pix;\r\n y = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pix / 2) * (opts.pix - 1)) * opts.pix;\r\n }\r\n } else {\r\n if (opts.rotate) {\r\n y = opts.height - touches.x * opts.pix;\r\n x = touches.y * opts.pix;\r\n } else {\r\n x = touches.x * opts.pix;\r\n y = touches.y * opts.pix;\r\n }\r\n }\r\n return {\r\n x: x,\r\n y: y\r\n }\r\n}\r\n\r\nfunction getSeriesDataItem(series, index, group) {\r\n var data = [];\r\n var newSeries = [];\r\n var indexIsArr = index.constructor.toString().indexOf('Array') > -1;\r\n if(indexIsArr){\r\n let tempSeries = filterSeries(series);\r\n for (var i = 0; i < group.length; i++) {\r\n newSeries.push(tempSeries[group[i]]);\r\n }\r\n }else{\r\n newSeries = series;\r\n };\r\n for (let i = 0; i < newSeries.length; i++) {\r\n let item = newSeries[i];\r\n let tmpindex = -1;\r\n if(indexIsArr){\r\n tmpindex = index[i];\r\n }else{\r\n tmpindex = index;\r\n }\r\n if (item.data[tmpindex] !== null && typeof item.data[tmpindex] !== 'undefined' && item.show) {\r\n let seriesItem = {};\r\n seriesItem.color = item.color;\r\n seriesItem.type = item.type;\r\n seriesItem.style = item.style;\r\n seriesItem.pointShape = item.pointShape;\r\n seriesItem.disableLegend = item.disableLegend;\r\n seriesItem.name = item.name;\r\n seriesItem.show = item.show;\r\n seriesItem.data = item.formatter ? item.formatter(item.data[tmpindex]) : item.data[tmpindex];\r\n data.push(seriesItem);\r\n }\r\n }\r\n return data;\r\n}\r\n\r\nfunction getMaxTextListLength(list, fontSize, context) {\r\n var lengthList = list.map(function(item) {\r\n return measureText(item, fontSize, context);\r\n });\r\n return Math.max.apply(null, lengthList);\r\n}\r\n\r\nfunction getRadarCoordinateSeries(length) {\r\n var eachAngle = 2 * Math.PI / length;\r\n var CoordinateSeries = [];\r\n for (var i = 0; i < length; i++) {\r\n CoordinateSeries.push(eachAngle * i);\r\n }\r\n return CoordinateSeries.map(function(item) {\r\n return -1 * item + Math.PI / 2;\r\n });\r\n}\r\n\r\nfunction getToolTipData(seriesData, opts, index, group, categories) {\r\n var option = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\r\n var calPoints = opts.chartData.calPoints?opts.chartData.calPoints:[];\r\n let points = {};\r\n if(group.length > 0){\r\n let filterPoints = [];\r\n for (let i = 0; i < group.length; i++) {\r\n filterPoints.push(calPoints[group[i]])\r\n }\r\n points = filterPoints[0][index[0]];\r\n }else{\r\n points = calPoints[0][index];\r\n };\r\n var textList = seriesData.map(function(item) {\r\n let titleText = null;\r\n if (opts.categories && opts.categories.length>0) {\r\n titleText = categories[index];\r\n };\r\n return {\r\n text: option.formatter ? option.formatter(item, titleText, index, opts) : item.name + ': ' + item.data,\r\n color: item.color\r\n };\r\n });\r\n var offset = {\r\n x: Math.round(points.x),\r\n y: Math.round(points.y)\r\n };\r\n return {\r\n textList: textList,\r\n offset: offset\r\n };\r\n}\r\n\r\nfunction getMixToolTipData(seriesData, opts, index, categories) {\r\n var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\r\n var points = opts.chartData.xAxisPoints[index] + opts.chartData.eachSpacing / 2;\r\n var textList = seriesData.map(function(item) {\r\n return {\r\n text: option.formatter ? option.formatter(item, categories[index], index, opts) : item.name + ': ' + item.data,\r\n color: item.color,\r\n disableLegend: item.disableLegend ? true : false\r\n };\r\n });\r\n textList = textList.filter(function(item) {\r\n if (item.disableLegend !== true) {\r\n return item;\r\n }\r\n });\r\n var offset = {\r\n x: Math.round(points),\r\n y: 0\r\n };\r\n return {\r\n textList: textList,\r\n offset: offset\r\n };\r\n}\r\n\r\nfunction getCandleToolTipData(series, seriesData, opts, index, categories, extra) {\r\n var option = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : {};\r\n var calPoints = opts.chartData.calPoints;\r\n let upColor = extra.color.upFill;\r\n let downColor = extra.color.downFill;\r\n //颜色顺序为开盘,收盘,最低,最高\r\n let color = [upColor, upColor, downColor, upColor];\r\n var textList = [];\r\n seriesData.map(function(item) {\r\n if (index == 0) {\r\n if (item.data[1] - item.data[0] < 0) {\r\n color[1] = downColor;\r\n } else {\r\n color[1] = upColor;\r\n }\r\n } else {\r\n if (item.data[0] < series[index - 1][1]) {\r\n color[0] = downColor;\r\n }\r\n if (item.data[1] < item.data[0]) {\r\n color[1] = downColor;\r\n }\r\n if (item.data[2] > series[index - 1][1]) {\r\n color[2] = upColor;\r\n }\r\n if (item.data[3] < series[index - 1][1]) {\r\n color[3] = downColor;\r\n }\r\n }\r\n let text1 = {\r\n text: '开盘:' + item.data[0],\r\n color: color[0]\r\n };\r\n let text2 = {\r\n text: '收盘:' + item.data[1],\r\n color: color[1]\r\n };\r\n let text3 = {\r\n text: '最低:' + item.data[2],\r\n color: color[2]\r\n };\r\n let text4 = {\r\n text: '最高:' + item.data[3],\r\n color: color[3]\r\n };\r\n textList.push(text1, text2, text3, text4);\r\n });\r\n var validCalPoints = [];\r\n var offset = {\r\n x: 0,\r\n y: 0\r\n };\r\n for (let i = 0; i < calPoints.length; i++) {\r\n let points = calPoints[i];\r\n if (typeof points[index] !== 'undefined' && points[index] !== null) {\r\n validCalPoints.push(points[index]);\r\n }\r\n }\r\n offset.x = Math.round(validCalPoints[0][0].x);\r\n return {\r\n textList: textList,\r\n offset: offset\r\n };\r\n}\r\n\r\nfunction filterSeries(series) {\r\n let tempSeries = [];\r\n for (let i = 0; i < series.length; i++) {\r\n if (series[i].show == true) {\r\n tempSeries.push(series[i])\r\n }\r\n }\r\n return tempSeries;\r\n}\r\n\r\nfunction findCurrentIndex(currentPoints, calPoints, opts, config) {\r\n var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\r\n var current={ index:-1, group:[] };\r\n var spacing = opts.chartData.eachSpacing / 2;\r\n let xAxisPoints = [];\r\n if (calPoints && calPoints.length > 0) {\r\n if (!opts.categories) {\r\n spacing = 0;\r\n }else{\r\n for (let i = 1; i < opts.chartData.xAxisPoints.length; i++) {\r\n xAxisPoints.push(opts.chartData.xAxisPoints[i] - spacing);\r\n }\r\n if ((opts.type == 'line' || opts.type == 'area') && opts.xAxis.boundaryGap == 'justify') {\r\n xAxisPoints = opts.chartData.xAxisPoints;\r\n }\r\n }\r\n if (isInExactChartArea(currentPoints, opts, config)) {\r\n if (!opts.categories) {\r\n let timePoints = Array(calPoints.length);\r\n for (let i = 0; i < calPoints.length; i++) {\r\n timePoints[i] = Array(calPoints[i].length)\r\n for (let j = 0; j < calPoints[i].length; j++) {\r\n timePoints[i][j] = (Math.abs(calPoints[i][j].x - currentPoints.x));\r\n }\r\n };\r\n let pointValue = Array(timePoints.length);\r\n let pointIndex = Array(timePoints.length);\r\n for (let i = 0; i < timePoints.length; i++) {\r\n pointValue[i] = Math.min.apply(null, timePoints[i]);\r\n pointIndex[i] = timePoints[i].indexOf(pointValue[i]);\r\n }\r\n let minValue = Math.min.apply(null, pointValue);\r\n current.index = [];\r\n for (let i = 0; i < pointValue.length; i++) {\r\n if(pointValue[i] == minValue){\r\n current.group.push(i);\r\n current.index.push(pointIndex[i]);\r\n }\r\n };\r\n }else{\r\n xAxisPoints.forEach(function(item, index) {\r\n if (currentPoints.x + offset + spacing > item) {\r\n current.index = index;\r\n }\r\n });\r\n }\r\n }\r\n }\r\n return current;\r\n}\r\n\r\nfunction findLegendIndex(currentPoints, legendData, opts) {\r\n let currentIndex = -1;\r\n let gap = 0;\r\n if (isInExactLegendArea(currentPoints, legendData.area)) {\r\n let points = legendData.points;\r\n let index = -1;\r\n for (let i = 0, len = points.length; i < len; i++) {\r\n let item = points[i];\r\n for (let j = 0; j < item.length; j++) {\r\n index += 1;\r\n let area = item[j]['area'];\r\n if (area && currentPoints.x > area[0] - gap && currentPoints.x < area[2] + gap && currentPoints.y > area[1] - gap && currentPoints.y < area[3] + gap) {\r\n currentIndex = index;\r\n break;\r\n }\r\n }\r\n }\r\n return currentIndex;\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction isInExactLegendArea(currentPoints, area) {\r\n return currentPoints.x > area.start.x && currentPoints.x < area.end.x && currentPoints.y > area.start.y && currentPoints.y < area.end.y;\r\n}\r\n\r\nfunction isInExactChartArea(currentPoints, opts, config) {\r\n return currentPoints.x <= opts.width - opts.area[1] + 10 && currentPoints.x >= opts.area[3] - 10 && currentPoints.y >= opts.area[0] && currentPoints.y <= opts.height - opts.area[2];\r\n}\r\n\r\nfunction findRadarChartCurrentIndex(currentPoints, radarData, count) {\r\n var eachAngleArea = 2 * Math.PI / count;\r\n var currentIndex = -1;\r\n if (isInExactPieChartArea(currentPoints, radarData.center, radarData.radius)) {\r\n var fixAngle = function fixAngle(angle) {\r\n if (angle < 0) {\r\n angle += 2 * Math.PI;\r\n }\r\n if (angle > 2 * Math.PI) {\r\n angle -= 2 * Math.PI;\r\n }\r\n return angle;\r\n };\r\n var angle = Math.atan2(radarData.center.y - currentPoints.y, currentPoints.x - radarData.center.x);\r\n angle = -1 * angle;\r\n if (angle < 0) {\r\n angle += 2 * Math.PI;\r\n }\r\n var angleList = radarData.angleList.map(function(item) {\r\n item = fixAngle(-1 * item);\r\n return item;\r\n });\r\n angleList.forEach(function(item, index) {\r\n var rangeStart = fixAngle(item - eachAngleArea / 2);\r\n var rangeEnd = fixAngle(item + eachAngleArea / 2);\r\n if (rangeEnd < rangeStart) {\r\n rangeEnd += 2 * Math.PI;\r\n }\r\n if (angle >= rangeStart && angle <= rangeEnd || angle + 2 * Math.PI >= rangeStart && angle + 2 * Math.PI <= rangeEnd) {\r\n currentIndex = index;\r\n }\r\n });\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findFunnelChartCurrentIndex(currentPoints, funnelData) {\r\n var currentIndex = -1;\r\n for (var i = 0, len = funnelData.series.length; i < len; i++) {\r\n var item = funnelData.series[i];\r\n if (currentPoints.x > item.funnelArea[0] && currentPoints.x < item.funnelArea[2] && currentPoints.y > item.funnelArea[1] && currentPoints.y < item.funnelArea[3]) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findWordChartCurrentIndex(currentPoints, wordData) {\r\n var currentIndex = -1;\r\n for (var i = 0, len = wordData.length; i < len; i++) {\r\n var item = wordData[i];\r\n if (currentPoints.x > item.area[0] && currentPoints.x < item.area[2] && currentPoints.y > item.area[1] && currentPoints.y < item.area[3]) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findMapChartCurrentIndex(currentPoints, opts) {\r\n var currentIndex = -1;\r\n var cData = opts.chartData.mapData;\r\n var data = opts.series;\r\n var tmp = pointToCoordinate(currentPoints.y, currentPoints.x, cData.bounds, cData.scale, cData.xoffset, cData.yoffset);\r\n var poi = [tmp.x, tmp.y];\r\n for (var i = 0, len = data.length; i < len; i++) {\r\n var item = data[i].geometry.coordinates;\r\n if (isPoiWithinPoly(poi, item, opts.chartData.mapData.mercator)) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findRoseChartCurrentIndex(currentPoints, pieData, opts) {\r\n var currentIndex = -1;\r\n var series = getRoseDataPoints(opts._series_, opts.extra.rose.type, pieData.radius, pieData.radius);\r\n if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) {\r\n var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x);\r\n angle = -angle;\r\n for (var i = 0, len = series.length; i < len; i++) {\r\n if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._rose_proportion_ * 2 * Math.PI)) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findPieChartCurrentIndex(currentPoints, pieData) {\r\n var currentIndex = -1;\r\n var series = getPieDataPoints(pieData.series);\r\n if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) {\r\n var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x);\r\n angle = -angle;\r\n for (var i = 0, len = series.length; i < len; i++) {\r\n if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._proportion_ * 2 * Math.PI)) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction isInExactPieChartArea(currentPoints, center, radius) {\r\n return Math.pow(currentPoints.x - center.x, 2) + Math.pow(currentPoints.y - center.y, 2) <= Math.pow(radius, 2);\r\n}\r\n\r\nfunction splitPoints(points,eachSeries) {\r\n var newPoints = [];\r\n var items = [];\r\n points.forEach(function(item, index) {\r\n if(eachSeries.connectNulls){\r\n if (item !== null) {\r\n items.push(item);\r\n }\r\n }else{\r\n if (item !== null) {\r\n items.push(item);\r\n } else {\r\n if (items.length) {\r\n newPoints.push(items);\r\n }\r\n items = [];\r\n }\r\n }\r\n \r\n });\r\n if (items.length) {\r\n newPoints.push(items);\r\n }\r\n return newPoints;\r\n}\r\n\r\nfunction calLegendData(series, opts, config, chartData, context) {\r\n let legendData = {\r\n area: {\r\n start: {\r\n x: 0,\r\n y: 0\r\n },\r\n end: {\r\n x: 0,\r\n y: 0\r\n },\r\n width: 0,\r\n height: 0,\r\n wholeWidth: 0,\r\n wholeHeight: 0\r\n },\r\n points: [],\r\n widthArr: [],\r\n heightArr: []\r\n };\r\n if (opts.legend.show === false) {\r\n chartData.legendData = legendData;\r\n return legendData;\r\n }\r\n let padding = opts.legend.padding * opts.pix;\r\n let margin = opts.legend.margin * opts.pix;\r\n let fontSize = opts.legend.fontSize ? opts.legend.fontSize * opts.pix : config.fontSize;\r\n let shapeWidth = 15 * opts.pix;\r\n let shapeRight = 5 * opts.pix;\r\n let lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize);\r\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\r\n let legendList = [];\r\n let widthCount = 0;\r\n let widthCountArr = [];\r\n let currentRow = [];\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n let itemWidth = shapeWidth + shapeRight + measureText(item.name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix;\r\n if (widthCount + itemWidth > opts.width - opts.area[1] - opts.area[3]) {\r\n legendList.push(currentRow);\r\n widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix);\r\n widthCount = itemWidth;\r\n currentRow = [item];\r\n } else {\r\n widthCount += itemWidth;\r\n currentRow.push(item);\r\n }\r\n }\r\n if (currentRow.length) {\r\n legendList.push(currentRow);\r\n widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix);\r\n legendData.widthArr = widthCountArr;\r\n let legendWidth = Math.max.apply(null, widthCountArr);\r\n switch (opts.legend.float) {\r\n case 'left':\r\n legendData.area.start.x = opts.area[3];\r\n legendData.area.end.x = opts.area[3] + legendWidth + 2 * padding;\r\n break;\r\n case 'right':\r\n legendData.area.start.x = opts.width - opts.area[1] - legendWidth - 2 * padding;\r\n legendData.area.end.x = opts.width - opts.area[1];\r\n break;\r\n default:\r\n legendData.area.start.x = (opts.width - legendWidth) / 2 - padding;\r\n legendData.area.end.x = (opts.width + legendWidth) / 2 + padding;\r\n }\r\n legendData.area.width = legendWidth + 2 * padding;\r\n legendData.area.wholeWidth = legendWidth + 2 * padding;\r\n legendData.area.height = legendList.length * lineHeight + 2 * padding;\r\n legendData.area.wholeHeight = legendList.length * lineHeight + 2 * padding + 2 * margin;\r\n legendData.points = legendList;\r\n }\r\n } else {\r\n let len = series.length;\r\n let maxHeight = opts.height - opts.area[0] - opts.area[2] - 2 * margin - 2 * padding;\r\n let maxLength = Math.min(Math.floor(maxHeight / lineHeight), len);\r\n legendData.area.height = maxLength * lineHeight + padding * 2;\r\n legendData.area.wholeHeight = maxLength * lineHeight + padding * 2;\r\n switch (opts.legend.float) {\r\n case 'top':\r\n legendData.area.start.y = opts.area[0] + margin;\r\n legendData.area.end.y = opts.area[0] + margin + legendData.area.height;\r\n break;\r\n case 'bottom':\r\n legendData.area.start.y = opts.height - opts.area[2] - margin - legendData.area.height;\r\n legendData.area.end.y = opts.height - opts.area[2] - margin;\r\n break;\r\n default:\r\n legendData.area.start.y = (opts.height - legendData.area.height) / 2;\r\n legendData.area.end.y = (opts.height + legendData.area.height) / 2;\r\n }\r\n let lineNum = len % maxLength === 0 ? len / maxLength : Math.floor((len / maxLength) + 1);\r\n let currentRow = [];\r\n for (let i = 0; i < lineNum; i++) {\r\n let temp = series.slice(i * maxLength, i * maxLength + maxLength);\r\n currentRow.push(temp);\r\n }\r\n legendData.points = currentRow;\r\n if (currentRow.length) {\r\n for (let i = 0; i < currentRow.length; i++) {\r\n let item = currentRow[i];\r\n let maxWidth = 0;\r\n for (let j = 0; j < item.length; j++) {\r\n let itemWidth = shapeWidth + shapeRight + measureText(item[j].name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix;\r\n if (itemWidth > maxWidth) {\r\n maxWidth = itemWidth;\r\n }\r\n }\r\n legendData.widthArr.push(maxWidth);\r\n legendData.heightArr.push(item.length * lineHeight + padding * 2);\r\n }\r\n let legendWidth = 0\r\n for (let i = 0; i < legendData.widthArr.length; i++) {\r\n legendWidth += legendData.widthArr[i];\r\n }\r\n legendData.area.width = legendWidth - opts.legend.itemGap * opts.pix + 2 * padding;\r\n legendData.area.wholeWidth = legendData.area.width + padding;\r\n }\r\n }\r\n switch (opts.legend.position) {\r\n case 'top':\r\n legendData.area.start.y = opts.area[0] + margin;\r\n legendData.area.end.y = opts.area[0] + margin + legendData.area.height;\r\n break;\r\n case 'bottom':\r\n legendData.area.start.y = opts.height - opts.area[2] - legendData.area.height - margin;\r\n legendData.area.end.y = opts.height - opts.area[2] - margin;\r\n break;\r\n case 'left':\r\n legendData.area.start.x = opts.area[3];\r\n legendData.area.end.x = opts.area[3] + legendData.area.width;\r\n break;\r\n case 'right':\r\n legendData.area.start.x = opts.width - opts.area[1] - legendData.area.width;\r\n legendData.area.end.x = opts.width - opts.area[1];\r\n break;\r\n }\r\n chartData.legendData = legendData;\r\n return legendData;\r\n}\r\n\r\nfunction calCategoriesData(categories, opts, config, eachSpacing, context) {\r\n var result = {\r\n angle: 0,\r\n xAxisHeight: config.xAxisHeight\r\n };\r\n var categoriesTextLenth = categories.map(function(item) {\r\n return measureText(item, opts.xAxis.fontSize * opts.pix || config.fontSize, context);\r\n });\r\n var maxTextLength = Math.max.apply(this, categoriesTextLenth);\r\n\r\n if (opts.xAxis.rotateLabel == true && maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\r\n result.angle = 45 * Math.PI / 180;\r\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\r\n }\r\n return result;\r\n}\r\n\r\nfunction getXAxisTextList(series, opts, config) {\r\n var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1;\r\n var data = dataCombine(series);\r\n var sorted = [];\r\n // remove null from data\r\n data = data.filter(function(item) {\r\n //return item !== null;\r\n if (typeof item === 'object' && item !== null) {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n return item !== null;\r\n } else {\r\n return item.value !== null;\r\n }\r\n } else {\r\n return item !== null;\r\n }\r\n });\r\n data.map(function(item) {\r\n if (typeof item === 'object') {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n if (opts.type == 'candle') {\r\n item.map(function(subitem) {\r\n sorted.push(subitem);\r\n })\r\n } else {\r\n sorted.push(item[0]);\r\n }\r\n } else {\r\n sorted.push(item.value);\r\n }\r\n } else {\r\n sorted.push(item);\r\n }\r\n })\r\n\r\n var minData = 0;\r\n var maxData = 0;\r\n if (sorted.length > 0) {\r\n minData = Math.min.apply(this, sorted);\r\n maxData = Math.max.apply(this, sorted);\r\n }\r\n //为了兼容v1.9.0之前的项目\r\n if (index > -1) {\r\n if (typeof opts.xAxis.data[index].min === 'number') {\r\n minData = Math.min(opts.xAxis.data[index].min, minData);\r\n }\r\n if (typeof opts.xAxis.data[index].max === 'number') {\r\n maxData = Math.max(opts.xAxis.data[index].max, maxData);\r\n }\r\n } else {\r\n if (typeof opts.xAxis.min === 'number') {\r\n minData = Math.min(opts.xAxis.min, minData);\r\n }\r\n if (typeof opts.xAxis.max === 'number') {\r\n maxData = Math.max(opts.xAxis.max, maxData);\r\n }\r\n }\r\n if (minData === maxData) {\r\n var rangeSpan = maxData || 10;\r\n maxData += rangeSpan;\r\n }\r\n //var dataRange = getDataRange(minData, maxData);\r\n var minRange = minData;\r\n var maxRange = maxData;\r\n var range = [];\r\n var eachRange = (maxRange - minRange) / opts.xAxis.splitNumber;\r\n for (var i = 0; i <= opts.xAxis.splitNumber; i++) {\r\n range.push(minRange + eachRange * i);\r\n }\r\n return range;\r\n}\r\n\r\nfunction calXAxisData(series, opts, config, context) {\r\n var result = {\r\n angle: 0,\r\n xAxisHeight: config.xAxisHeight\r\n };\r\n result.ranges = getXAxisTextList(series, opts, config);\r\n result.rangesFormat = result.ranges.map(function(item) {\r\n //item = opts.xAxis.formatter ? opts.xAxis.formatter(item) : util.toFixed(item, 2);\r\n item = util.toFixed(item, 2);\r\n return item;\r\n });\r\n var xAxisScaleValues = result.ranges.map(function(item) {\r\n // 如果刻度值是浮点数,则保留两位小数\r\n item = util.toFixed(item, 2);\r\n // 若有自定义格式则调用自定义的格式化函数\r\n //item = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item;\r\n return item;\r\n });\r\n result = Object.assign(result, getXAxisPoints(xAxisScaleValues, opts, config));\r\n // 计算X轴刻度的属性譬如每个刻度的间隔,刻度的起始点\\结束点以及总长\r\n var eachSpacing = result.eachSpacing;\r\n var textLength = xAxisScaleValues.map(function(item) {\r\n return measureText(item, opts.xAxis.fontSize * opts.pix || config.fontSize, context);\r\n });\r\n // get max length of categories text\r\n var maxTextLength = Math.max.apply(this, textLength);\r\n // 如果刻度值文本内容过长,则将其逆时针旋转45°\r\n if (maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\r\n result.angle = 45 * Math.PI / 180;\r\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\r\n }\r\n if (opts.xAxis.disabled === true) {\r\n result.xAxisHeight = 0;\r\n }\r\n return result;\r\n}\r\n\r\nfunction getRadarDataPoints(angleList, center, radius, series, opts) {\r\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\r\n var radarOption = opts.extra.radar || {};\r\n radarOption.max = radarOption.max || 0;\r\n var maxData = Math.max(radarOption.max, Math.max.apply(null, dataCombine(series)));\r\n var data = [];\r\n for (let i = 0; i < series.length; i++) {\r\n let each = series[i];\r\n let listItem = {};\r\n listItem.color = each.color;\r\n listItem.legendShape = each.legendShape;\r\n listItem.pointShape = each.pointShape;\r\n listItem.data = [];\r\n each.data.forEach(function(item, index) {\r\n let tmp = {};\r\n tmp.angle = angleList[index];\r\n tmp.proportion = item / maxData;\r\n tmp.position = convertCoordinateOrigin(radius * tmp.proportion * process * Math.cos(tmp.angle), radius * tmp.proportion * process * Math.sin(tmp.angle), center);\r\n listItem.data.push(tmp);\r\n });\r\n data.push(listItem);\r\n }\r\n return data;\r\n}\r\n\r\nfunction getPieDataPoints(series, radius) {\r\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\r\n var count = 0;\r\n var _start_ = 0;\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n count += item.data;\r\n }\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n if (count === 0) {\r\n item._proportion_ = 1 / series.length * process;\r\n } else {\r\n item._proportion_ = item.data / count * process;\r\n }\r\n item._radius_ = radius;\r\n }\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item._start_ = _start_;\r\n _start_ += 2 * item._proportion_ * Math.PI;\r\n }\r\n return series;\r\n}\r\n\r\nfunction getFunnelDataPoints(series, radius, type, eachSpacing) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n series = series.sort(function(a, b) {\r\n return parseInt(b.data) - parseInt(a.data);\r\n });\r\n for (let i = 0; i < series.length; i++) {\r\n if(type == 'funnel'){\r\n series[i].radius = series[i].data / series[0].data * radius * process;\r\n }else{\r\n series[i].radius = (eachSpacing * (series.length - i)) / (eachSpacing * series.length) * radius * process;\r\n }\r\n series[i]._proportion_ = series[i].data / series[0].data;\r\n }\r\n if(type !== 'pyramid'){\r\n series.reverse();\r\n }\r\n return series;\r\n}\r\n\r\nfunction getRoseDataPoints(series, type, minRadius, radius) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var count = 0;\r\n var _start_ = 0;\r\n var dataArr = [];\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n count += item.data;\r\n dataArr.push(item.data);\r\n }\r\n var minData = Math.min.apply(null, dataArr);\r\n var maxData = Math.max.apply(null, dataArr);\r\n var radiusLength = radius - minRadius;\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n if (count === 0) {\r\n item._proportion_ = 1 / series.length * process;\r\n item._rose_proportion_ = 1 / series.length * process;\r\n } else {\r\n item._proportion_ = item.data / count * process;\r\n if(type == 'area'){\r\n item._rose_proportion_ = 1 / series.length * process;\r\n }else{\r\n item._rose_proportion_ = item.data / count * process;\r\n }\r\n }\r\n item._radius_ = minRadius + radiusLength * ((item.data - minData) / (maxData - minData)) || radius;\r\n }\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item._start_ = _start_;\r\n _start_ += 2 * item._rose_proportion_ * Math.PI;\r\n }\r\n return series;\r\n}\r\n\r\nfunction getArcbarDataPoints(series, arcbarOption) {\r\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\r\n if (process == 1) {\r\n process = 0.999999;\r\n }\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n let totalAngle;\r\n if (arcbarOption.type == 'circle') {\r\n totalAngle = 2;\r\n } else {\r\n if (arcbarOption.endAngle < arcbarOption.startAngle) {\r\n totalAngle = 2 + arcbarOption.endAngle - arcbarOption.startAngle;\r\n } else {\r\n totalAngle = arcbarOption.startAngle - arcbarOption.endAngle;\r\n }\r\n }\r\n item._proportion_ = totalAngle * item.data * process + arcbarOption.startAngle;\r\n if (item._proportion_ >= 2) {\r\n item._proportion_ = item._proportion_ % 2;\r\n }\r\n }\r\n return series;\r\n}\r\n\r\nfunction getGaugeAxisPoints(categories, startAngle, endAngle) {\r\n let totalAngle = startAngle - endAngle + 1;\r\n let tempStartAngle = startAngle;\r\n for (let i = 0; i < categories.length; i++) {\r\n categories[i].value = categories[i].value === null ? 0 : categories[i].value;\r\n categories[i]._startAngle_ = tempStartAngle;\r\n categories[i]._endAngle_ = totalAngle * categories[i].value + startAngle;\r\n if (categories[i]._endAngle_ >= 2) {\r\n categories[i]._endAngle_ = categories[i]._endAngle_ % 2;\r\n }\r\n tempStartAngle = categories[i]._endAngle_;\r\n }\r\n return categories;\r\n}\r\n\r\nfunction getGaugeDataPoints(series, categories, gaugeOption) {\r\n let process = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n if (gaugeOption.pointer.color == 'auto') {\r\n for (let i = 0; i < categories.length; i++) {\r\n if (item.data <= categories[i].value) {\r\n item.color = categories[i].color;\r\n break;\r\n }\r\n }\r\n } else {\r\n item.color = gaugeOption.pointer.color;\r\n }\r\n let totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\r\n item._endAngle_ = totalAngle * item.data + gaugeOption.startAngle;\r\n item._oldAngle_ = gaugeOption.oldAngle;\r\n if (gaugeOption.oldAngle < gaugeOption.endAngle) {\r\n item._oldAngle_ += 2;\r\n }\r\n if (item.data >= gaugeOption.oldData) {\r\n item._proportion_ = (item._endAngle_ - item._oldAngle_) * process + gaugeOption.oldAngle;\r\n } else {\r\n item._proportion_ = item._oldAngle_ - (item._oldAngle_ - item._endAngle_) * process;\r\n }\r\n if (item._proportion_ >= 2) {\r\n item._proportion_ = item._proportion_ % 2;\r\n }\r\n }\r\n return series;\r\n}\r\n\r\nfunction getPieTextMaxLength(series, config, context, opts) {\r\n series = getPieDataPoints(series);\r\n let maxLength = 0;\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n let text = item.formatter ? item.formatter(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) + '%';\r\n maxLength = Math.max(maxLength, measureText(text, item.textSize * opts.pix || config.fontSize, context));\r\n }\r\n return maxLength;\r\n}\r\n\r\nfunction fixColumeData(points, eachSpacing, columnLen, index, config, opts) {\r\n return points.map(function(item) {\r\n if (item === null) {\r\n return null;\r\n }\r\n var seriesGap = 0\r\n var categoryGap = 0\r\n if (opts.type == 'mix') {\r\n seriesGap = opts.extra.mix.column.seriesGap * opts.pix || 0\r\n categoryGap = opts.extra.mix.column.categoryGap * opts.pix || 0\r\n } else {\r\n seriesGap = opts.extra.column.seriesGap * opts.pix || 0\r\n categoryGap = opts.extra.column.categoryGap * opts.pix || 0\r\n }\r\n seriesGap = Math.min(seriesGap, eachSpacing / columnLen)\r\n categoryGap = Math.min(categoryGap, eachSpacing / columnLen)\r\n item.width = Math.ceil((eachSpacing - 2 * categoryGap - seriesGap * (columnLen - 1)) / columnLen);\r\n if (opts.extra.mix && opts.extra.mix.column.width && +opts.extra.mix.column.width > 0) {\r\n item.width = Math.min(item.width, +opts.extra.mix.column.width * opts.pix);\r\n }\r\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\r\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\r\n }\r\n if (item.width <= 0) {\r\n item.width = 1;\r\n }\r\n item.x += (index + 0.5 - columnLen / 2) * (item.width + seriesGap);\r\n return item;\r\n });\r\n}\r\n\r\nfunction fixColumeMeterData(points, eachSpacing, columnLen, index, config, opts, border) {\r\n var categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\r\n return points.map(function(item) {\r\n if (item === null) {\r\n return null;\r\n }\r\n item.width = Math.ceil(eachSpacing - 2 * categoryGap);\r\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\r\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\r\n }\r\n if (index > 0) {\r\n item.width -= 2 * border;\r\n }\r\n return item;\r\n });\r\n}\r\n\r\nfunction fixColumeStackData(points, eachSpacing, columnLen, index, config, opts, series) {\r\n var categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\r\n return points.map(function(item, indexn) {\r\n if (item === null) {\r\n return null;\r\n }\r\n item.width = Math.ceil(eachSpacing - 2 * categoryGap);\r\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\r\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\r\n }\r\n if (item.width <= 0) {\r\n item.width = 1;\r\n }\r\n return item;\r\n });\r\n}\r\n\r\nfunction getXAxisPoints(categories, opts, config) {\r\n var spacingValid = opts.width - opts.area[1] - opts.area[3];\r\n var dataCount = opts.enableScroll ? Math.min(opts.xAxis.itemCount, categories.length) : categories.length;\r\n if ((opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') && dataCount > 1 && opts.xAxis.boundaryGap == 'justify') {\r\n dataCount -= 1;\r\n }\r\n var eachSpacing = spacingValid / dataCount;\r\n var xAxisPoints = [];\r\n var startX = opts.area[3];\r\n var endX = opts.width - opts.area[1];\r\n categories.forEach(function(item, index) {\r\n xAxisPoints.push(startX + index * eachSpacing);\r\n });\r\n if (opts.xAxis.boundaryGap !== 'justify') {\r\n if (opts.enableScroll === true) {\r\n xAxisPoints.push(startX + categories.length * eachSpacing);\r\n } else {\r\n xAxisPoints.push(endX);\r\n }\r\n }\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n startX: startX,\r\n endX: endX,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\r\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\r\n var points = [];\r\n var validHeight = opts.height - opts.area[0] - opts.area[2];\r\n data.forEach(function(item, index) {\r\n if (item === null) {\r\n points.push(null);\r\n } else {\r\n var cPoints = [];\r\n item.forEach(function(items, indexs) {\r\n var point = {};\r\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\r\n var value = items.value || items;\r\n var height = validHeight * (value - minRange) / (maxRange - minRange);\r\n height *= process;\r\n point.y = opts.height - Math.round(height) - opts.area[2];\r\n cPoints.push(point);\r\n });\r\n points.push(cPoints);\r\n }\r\n });\r\n return points;\r\n}\r\n\r\nfunction getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\r\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\r\n var boundaryGap = 'center';\r\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') {\r\n boundaryGap = opts.xAxis.boundaryGap;\r\n }\r\n var points = [];\r\n var validHeight = opts.height - opts.area[0] - opts.area[2];\r\n var validWidth = opts.width - opts.area[1] - opts.area[3];\r\n data.forEach(function(item, index) {\r\n if (item === null) {\r\n points.push(null);\r\n } else {\r\n var point = {};\r\n point.color = item.color;\r\n point.x = xAxisPoints[index];\r\n var value = item;\r\n if (typeof item === 'object' && item !== null) {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n let xranges, xminRange, xmaxRange;\r\n xranges = [].concat(opts.chartData.xAxisData.ranges);\r\n xminRange = xranges.shift();\r\n xmaxRange = xranges.pop();\r\n value = item[1];\r\n point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange);\r\n if(opts.type == 'bubble'){\r\n point.r = item[2];\r\n point.t = item[3];\r\n }\r\n } else {\r\n value = item.value;\r\n }\r\n }\r\n if (boundaryGap == 'center') {\r\n point.x += Math.round(eachSpacing / 2);\r\n }\r\n var height = validHeight * (value - minRange) / (maxRange - minRange);\r\n height *= process;\r\n point.y = opts.height - Math.round(height) - opts.area[2];\r\n points.push(point);\r\n }\r\n });\r\n return points;\r\n}\r\n\r\nfunction getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, stackSeries) {\r\n var process = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1;\r\n var points = [];\r\n var validHeight = opts.height - opts.area[0] - opts.area[2];\r\n data.forEach(function(item, index) {\r\n if (item === null) {\r\n points.push(null);\r\n } else {\r\n var point = {};\r\n point.color = item.color;\r\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\r\n\r\n if (seriesIndex > 0) {\r\n var value = 0;\r\n for (let i = 0; i <= seriesIndex; i++) {\r\n value += stackSeries[i].data[index];\r\n }\r\n var value0 = value - item;\r\n var height = validHeight * (value - minRange) / (maxRange - minRange);\r\n var height0 = validHeight * (value0 - minRange) / (maxRange - minRange);\r\n } else {\r\n var value = item;\r\n var height = validHeight * (value - minRange) / (maxRange - minRange);\r\n var height0 = 0;\r\n }\r\n var heightc = height0;\r\n height *= process;\r\n heightc *= process;\r\n point.y = opts.height - Math.round(height) - opts.area[2];\r\n point.y0 = opts.height - Math.round(heightc) - opts.area[2];\r\n points.push(point);\r\n }\r\n });\r\n\r\n return points;\r\n}\r\n\r\nfunction getYAxisTextList(series, opts, config, stack, yData) {\r\n var index = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : -1;\r\n var data;\r\n if (stack == 'stack') {\r\n data = dataCombineStack(series, opts.categories.length);\r\n } else {\r\n data = dataCombine(series);\r\n }\r\n var sorted = [];\r\n // remove null from data\r\n data = data.filter(function(item) {\r\n //return item !== null;\r\n if (typeof item === 'object' && item !== null) {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n return item !== null;\r\n } else {\r\n return item.value !== null;\r\n }\r\n } else {\r\n return item !== null;\r\n }\r\n });\r\n data.map(function(item) {\r\n if (typeof item === 'object') {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n if (opts.type == 'candle') {\r\n item.map(function(subitem) {\r\n sorted.push(subitem);\r\n })\r\n } else {\r\n sorted.push(item[1]);\r\n }\r\n } else {\r\n sorted.push(item.value);\r\n }\r\n } else {\r\n sorted.push(item);\r\n }\r\n })\r\n var minData = yData.min || 0;\r\n var maxData = yData.max || 0;\r\n if (sorted.length > 0) {\r\n minData = Math.min.apply(this, sorted);\r\n maxData = Math.max.apply(this, sorted);\r\n }\r\n //为了兼容v1.9.0之前的项目\r\n // if (index > -1) {\r\n // if (typeof opts.yAxis.data[index].min === 'number') {\r\n // minData = Math.min(opts.yAxis.data[index].min, minData);\r\n // }\r\n // if (typeof opts.yAxis.data[index].max === 'number') {\r\n // maxData = Math.max(opts.yAxis.data[index].max, maxData);\r\n // }\r\n // } else {\r\n // if (typeof opts.yAxis.min === 'number') {\r\n // minData = Math.min(opts.yAxis.min, minData);\r\n // }\r\n // if (typeof opts.yAxis.max === 'number') {\r\n // maxData = Math.max(opts.yAxis.max, maxData);\r\n // }\r\n // }\r\n if (minData === maxData) {\r\n var rangeSpan = maxData || 10;\r\n maxData += rangeSpan;\r\n }\r\n var dataRange = getDataRange(minData, maxData);\r\n var minRange = yData.min === undefined ? dataRange.minRange : yData.min;\r\n var maxRange = yData.max === undefined ? dataRange.maxRange : yData.max;\r\n var range = [];\r\n var eachRange = (maxRange - minRange) / opts.yAxis.splitNumber;\r\n for (var i = 0; i <= opts.yAxis.splitNumber; i++) {\r\n range.push(minRange + eachRange * i);\r\n }\r\n return range.reverse();\r\n}\r\n\r\nfunction calYAxisData(series, opts, config, context) {\r\n //堆叠图重算Y轴\r\n var columnstyle = assign({}, {\r\n type: \"\"\r\n }, opts.extra.column);\r\n //如果是多Y轴,重新计算\r\n var YLength = opts.yAxis.data.length;\r\n var newSeries = new Array(YLength);\r\n if (YLength > 0) {\r\n for (let i = 0; i < YLength; i++) {\r\n newSeries[i] = [];\r\n for (let j = 0; j < series.length; j++) {\r\n if (series[j].index == i) {\r\n newSeries[i].push(series[j]);\r\n }\r\n }\r\n }\r\n var rangesArr = new Array(YLength);\r\n var rangesFormatArr = new Array(YLength);\r\n var yAxisWidthArr = new Array(YLength);\r\n\r\n for (let i = 0; i < YLength; i++) {\r\n let yData = opts.yAxis.data[i];\r\n //如果总开关不显示,强制每个Y轴为不显示\r\n if (opts.yAxis.disabled == true) {\r\n yData.disabled = true;\r\n }\r\n if(!yData.formatter){\r\n yData.formatter = (val) => {return val.toFixed(yData.tofix) + (yData.unit || '')}\r\n }\r\n rangesArr[i] = getYAxisTextList(newSeries[i], opts, config, columnstyle.type, yData, i);\r\n let yAxisFontSizes = yData.fontSize * opts.pix || config.fontSize;\r\n yAxisWidthArr[i] = {\r\n position: yData.position ? yData.position : 'left',\r\n width: 0\r\n };\r\n rangesFormatArr[i] = rangesArr[i].map(function(items) {\r\n items = yData.formatter(Number(items));\r\n yAxisWidthArr[i].width = Math.max(yAxisWidthArr[i].width, measureText(items, yAxisFontSizes, context) + 5);\r\n return items;\r\n });\r\n let calibration = yData.calibration ? 4 * opts.pix : 0;\r\n yAxisWidthArr[i].width += calibration + 3 * opts.pix;\r\n if (yData.disabled === true) {\r\n yAxisWidthArr[i].width = 0;\r\n }\r\n }\r\n } else {\r\n var rangesArr = new Array(1);\r\n var rangesFormatArr = new Array(1);\r\n var yAxisWidthArr = new Array(1);\r\n if(!opts.yAxis.formatter){\r\n opts.yAxis.formatter = (val) => {return val.toFixed(opts.yAxis.tofix ) + (opts.yAxis.unit || '')}\r\n }\r\n rangesArr[0] = getYAxisTextList(series, opts, config, columnstyle.type, {});\r\n yAxisWidthArr[0] = {\r\n position: 'left',\r\n width: 0\r\n };\r\n var yAxisFontSize = opts.yAxis.fontSize * opts.pix || config.fontSize;\r\n rangesFormatArr[0] = rangesArr[0].map(function(item) {\r\n item = opts.yAxis.formatter(Number(item));\r\n yAxisWidthArr[0].width = Math.max(yAxisWidthArr[0].width, measureText(item, yAxisFontSize, context) + 5);\r\n return item;\r\n });\r\n yAxisWidthArr[0].width += 3 * opts.pix;\r\n if (opts.yAxis.disabled === true) {\r\n yAxisWidthArr[0] = {\r\n position: 'left',\r\n width: 0\r\n };\r\n opts.yAxis.data[0] = {\r\n disabled: true\r\n };\r\n } else {\r\n opts.yAxis.data[0] = {\r\n disabled: false,\r\n position: 'left',\r\n max: opts.yAxis.max,\r\n min: opts.yAxis.min,\r\n formatter: opts.yAxis.formatter\r\n };\r\n }\r\n }\r\n return {\r\n rangesFormat: rangesFormatArr,\r\n ranges: rangesArr,\r\n yAxisWidth: yAxisWidthArr\r\n };\r\n}\r\n\r\nfunction calTooltipYAxisData(point, series, opts, config, eachSpacing) {\r\n let ranges = [].concat(opts.chartData.yAxisData.ranges);\r\n let spacingValid = opts.height - opts.area[0] - opts.area[2];\r\n let minAxis = opts.area[0];\r\n let items = [];\r\n for (let i = 0; i < ranges.length; i++) {\r\n let maxVal = ranges[i].shift();\r\n let minVal = ranges[i].pop();\r\n let item = maxVal - (maxVal - minVal) * (point - minAxis) / spacingValid;\r\n item = opts.yAxis.data[i].formatter ? opts.yAxis.data[i].formatter(Number(item)) : item.toFixed(0);\r\n items.push(String(item))\r\n }\r\n return items;\r\n}\r\n\r\nfunction calMarkLineData(points, opts) {\r\n let minRange, maxRange;\r\n let spacingValid = opts.height - opts.area[0] - opts.area[2];\r\n for (let i = 0; i < points.length; i++) {\r\n points[i].yAxisIndex = points[i].yAxisIndex ? points[i].yAxisIndex : 0;\r\n let range = [].concat(opts.chartData.yAxisData.ranges[points[i].yAxisIndex]);\r\n minRange = range.pop();\r\n maxRange = range.shift();\r\n let height = spacingValid * (points[i].value - minRange) / (maxRange - minRange);\r\n points[i].y = opts.height - Math.round(height) - opts.area[2];\r\n }\r\n return points;\r\n}\r\n\r\nfunction contextRotate(context, opts) {\r\n if (opts.rotateLock !== true) {\r\n context.translate(opts.height, 0);\r\n context.rotate(90 * Math.PI / 180);\r\n } else if (opts._rotate_ !== true) {\r\n context.translate(opts.height, 0);\r\n context.rotate(90 * Math.PI / 180);\r\n opts._rotate_ = true;\r\n }\r\n}\r\n\r\nfunction drawPointShape(points, color, shape, context, opts) {\r\n context.beginPath();\r\n if (opts.dataPointShapeType == 'hollow') {\r\n context.setStrokeStyle(color);\r\n context.setFillStyle(opts.background);\r\n context.setLineWidth(2 * opts.pix);\r\n } else {\r\n context.setStrokeStyle(\"#ffffff\");\r\n context.setFillStyle(color);\r\n context.setLineWidth(1 * opts.pix);\r\n }\r\n if (shape === 'diamond') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x, item.y - 4.5);\r\n context.lineTo(item.x - 4.5, item.y);\r\n context.lineTo(item.x, item.y + 4.5);\r\n context.lineTo(item.x + 4.5, item.y);\r\n context.lineTo(item.x, item.y - 4.5);\r\n }\r\n });\r\n } else if (shape === 'circle') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x + 2.5 * opts.pix, item.y);\r\n context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false);\r\n }\r\n });\r\n } else if (shape === 'square') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x - 3.5, item.y - 3.5);\r\n context.rect(item.x - 3.5, item.y - 3.5, 7, 7);\r\n }\r\n });\r\n } else if (shape === 'triangle') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x, item.y - 4.5);\r\n context.lineTo(item.x - 4.5, item.y + 4.5);\r\n context.lineTo(item.x + 4.5, item.y + 4.5);\r\n context.lineTo(item.x, item.y - 4.5);\r\n }\r\n });\r\n } else if (shape === 'triangle') {\r\n return;\r\n }\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n}\r\n\r\nfunction drawRingTitle(opts, config, context, center) {\r\n var titlefontSize = opts.title.fontSize || config.titleFontSize;\r\n var subtitlefontSize = opts.subtitle.fontSize || config.subtitleFontSize;\r\n var title = opts.title.name || '';\r\n var subtitle = opts.subtitle.name || '';\r\n var titleFontColor = opts.title.color || opts.fontColor;\r\n var subtitleFontColor = opts.subtitle.color || opts.fontColor;\r\n var titleHeight = title ? titlefontSize : 0;\r\n var subtitleHeight = subtitle ? subtitlefontSize : 0;\r\n var margin = 5;\r\n if (subtitle) {\r\n var textWidth = measureText(subtitle, subtitlefontSize * opts.pix, context);\r\n var startX = center.x - textWidth / 2 + (opts.subtitle.offsetX|| 0) * opts.pix ;\r\n var startY = center.y + subtitlefontSize * opts.pix / 2 + (opts.subtitle.offsetY || 0) * opts.pix;\r\n if (title) {\r\n startY += (titleHeight * opts.pix + margin) / 2;\r\n }\r\n context.beginPath();\r\n context.setFontSize(subtitlefontSize * opts.pix);\r\n context.setFillStyle(subtitleFontColor);\r\n context.fillText(subtitle, startX, startY);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n if (title) {\r\n var _textWidth = measureText(title, titlefontSize * opts.pix, context);\r\n var _startX = center.x - _textWidth / 2 + (opts.title.offsetX || 0);\r\n var _startY = center.y + titlefontSize * opts.pix / 2 + (opts.title.offsetY || 0) * opts.pix;\r\n if (subtitle) {\r\n _startY -= (subtitleHeight * opts.pix + margin) / 2;\r\n }\r\n context.beginPath();\r\n context.setFontSize(titlefontSize * opts.pix);\r\n context.setFillStyle(titleFontColor);\r\n context.fillText(title, _startX, _startY);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n}\r\n\r\nfunction drawPointText(points, series, config, context, opts) {\r\n // 绘制数据文案\r\n var data = series.data;\r\n var textOffset = series.textOffset ? series.textOffset : 0;\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.beginPath();\r\n var fontSize = series.textSize ? series.textSize * opts.pix : config.fontSize;\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(series.textColor || opts.fontColor);\r\n var value = data[index]\r\n if (typeof data[index] === 'object' && data[index] !== null) {\r\n if (data[index].constructor.toString().indexOf('Array')>-1) {\r\n value = data[index][1];\r\n } else {\r\n value = data[index].value\r\n }\r\n }\r\n var formatVal = series.formatter ? series.formatter(value,index) : value;\r\n context.setTextAlign('center');\r\n context.fillText(String(formatVal), item.x, item.y - 4 + textOffset * opts.pix);\r\n context.closePath();\r\n context.stroke();\r\n context.setTextAlign('left');\r\n }\r\n });\r\n\r\n}\r\n\r\nfunction drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context) {\r\n radius -= gaugeOption.width / 2 + gaugeOption.labelOffset * opts.pix;\r\n let totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\r\n let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\r\n let totalNumber = gaugeOption.endNumber - gaugeOption.startNumber;\r\n let splitNumber = totalNumber / gaugeOption.splitLine.splitNumber;\r\n let nowAngle = gaugeOption.startAngle;\r\n let nowNumber = gaugeOption.startNumber;\r\n for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) {\r\n var pos = {\r\n x: radius * Math.cos(nowAngle * Math.PI),\r\n y: radius * Math.sin(nowAngle * Math.PI)\r\n };\r\n var labelText = gaugeOption.formatter ? gaugeOption.formatter(nowNumber) : nowNumber;\r\n pos.x += centerPosition.x - measureText(labelText, config.fontSize, context) / 2;\r\n pos.y += centerPosition.y;\r\n var startX = pos.x;\r\n var startY = pos.y;\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(gaugeOption.labelColor || opts.fontColor);\r\n context.fillText(labelText, startX, startY + config.fontSize / 2);\r\n context.closePath();\r\n context.stroke();\r\n nowAngle += splitAngle;\r\n if (nowAngle >= 2) {\r\n nowAngle = nowAngle % 2;\r\n }\r\n nowNumber += splitNumber;\r\n }\r\n\r\n}\r\n\r\nfunction drawRadarLabel(angleList, radius, centerPosition, opts, config, context) {\r\n var radarOption = opts.extra.radar || {};\r\n radius += config.radarLabelTextMargin * opts.pix;\r\n angleList.forEach(function(angle, index) {\r\n var pos = {\r\n x: radius * Math.cos(angle),\r\n y: radius * Math.sin(angle)\r\n };\r\n var posRelativeCanvas = convertCoordinateOrigin(pos.x, pos.y, centerPosition);\r\n var startX = posRelativeCanvas.x;\r\n var startY = posRelativeCanvas.y;\r\n if (util.approximatelyEqual(pos.x, 0)) {\r\n startX -= measureText(opts.categories[index] || '', config.fontSize, context) / 2;\r\n } else if (pos.x < 0) {\r\n startX -= measureText(opts.categories[index] || '', config.fontSize, context);\r\n }\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(radarOption.labelColor || opts.fontColor);\r\n context.fillText(opts.categories[index] || '', startX, startY + config.fontSize / 2);\r\n context.closePath();\r\n context.stroke();\r\n });\r\n\r\n}\r\n\r\nfunction drawPieText(series, opts, config, context, radius, center) {\r\n var lineRadius = config.pieChartLinePadding;\r\n var textObjectCollection = [];\r\n var lastTextObject = null;\r\n var seriesConvert = series.map(function(item,index,series) {\r\n var text = item.formatter ? item.formatter(item,index,series) : util.toFixed(item._proportion_.toFixed(4) * 100) + '%';\r\n var arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._proportion_ / 2);\r\n if (item._rose_proportion_) {\r\n arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._rose_proportion_ / 2);\r\n }\r\n var color = item.color;\r\n var radius = item._radius_;\r\n return {\r\n arc: arc,\r\n text: text,\r\n color: color,\r\n radius: radius,\r\n textColor: item.textColor,\r\n textSize: item.textSize,\r\n };\r\n });\r\n for (let i = 0; i < seriesConvert.length; i++) {\r\n let item = seriesConvert[i];\r\n // line end\r\n let orginX1 = Math.cos(item.arc) * (item.radius + lineRadius);\r\n let orginY1 = Math.sin(item.arc) * (item.radius + lineRadius);\r\n // line start\r\n let orginX2 = Math.cos(item.arc) * item.radius;\r\n let orginY2 = Math.sin(item.arc) * item.radius;\r\n // text start\r\n let orginX3 = orginX1 >= 0 ? orginX1 + config.pieChartTextPadding : orginX1 - config.pieChartTextPadding;\r\n let orginY3 = orginY1;\r\n let textWidth = measureText(item.text, item.textSize * opts.pix || config.fontSize, context);\r\n let startY = orginY3;\r\n if (lastTextObject && util.isSameXCoordinateArea(lastTextObject.start, {\r\n x: orginX3\r\n })) {\r\n if (orginX3 > 0) {\r\n startY = Math.min(orginY3, lastTextObject.start.y);\r\n } else if (orginX1 < 0) {\r\n startY = Math.max(orginY3, lastTextObject.start.y);\r\n } else {\r\n if (orginY3 > 0) {\r\n startY = Math.max(orginY3, lastTextObject.start.y);\r\n } else {\r\n startY = Math.min(orginY3, lastTextObject.start.y);\r\n }\r\n }\r\n }\r\n if (orginX3 < 0) {\r\n orginX3 -= textWidth;\r\n }\r\n let textObject = {\r\n lineStart: {\r\n x: orginX2,\r\n y: orginY2\r\n },\r\n lineEnd: {\r\n x: orginX1,\r\n y: orginY1\r\n },\r\n start: {\r\n x: orginX3,\r\n y: startY\r\n },\r\n width: textWidth,\r\n height: config.fontSize,\r\n text: item.text,\r\n color: item.color,\r\n textColor: item.textColor,\r\n textSize: item.textSize\r\n };\r\n lastTextObject = avoidCollision(textObject, lastTextObject);\r\n textObjectCollection.push(lastTextObject);\r\n }\r\n for (let i = 0; i < textObjectCollection.length; i++) {\r\n let item = textObjectCollection[i];\r\n let lineStartPoistion = convertCoordinateOrigin(item.lineStart.x, item.lineStart.y, center);\r\n let lineEndPoistion = convertCoordinateOrigin(item.lineEnd.x, item.lineEnd.y, center);\r\n let textPosition = convertCoordinateOrigin(item.start.x, item.start.y, center);\r\n context.setLineWidth(1 * opts.pix);\r\n context.setFontSize(item.textSize * opts.pix || config.fontSize);\r\n context.beginPath();\r\n context.setStrokeStyle(item.color);\r\n context.setFillStyle(item.color);\r\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\r\n let curveStartX = item.start.x < 0 ? textPosition.x + item.width : textPosition.x;\r\n let textStartX = item.start.x < 0 ? textPosition.x - 5 : textPosition.x + 5;\r\n context.quadraticCurveTo(lineEndPoistion.x, lineEndPoistion.y, curveStartX, textPosition.y);\r\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\r\n context.stroke();\r\n context.closePath();\r\n context.beginPath();\r\n context.moveTo(textPosition.x + item.width, textPosition.y);\r\n context.arc(curveStartX, textPosition.y, 2, 0, 2 * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(item.textSize * opts.pix || config.fontSize);\r\n context.setFillStyle(item.textColor || opts.fontColor);\r\n context.fillText(item.text, textStartX, textPosition.y + 3);\r\n context.closePath();\r\n context.stroke();\r\n context.closePath();\r\n }\r\n}\r\n\r\nfunction drawToolTipSplitLine(offsetX, opts, config, context) {\r\n var toolTipOption = opts.extra.tooltip || {};\r\n toolTipOption.gridType = toolTipOption.gridType == undefined ? 'solid' : toolTipOption.gridType;\r\n toolTipOption.dashLength = toolTipOption.dashLength == undefined ? 4 : toolTipOption.dashLength;\r\n var startY = opts.area[0];\r\n var endY = opts.height - opts.area[2];\r\n if (toolTipOption.gridType == 'dash') {\r\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\r\n }\r\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\r\n context.setLineWidth(1 * opts.pix);\r\n context.beginPath();\r\n context.moveTo(offsetX, startY);\r\n context.lineTo(offsetX, endY);\r\n context.stroke();\r\n context.setLineDash([]);\r\n if (toolTipOption.xAxisLabel) {\r\n let labelText = opts.categories[opts.tooltip.index];\r\n context.setFontSize(config.fontSize);\r\n let textWidth = measureText(labelText, config.fontSize, context);\r\n let textX = offsetX - 0.5 * textWidth;\r\n let textY = endY;\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\r\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\r\n context.setLineWidth(1 * opts.pix);\r\n context.rect(textX - config.toolTipPadding, textY, textWidth + 2 * config.toolTipPadding, config.fontSize + 2 * config.toolTipPadding);\r\n context.closePath();\r\n context.stroke();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor);\r\n context.fillText(String(labelText), textX, textY + config.toolTipPadding + config.fontSize);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n}\r\n\r\nfunction drawMarkLine(opts, config, context) {\r\n let markLineOption = assign({}, {\r\n type: 'solid',\r\n dashLength: 4,\r\n data: []\r\n }, opts.extra.markLine);\r\n let startX = opts.area[3];\r\n let endX = opts.width - opts.area[1];\r\n let points = calMarkLineData(markLineOption.data, opts);\r\n for (let i = 0; i < points.length; i++) {\r\n let item = assign({}, {\r\n lineColor: '#DE4A42',\r\n showLabel: false,\r\n labelFontColor: '#666666',\r\n labelBgColor: '#DFE8FF',\r\n labelBgOpacity: 0.8,\r\n yAxisIndex: 0\r\n }, points[i]);\r\n if (markLineOption.type == 'dash') {\r\n context.setLineDash([markLineOption.dashLength, markLineOption.dashLength]);\r\n }\r\n context.setStrokeStyle(item.lineColor);\r\n context.setLineWidth(1 * opts.pix);\r\n context.beginPath();\r\n context.moveTo(startX, item.y);\r\n context.lineTo(endX, item.y);\r\n context.stroke();\r\n context.setLineDash([]);\r\n if (item.showLabel) {\r\n let labelText = opts.yAxis.formatter ? opts.yAxis.formatter(Number(item.value)) : item.value;\r\n context.setFontSize(config.fontSize);\r\n let textWidth = measureText(labelText, config.fontSize, context);\r\n let yAxisWidth = opts.chartData.yAxisData.yAxisWidth[0].width;\r\n let bgStartX = opts.area[3] - textWidth - config.toolTipPadding * 2;\r\n let bgEndX = opts.area[3];\r\n let bgWidth = bgEndX - bgStartX;\r\n let textX = bgEndX - config.toolTipPadding;\r\n let textY = item.y;\r\n context.setFillStyle(hexToRgb(item.labelBgColor, item.labelBgOpacity));\r\n context.setStrokeStyle(item.labelBgColor);\r\n context.setLineWidth(1 * opts.pix);\r\n context.beginPath();\r\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding);\r\n context.closePath();\r\n context.stroke();\r\n context.fill();\r\n context.setFontSize(config.fontSize);\r\n context.setTextAlign('right');\r\n context.setFillStyle(item.labelFontColor);\r\n context.fillText(String(labelText), textX, textY + 0.5 * config.fontSize);\r\n context.stroke();\r\n context.setTextAlign('left');\r\n }\r\n }\r\n}\r\n\r\nfunction drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) {\r\n var toolTipOption = assign({}, {\r\n gridType: 'solid',\r\n dashLength: 4\r\n }, opts.extra.tooltip);\r\n var startX = opts.area[3];\r\n var endX = opts.width - opts.area[1];\r\n if (toolTipOption.gridType == 'dash') {\r\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\r\n }\r\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\r\n context.setLineWidth(1 * opts.pix);\r\n context.beginPath();\r\n context.moveTo(startX, opts.tooltip.offset.y);\r\n context.lineTo(endX, opts.tooltip.offset.y);\r\n context.stroke();\r\n context.setLineDash([]);\r\n if (toolTipOption.yAxisLabel) {\r\n let labelText = calTooltipYAxisData(opts.tooltip.offset.y, opts.series, opts, config, eachSpacing);\r\n let widthArr = opts.chartData.yAxisData.yAxisWidth;\r\n let tStartLeft = opts.area[3];\r\n let tStartRight = opts.width - opts.area[1];\r\n for (let i = 0; i < labelText.length; i++) {\r\n context.setFontSize(config.fontSize);\r\n let textWidth = measureText(labelText[i], config.fontSize, context);\r\n let bgStartX, bgEndX, bgWidth;\r\n if (widthArr[i].position == 'left') {\r\n bgStartX = tStartLeft - widthArr[i].width;\r\n bgEndX = Math.max(bgStartX, bgStartX + textWidth + config.toolTipPadding * 2);\r\n } else {\r\n bgStartX = tStartRight;\r\n bgEndX = Math.max(bgStartX + widthArr[i].width, bgStartX + textWidth + config.toolTipPadding * 2);\r\n }\r\n bgWidth = bgEndX - bgStartX;\r\n let textX = bgStartX + (bgWidth - textWidth) / 2;\r\n let textY = opts.tooltip.offset.y;\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\r\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\r\n context.setLineWidth(1 * opts.pix);\r\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 *\r\n config.toolTipPadding);\r\n context.closePath();\r\n context.stroke();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor);\r\n context.fillText(labelText[i], textX, textY + 0.5 * config.fontSize);\r\n context.closePath();\r\n context.stroke();\r\n if (widthArr[i].position == 'left') {\r\n tStartLeft -= (widthArr[i].width + opts.yAxis.padding * opts.pix);\r\n } else {\r\n tStartRight += widthArr[i].width + opts.yAxis.padding * opts.pix;\r\n }\r\n }\r\n }\r\n}\r\n\r\nfunction drawToolTipSplitArea(offsetX, opts, config, context, eachSpacing) {\r\n var toolTipOption = assign({}, {\r\n activeBgColor: '#000000',\r\n activeBgOpacity: 0.08\r\n }, opts.extra.column);\r\n var startY = opts.area[0];\r\n var endY = opts.height - opts.area[2];\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(toolTipOption.activeBgColor, toolTipOption.activeBgOpacity));\r\n context.rect(offsetX - eachSpacing / 2, startY, eachSpacing, endY - startY);\r\n context.closePath();\r\n context.fill();\r\n context.setFillStyle(\"#FFFFFF\");\r\n}\r\n\r\nfunction drawToolTip(textList, offset, opts, config, context, eachSpacing, xAxisPoints) {\r\n var toolTipOption = assign({}, {\r\n showBox: true,\r\n showArrow: true,\r\n showCategory: false,\r\n bgColor: '#000000',\r\n bgOpacity: 0.7,\r\n borderColor: '#000000',\r\n borderWidth: 0,\r\n borderRadius: 0,\r\n borderOpacity: 0.7,\r\n fontColor: '#FFFFFF',\r\n splitLine: true,\r\n }, opts.extra.tooltip);\r\n if(toolTipOption.showCategory==true && opts.categories){\r\n textList.unshift({text:opts.categories[opts.tooltip.index],color:null})\r\n }\r\n var legendWidth = 4 * opts.pix;\r\n var legendMarginRight = 5 * opts.pix;\r\n var arrowWidth = toolTipOption.showArrow ? 8 * opts.pix : 0;\r\n var isOverRightBorder = false;\r\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'candle' || opts.type == 'mix') {\r\n if (toolTipOption.splitLine == true) {\r\n drawToolTipSplitLine(opts.tooltip.offset.x, opts, config, context);\r\n }\r\n }\r\n offset = assign({\r\n x: 0,\r\n y: 0\r\n }, offset);\r\n offset.y -= 8 * opts.pix;\r\n var textWidth = textList.map(function(item) {\r\n return measureText(item.text, config.fontSize, context);\r\n });\r\n var toolTipWidth = legendWidth + legendMarginRight + 4 * config.toolTipPadding + Math.max.apply(null, textWidth);\r\n var toolTipHeight = 2 * config.toolTipPadding + textList.length * config.toolTipLineHeight;\r\n if (toolTipOption.showBox == false) {\r\n return\r\n }\r\n // if beyond the right border\r\n if (offset.x - Math.abs(opts._scrollDistance_ || 0) + arrowWidth + toolTipWidth > opts.width) {\r\n isOverRightBorder = true;\r\n }\r\n if (toolTipHeight + offset.y > opts.height) {\r\n offset.y = opts.height - toolTipHeight;\r\n }\r\n // draw background rect\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(toolTipOption.bgColor || config.toolTipBackground, toolTipOption.bgOpacity || config.toolTipOpacity));\r\n context.setLineWidth(toolTipOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(hexToRgb(toolTipOption.borderColor, toolTipOption.borderOpacity));\r\n var radius = toolTipOption.borderRadius;\r\n if (isOverRightBorder) {\r\n if (toolTipOption.showArrow) {\r\n context.moveTo(offset.x, offset.y + 10 * opts.pix);\r\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix);\r\n }\r\n context.arc(offset.x - arrowWidth - radius, offset.y + toolTipHeight - radius, radius, 0, Math.PI / 2, false);\r\n context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + toolTipHeight - radius, radius,\r\n Math.PI / 2, Math.PI, false);\r\n context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false);\r\n context.arc(offset.x - arrowWidth - radius, offset.y + radius, radius, -Math.PI / 2, 0, false);\r\n if (toolTipOption.showArrow) {\r\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix);\r\n context.lineTo(offset.x, offset.y + 10 * opts.pix);\r\n }\r\n } else {\r\n if (toolTipOption.showArrow) {\r\n context.moveTo(offset.x, offset.y + 10 * opts.pix);\r\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix);\r\n }\r\n context.arc(offset.x + arrowWidth + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false);\r\n context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + radius, radius, -Math.PI / 2, 0,\r\n false);\r\n context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + toolTipHeight - radius, radius, 0,\r\n Math.PI / 2, false);\r\n context.arc(offset.x + arrowWidth + radius, offset.y + toolTipHeight - radius, radius, Math.PI / 2, Math.PI, false);\r\n if (toolTipOption.showArrow) {\r\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix);\r\n context.lineTo(offset.x, offset.y + 10 * opts.pix);\r\n }\r\n }\r\n context.closePath();\r\n context.fill();\r\n if (toolTipOption.borderWidth > 0) {\r\n context.stroke();\r\n }\r\n // draw legend\r\n textList.forEach(function(item, index) {\r\n if (item.color !== null) {\r\n context.beginPath();\r\n context.setFillStyle(item.color);\r\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding;\r\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + config.toolTipPadding + 1;\r\n if (isOverRightBorder) {\r\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding;\r\n }\r\n context.fillRect(startX, startY, legendWidth, config.fontSize);\r\n context.closePath();\r\n }\r\n });\r\n // draw text list\r\n textList.forEach(function(item, index) {\r\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding + legendWidth + legendMarginRight;\r\n if (isOverRightBorder) {\r\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding + +legendWidth + legendMarginRight;\r\n }\r\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + config.toolTipPadding;\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(toolTipOption.fontColor);\r\n context.fillText(item.text, startX, startY + config.fontSize);\r\n context.closePath();\r\n context.stroke();\r\n });\r\n}\r\n\r\nfunction drawColumnDataPoints(series, opts, config, context) {\r\n let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n let columnOption = assign({}, {\r\n type: 'group',\r\n width: eachSpacing / 2,\r\n meterBorder: 4,\r\n meterFillColor: '#FFFFFF',\r\n barBorderCircle: false,\r\n barBorderRadius: [],\r\n seriesGap: 2,\r\n linearType: 'none',\r\n linearOpacity: 1,\r\n customColor: [],\r\n colorStop: 0,\r\n }, opts.extra.column);\r\n let calPoints = [];\r\n context.save();\r\n let leftNum = -2;\r\n let rightNum = xAxisPoints.length + 2;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\r\n rightNum = leftNum + opts.xAxis.itemCount + 4;\r\n }\r\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\r\n drawToolTipSplitArea(opts.tooltip.offset.x, opts, config, context, eachSpacing);\r\n }\r\n columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config);\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n switch (columnOption.type) {\r\n case 'group':\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n var tooltipPoints = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\r\n calPoints.push(tooltipPoints);\r\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n //fix issues/I27B1N yyoinge & Joeshu\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n var startX = item.x - item.width / 2;\r\n var height = opts.height - item.y - opts.area[2];\r\n context.beginPath();\r\n var fillColor = item.color || eachSeries.color\r\n var strokeColor = item.color || eachSeries.color\r\n if (columnOption.linearType !== 'none') {\r\n var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]);\r\n //透明渐变\r\n if (columnOption.linearType == 'opacity') {\r\n grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity));\r\n grd.addColorStop(1, hexToRgb(fillColor, 1));\r\n } else {\r\n grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\r\n grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex],columnOption.linearOpacity));\r\n grd.addColorStop(1, hexToRgb(fillColor, 1));\r\n }\r\n fillColor = grd\r\n }\r\n // 圆角边框\r\n if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle === true) {\r\n const left = startX;\r\n const top = item.y;\r\n const width = item.width;\r\n const height = opts.height - opts.area[2] - item.y;\r\n if (columnOption.barBorderCircle) {\r\n columnOption.barBorderRadius = [width / 2, width / 2, 0, 0];\r\n }\r\n let [r0, r1, r2, r3] = columnOption.barBorderRadius;\r\n if (r0 + r2 > height) {\r\n r0 = height;\r\n r2 = 0;\r\n r1 = height;\r\n r3 = 0;\r\n }\r\n if (r0 + r2 > width / 2) {\r\n r0 = width / 2;\r\n r2 = 0;\r\n r1 = width / 2;\r\n r3 = 0;\r\n }\r\n r0 = r0 < 0 ? 0 : r0;\r\n r1 = r1 < 0 ? 0 : r1;\r\n r2 = r2 < 0 ? 0 : r2;\r\n r3 = r3 < 0 ? 0 : r3;\r\n context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2);\r\n context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0);\r\n context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2);\r\n context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI);\r\n } else {\r\n context.moveTo(startX, item.y);\r\n context.lineTo(startX + item.width - 2, item.y);\r\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\r\n context.lineTo(startX, opts.height - opts.area[2]);\r\n context.lineTo(startX, item.y);\r\n context.setLineWidth(1)\r\n context.setStrokeStyle(strokeColor);\r\n }\r\n context.setFillStyle(fillColor);\r\n context.closePath();\r\n //context.stroke();\r\n context.fill();\r\n }\r\n };\r\n break;\r\n case 'stack':\r\n // 绘制堆叠数据图\r\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\r\n calPoints.push(points);\r\n points = fixColumeStackData(points, eachSpacing, series.length, seriesIndex, config, opts, series);\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n context.beginPath();\r\n var fillColor = item.color || eachSeries.color;\r\n var startX = item.x - item.width / 2 + 1;\r\n var height = opts.height - item.y - opts.area[2];\r\n var height0 = opts.height - item.y0 - opts.area[2];\r\n if (seriesIndex > 0) {\r\n height -= height0;\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(startX, item.y);\r\n context.fillRect(startX, item.y, item.width - 2, height);\r\n context.closePath();\r\n context.fill();\r\n }\r\n };\r\n break;\r\n case 'meter':\r\n // 绘制温度计数据图\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n points = fixColumeMeterData(points, eachSpacing, series.length, seriesIndex, config, opts, columnOption.meterBorder);\r\n if (seriesIndex == 0) {\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n //画背景颜色\r\n context.beginPath();\r\n context.setFillStyle(columnOption.meterFillColor);\r\n var startX = item.x - item.width / 2;\r\n var height = opts.height - item.y - opts.area[2];\r\n context.moveTo(startX, item.y);\r\n context.fillRect(startX, item.y, item.width, height);\r\n context.closePath();\r\n context.fill();\r\n //画边框线\r\n if (columnOption.meterBorder > 0) {\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(columnOption.meterBorder * opts.pix);\r\n context.moveTo(startX + columnOption.meterBorder * 0.5, item.y + height);\r\n context.lineTo(startX + columnOption.meterBorder * 0.5, item.y + columnOption.meterBorder * 0.5);\r\n context.lineTo(startX + item.width - columnOption.meterBorder * 0.5, item.y + columnOption.meterBorder * 0.5);\r\n context.lineTo(startX + item.width - columnOption.meterBorder * 0.5, item.y + height);\r\n context.stroke();\r\n }\r\n }\r\n };\r\n } else {\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n context.beginPath();\r\n context.setFillStyle(item.color || eachSeries.color);\r\n var startX = item.x - item.width / 2;\r\n var height = opts.height - item.y - opts.area[2];\r\n context.moveTo(startX, item.y);\r\n context.fillRect(startX, item.y, item.width, height);\r\n context.closePath();\r\n context.fill();\r\n }\r\n };\r\n }\r\n break;\r\n }\r\n });\r\n\r\n if (opts.dataLabel !== false && process === 1) {\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n switch (columnOption.type) {\r\n case 'group':\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n break;\r\n case 'stack':\r\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n break;\r\n case 'meter':\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n break;\r\n }\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawCandleDataPoints(series, seriesMA, opts, config, context) {\r\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\r\n var candleOption = assign({}, {\r\n color: {},\r\n average: {}\r\n }, opts.extra.candle);\r\n candleOption.color = assign({}, {\r\n upLine: '#f04864',\r\n upFill: '#f04864',\r\n downLine: '#2fc25b',\r\n downFill: '#2fc25b'\r\n }, candleOption.color);\r\n candleOption.average = assign({}, {\r\n show: false,\r\n name: [],\r\n day: [],\r\n color: config.color\r\n }, candleOption.average);\r\n opts.extra.candle = candleOption;\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n let calPoints = [];\r\n context.save();\r\n let leftNum = -2;\r\n let rightNum = xAxisPoints.length + 2;\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\r\n rightNum = leftNum + opts.xAxis.itemCount + 4;\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n //画均线\r\n if (candleOption.average.show || seriesMA) { //Merge pull request !12 from 邱贵翔\r\n seriesMA.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n var splitPointList = splitPoints(points,eachSeries);\r\n for (let i = 0; i < splitPointList.length; i++) {\r\n let points = splitPointList[i];\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(1);\r\n if (points.length === 1) {\r\n context.moveTo(points[0].x, points[0].y);\r\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\r\n } else {\r\n context.moveTo(points[0].x, points[0].y);\r\n let startPoint = 0;\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n var ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x,\r\n item.y);\r\n }\r\n }\r\n context.moveTo(points[0].x, points[0].y);\r\n }\r\n context.closePath();\r\n context.stroke();\r\n }\r\n });\r\n }\r\n //画K线\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n var splitPointList = splitPoints(points,eachSeries);\r\n for (let i = 0; i < splitPointList[0].length; i++) {\r\n if (i > leftNum && i < rightNum) {\r\n let item = splitPointList[0][i];\r\n context.beginPath();\r\n //如果上涨\r\n if (data[i][1] - data[i][0] > 0) {\r\n context.setStrokeStyle(candleOption.color.upLine);\r\n context.setFillStyle(candleOption.color.upFill);\r\n context.setLineWidth(1 * opts.pix);\r\n context.moveTo(item[3].x, item[3].y); //顶点\r\n context.lineTo(item[1].x, item[1].y); //收盘中间点\r\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\r\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\r\n context.lineTo(item[0].x, item[0].y); //开盘中间点\r\n context.lineTo(item[2].x, item[2].y); //底点\r\n context.lineTo(item[0].x, item[0].y); //开盘中间点\r\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\r\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\r\n context.lineTo(item[1].x, item[1].y); //收盘中间点\r\n context.moveTo(item[3].x, item[3].y); //顶点\r\n } else {\r\n context.setStrokeStyle(candleOption.color.downLine);\r\n context.setFillStyle(candleOption.color.downFill);\r\n context.setLineWidth(1 * opts.pix);\r\n context.moveTo(item[3].x, item[3].y); //顶点\r\n context.lineTo(item[0].x, item[0].y); //开盘中间点\r\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\r\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\r\n context.lineTo(item[1].x, item[1].y); //收盘中间点\r\n context.lineTo(item[2].x, item[2].y); //底点\r\n context.lineTo(item[1].x, item[1].y); //收盘中间点\r\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\r\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\r\n context.lineTo(item[0].x, item[0].y); //开盘中间点\r\n context.moveTo(item[3].x, item[3].y); //顶点\r\n }\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n }\r\n }\r\n });\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawAreaDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var areaOption = assign({}, {\r\n type: 'straight',\r\n opacity: 0.2,\r\n addLine: false,\r\n width: 2,\r\n gradient: false\r\n }, opts.extra.area);\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n let endY = opts.height - opts.area[2];\r\n let calPoints = [];\r\n context.save();\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n let data = eachSeries.data;\r\n let points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n let splitPointList = splitPoints(points,eachSeries);\r\n for (let i = 0; i < splitPointList.length; i++) {\r\n let points = splitPointList[i];\r\n // 绘制区域数\r\n context.beginPath();\r\n context.setStrokeStyle(hexToRgb(eachSeries.color, areaOption.opacity));\r\n if (areaOption.gradient) {\r\n let gradient = context.createLinearGradient(0, opts.area[0], 0, opts.height - opts.area[2]);\r\n gradient.addColorStop('0', hexToRgb(eachSeries.color, areaOption.opacity));\r\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\r\n context.setFillStyle(gradient);\r\n } else {\r\n context.setFillStyle(hexToRgb(eachSeries.color, areaOption.opacity));\r\n }\r\n context.setLineWidth(areaOption.width * opts.pix);\r\n if (points.length > 1) {\r\n let firstPoint = points[0];\r\n let lastPoint = points[points.length - 1];\r\n context.moveTo(firstPoint.x, firstPoint.y);\r\n let startPoint = 0;\r\n if (areaOption.type === 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n let ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\r\n }\r\n };\r\n } \r\n if (areaOption.type === 'straight') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n if (areaOption.type === 'step') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, points[j - 1].y);\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n context.lineTo(lastPoint.x, endY);\r\n context.lineTo(firstPoint.x, endY);\r\n context.lineTo(firstPoint.x, firstPoint.y);\r\n } else {\r\n let item = points[0];\r\n context.moveTo(item.x - eachSpacing / 2, item.y);\r\n context.lineTo(item.x + eachSpacing / 2, item.y);\r\n context.lineTo(item.x + eachSpacing / 2, endY);\r\n context.lineTo(item.x - eachSpacing / 2, endY);\r\n context.moveTo(item.x - eachSpacing / 2, item.y);\r\n }\r\n context.closePath();\r\n context.fill();\r\n //画连线\r\n if (areaOption.addLine) {\r\n if (eachSeries.lineType == 'dash') {\r\n let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\r\n dashLength *= opts.pix;\r\n context.setLineDash([dashLength, dashLength]);\r\n }\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(areaOption.width * opts.pix);\r\n if (points.length === 1) {\r\n context.moveTo(points[0].x, points[0].y);\r\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\r\n } else {\r\n context.moveTo(points[0].x, points[0].y);\r\n let startPoint = 0;\r\n if (areaOption.type === 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n let ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\r\n }\r\n };\r\n }\r\n if (areaOption.type === 'straight') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n if (areaOption.type === 'step') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, points[j - 1].y);\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n context.moveTo(points[0].x, points[0].y);\r\n }\r\n context.stroke();\r\n context.setLineDash([]);\r\n }\r\n }\r\n //画点\r\n if (opts.dataPointShape !== false) {\r\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\r\n }\r\n });\r\n\r\n if (opts.dataLabel !== false && process === 1) {\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawScatterDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var scatterOption = assign({}, {\r\n type: 'circle'\r\n }, opts.extra.scatter);\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n var calPoints = [];\r\n context.save();\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setFillStyle(eachSeries.color);\r\n context.setLineWidth(1 * opts.pix);\r\n var shape = eachSeries.pointShape;\r\n if (shape === 'diamond') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x, item.y - 4.5);\r\n context.lineTo(item.x - 4.5, item.y);\r\n context.lineTo(item.x, item.y + 4.5);\r\n context.lineTo(item.x + 4.5, item.y);\r\n context.lineTo(item.x, item.y - 4.5);\r\n }\r\n });\r\n } else if (shape === 'circle') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x + 2.5 * opts.pix, item.y);\r\n context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false);\r\n }\r\n });\r\n } else if (shape === 'square') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x - 3.5, item.y - 3.5);\r\n context.rect(item.x - 3.5, item.y - 3.5, 7, 7);\r\n }\r\n });\r\n } else if (shape === 'triangle') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x, item.y - 4.5);\r\n context.lineTo(item.x - 4.5, item.y + 4.5);\r\n context.lineTo(item.x + 4.5, item.y + 4.5);\r\n context.lineTo(item.x, item.y - 4.5);\r\n }\r\n });\r\n } else if (shape === 'triangle') {\r\n return;\r\n }\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n });\r\n if (opts.dataLabel !== false && process === 1) {\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawBubbleDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var bubbleOption = assign({}, {\r\n opacity: 1,\r\n border:2\r\n }, opts.extra.bubble);\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n var calPoints = [];\r\n context.save();\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(bubbleOption.border * opts.pix);\r\n context.setFillStyle(hexToRgb(eachSeries.color, bubbleOption.opacity));\r\n points.forEach(function(item, index) {\r\n context.moveTo(item.x + item.r, item.y);\r\n context.arc(item.x, item.y, item.r * opts.pix, 0, 2 * Math.PI, false);\r\n });\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n \r\n if (opts.dataLabel !== false && process === 1) {\r\n points.forEach(function(item, index) {\r\n context.beginPath();\r\n var fontSize = series.textSize * opts.pix || config.fontSize;\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(series.textColor || \"#FFFFFF\");\r\n context.setTextAlign('center');\r\n context.fillText(String(item.t), item.x, item.y + fontSize/2);\r\n context.closePath();\r\n context.stroke();\r\n context.setTextAlign('left');\r\n });\r\n }\r\n });\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\n\r\nfunction drawLineDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var lineOption = assign({}, {\r\n type: 'straight',\r\n width: 2\r\n }, opts.extra.line);\r\n lineOption.width *= opts.pix;\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n var calPoints = [];\r\n context.save();\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n var splitPointList = splitPoints(points,eachSeries);\r\n if (eachSeries.lineType == 'dash') {\r\n let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\r\n dashLength *= opts.pix;\r\n context.setLineDash([dashLength, dashLength]);\r\n }\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(lineOption.width);\r\n splitPointList.forEach(function(points, index) {\r\n if (points.length === 1) {\r\n context.moveTo(points[0].x, points[0].y);\r\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\r\n } else {\r\n context.moveTo(points[0].x, points[0].y);\r\n let startPoint = 0;\r\n if (lineOption.type === 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n var ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\r\n }\r\n };\r\n }\r\n if (lineOption.type === 'straight') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n if (lineOption.type === 'step') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, points[j - 1].y);\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n context.moveTo(points[0].x, points[0].y);\r\n }\r\n });\r\n context.stroke();\r\n context.setLineDash([]);\r\n if (opts.dataPointShape !== false) {\r\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\r\n }\r\n });\r\n if (opts.dataLabel !== false && process === 1) {\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawMixDataPoints(series, opts, config, context) {\r\n let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n let columnOption = assign({}, {\r\n width: eachSpacing / 2,\r\n barBorderCircle: false,\r\n barBorderRadius: [],\r\n seriesGap: 2,\r\n linearType: 'none',\r\n linearOpacity: 1,\r\n customColor: [],\r\n colorStop: 0,\r\n }, opts.extra.mix.column);\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n let endY = opts.height - opts.area[2];\r\n let calPoints = [];\r\n var columnIndex = 0;\r\n var columnLength = 0;\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n if (eachSeries.type == 'column') {\r\n columnLength += 1;\r\n }\r\n });\r\n context.save();\r\n let leftNum = -2;\r\n let rightNum = xAxisPoints.length + 2;\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\r\n rightNum = leftNum + opts.xAxis.itemCount + 4;\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config);\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n // 绘制柱状数据图\r\n if (eachSeries.type == 'column') {\r\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n var startX = item.x - item.width / 2;\r\n var height = opts.height - item.y - opts.area[2];\r\n context.beginPath();\r\n var fillColor = item.color || eachSeries.color\r\n var strokeColor = item.color || eachSeries.color\r\n if (columnOption.linearType !== 'none') {\r\n var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]);\r\n //透明渐变\r\n if (columnOption.linearType == 'opacity') {\r\n grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity));\r\n grd.addColorStop(1, hexToRgb(fillColor, 1));\r\n } else {\r\n grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\r\n grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\r\n grd.addColorStop(1, hexToRgb(fillColor, 1));\r\n }\r\n fillColor = grd\r\n }\r\n // 圆角边框\r\n if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle) {\r\n const left = startX;\r\n const top = item.y;\r\n const width = item.width;\r\n const height = opts.height - opts.area[2] - item.y;\r\n if (columnOption.barBorderCircle) {\r\n columnOption.barBorderRadius = [width / 2, width / 2, 0, 0];\r\n }\r\n let [r0, r1, r2, r3] = columnOption.barBorderRadius;\r\n if (r0 + r2 > height) {\r\n r0 = height;\r\n r2 = 0;\r\n r1 = height;\r\n r3 = 0;\r\n }\r\n if (r0 + r2 > width / 2) {\r\n r0 = width / 2;\r\n r2 = 0;\r\n r1 = width / 2;\r\n r3 = 0;\r\n }\r\n r0 = r0 < 0 ? 0 : r0;\r\n r1 = r1 < 0 ? 0 : r1;\r\n r2 = r2 < 0 ? 0 : r2;\r\n r3 = r3 < 0 ? 0 : r3;\r\n context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2);\r\n context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0);\r\n context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2);\r\n context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI);\r\n } else {\r\n context.moveTo(startX, item.y);\r\n context.lineTo(startX + item.width - 2, item.y);\r\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\r\n context.lineTo(startX, opts.height - opts.area[2]);\r\n context.lineTo(startX, item.y);\r\n context.setLineWidth(1)\r\n context.setStrokeStyle(strokeColor);\r\n }\r\n context.setFillStyle(fillColor);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n columnIndex += 1;\r\n }\r\n //绘制区域图数据\r\n if (eachSeries.type == 'area') {\r\n let splitPointList = splitPoints(points,eachSeries);\r\n for (let i = 0; i < splitPointList.length; i++) {\r\n let points = splitPointList[i];\r\n // 绘制区域数据\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setFillStyle(hexToRgb(eachSeries.color, 0.2));\r\n context.setLineWidth(2 * opts.pix);\r\n if (points.length > 1) {\r\n var firstPoint = points[0];\r\n let lastPoint = points[points.length - 1];\r\n context.moveTo(firstPoint.x, firstPoint.y);\r\n let startPoint = 0;\r\n if (eachSeries.style === 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n var ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\r\n }\r\n };\r\n } else {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n context.lineTo(lastPoint.x, endY);\r\n context.lineTo(firstPoint.x, endY);\r\n context.lineTo(firstPoint.x, firstPoint.y);\r\n } else {\r\n let item = points[0];\r\n context.moveTo(item.x - eachSpacing / 2, item.y);\r\n context.lineTo(item.x + eachSpacing / 2, item.y);\r\n context.lineTo(item.x + eachSpacing / 2, endY);\r\n context.lineTo(item.x - eachSpacing / 2, endY);\r\n context.moveTo(item.x - eachSpacing / 2, item.y);\r\n }\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n // 绘制折线数据图\r\n if (eachSeries.type == 'line') {\r\n var splitPointList = splitPoints(points,eachSeries);\r\n splitPointList.forEach(function(points, index) {\r\n if (eachSeries.lineType == 'dash') {\r\n let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\r\n dashLength *= opts.pix;\r\n context.setLineDash([dashLength, dashLength]);\r\n }\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(2 * opts.pix);\r\n if (points.length === 1) {\r\n context.moveTo(points[0].x, points[0].y);\r\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\r\n } else {\r\n context.moveTo(points[0].x, points[0].y);\r\n let startPoint = 0;\r\n if (eachSeries.style == 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n var ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y,\r\n item.x, item.y);\r\n }\r\n }\r\n } else {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n }\r\n }\r\n context.moveTo(points[0].x, points[0].y);\r\n }\r\n context.stroke();\r\n context.setLineDash([]);\r\n });\r\n }\r\n // 绘制点数据图\r\n if (eachSeries.type == 'point') {\r\n eachSeries.addPoint = true;\r\n }\r\n if (eachSeries.addPoint == true && eachSeries.type !== 'column') {\r\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\r\n }\r\n });\r\n if (opts.dataLabel !== false && process === 1) {\r\n var columnIndex = 0;\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n if (eachSeries.type !== 'column') {\r\n drawPointText(points, eachSeries, config, context, opts);\r\n } else {\r\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n columnIndex += 1;\r\n }\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing,\r\n }\r\n}\r\n\r\nfunction drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints) {\r\n var toolTipOption = opts.extra.tooltip || {};\r\n if (toolTipOption.horizentalLine && opts.tooltip && process === 1 && (opts.type == 'line' || opts.type == 'area' || opts.type == 'column' || opts.type == 'candle' || opts.type == 'mix')) {\r\n drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints)\r\n }\r\n context.save();\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n }\r\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\r\n drawToolTip(opts.tooltip.textList, opts.tooltip.offset, opts, config, context, eachSpacing, xAxisPoints);\r\n }\r\n context.restore();\r\n\r\n}\r\n\r\nfunction drawXAxis(categories, opts, config, context) {\r\n\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n startX = xAxisData.startX,\r\n endX = xAxisData.endX,\r\n eachSpacing = xAxisData.eachSpacing;\r\n var boundaryGap = 'center';\r\n if (opts.type == 'line' || opts.type == 'area'|| opts.type == 'scatter' || opts.type == 'bubble') {\r\n boundaryGap = opts.xAxis.boundaryGap;\r\n }\r\n var startY = opts.height - opts.area[2];\r\n var endY = opts.area[0];\r\n\r\n //绘制滚动条\r\n if (opts.enableScroll && opts.xAxis.scrollShow) {\r\n var scrollY = opts.height - opts.area[2] + config.xAxisHeight;\r\n var scrollScreenWidth = endX - startX;\r\n var scrollTotalWidth = eachSpacing * (xAxisPoints.length - 1);\r\n var scrollWidth = scrollScreenWidth * scrollScreenWidth / scrollTotalWidth;\r\n var scrollLeft = 0;\r\n if (opts._scrollDistance_) {\r\n scrollLeft = -opts._scrollDistance_ * (scrollScreenWidth) / scrollTotalWidth;\r\n }\r\n context.beginPath();\r\n context.setLineCap('round');\r\n context.setLineWidth(6 * opts.pix);\r\n context.setStrokeStyle(opts.xAxis.scrollBackgroundColor || \"#EFEBEF\");\r\n context.moveTo(startX, scrollY);\r\n context.lineTo(endX, scrollY);\r\n context.stroke();\r\n context.closePath();\r\n context.beginPath();\r\n context.setLineCap('round');\r\n context.setLineWidth(6 * opts.pix);\r\n context.setStrokeStyle(opts.xAxis.scrollColor || \"#A6A6A6\");\r\n context.moveTo(startX + scrollLeft, scrollY);\r\n context.lineTo(startX + scrollLeft + scrollWidth, scrollY);\r\n context.stroke();\r\n context.closePath();\r\n context.setLineCap('butt');\r\n }\r\n context.save();\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\r\n context.translate(opts._scrollDistance_, 0);\r\n }\r\n //绘制X轴刻度线\r\n if (opts.xAxis.calibration === true) {\r\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\r\n context.setLineCap('butt');\r\n context.setLineWidth(1 * opts.pix);\r\n xAxisPoints.forEach(function(item, index) {\r\n if (index > 0) {\r\n context.beginPath();\r\n context.moveTo(item - eachSpacing / 2, startY);\r\n context.lineTo(item - eachSpacing / 2, startY + 3 * opts.pix);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n });\r\n }\r\n //绘制X轴网格\r\n if (opts.xAxis.disableGrid !== true) {\r\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\r\n context.setLineCap('butt');\r\n context.setLineWidth(1 * opts.pix);\r\n if (opts.xAxis.gridType == 'dash') {\r\n context.setLineDash([opts.xAxis.dashLength * opts.pix, opts.xAxis.dashLength * opts.pix]);\r\n }\r\n opts.xAxis.gridEval = opts.xAxis.gridEval || 1;\r\n xAxisPoints.forEach(function(item, index) {\r\n if (index % opts.xAxis.gridEval == 0) {\r\n context.beginPath();\r\n context.moveTo(item, startY);\r\n context.lineTo(item, endY);\r\n context.stroke();\r\n }\r\n });\r\n context.setLineDash([]);\r\n }\r\n //绘制X轴文案\r\n if (opts.xAxis.disabled !== true) {\r\n // 对X轴列表做抽稀处理\r\n //默认全部显示X轴标签\r\n let maxXAxisListLength = categories.length;\r\n //如果设置了X轴单屏数量\r\n if (opts.xAxis.labelCount) {\r\n //如果设置X轴密度\r\n if (opts.xAxis.itemCount) {\r\n maxXAxisListLength = Math.ceil(categories.length / opts.xAxis.itemCount * opts.xAxis.labelCount);\r\n } else {\r\n maxXAxisListLength = opts.xAxis.labelCount;\r\n }\r\n maxXAxisListLength -= 1;\r\n }\r\n\r\n let ratio = Math.ceil(categories.length / maxXAxisListLength);\r\n\r\n let newCategories = [];\r\n let cgLength = categories.length;\r\n for (let i = 0; i < cgLength; i++) {\r\n if (i % ratio !== 0) {\r\n newCategories.push(\"\");\r\n } else {\r\n newCategories.push(categories[i]);\r\n }\r\n }\r\n newCategories[cgLength - 1] = categories[cgLength - 1];\r\n var xAxisFontSize = opts.xAxis.fontSize * opts.pix || config.fontSize;\r\n if (config._xAxisTextAngle_ === 0) {\r\n newCategories.forEach(function(item, index) {\r\n var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(item) : item;\r\n var offset = -measureText(String(xitem), xAxisFontSize, context) / 2;\r\n if (boundaryGap == 'center') {\r\n offset += eachSpacing / 2;\r\n }\r\n var scrollHeight = 0;\r\n if (opts.xAxis.scrollShow) {\r\n scrollHeight = 6 * opts.pix;\r\n }\r\n context.beginPath();\r\n context.setFontSize(xAxisFontSize);\r\n context.setFillStyle(opts.xAxis.fontColor || opts.fontColor);\r\n context.fillText(String(xitem), xAxisPoints[index] + offset, startY + xAxisFontSize + (config.xAxisHeight - scrollHeight - xAxisFontSize) / 2);\r\n context.closePath();\r\n context.stroke();\r\n });\r\n } else {\r\n newCategories.forEach(function(item, index) {\r\n var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item;\r\n context.save();\r\n context.beginPath();\r\n context.setFontSize(xAxisFontSize);\r\n context.setFillStyle(opts.xAxis.fontColor || opts.fontColor);\r\n var textWidth = measureText(String(xitem), xAxisFontSize, context);\r\n var offset = -textWidth;\r\n if (boundaryGap == 'center') {\r\n offset += eachSpacing / 2;\r\n }\r\n var _calRotateTranslate = calRotateTranslate(xAxisPoints[index] + eachSpacing / 2, startY + xAxisFontSize / 2 + 5, opts.height),\r\n transX = _calRotateTranslate.transX,\r\n transY = _calRotateTranslate.transY;\r\n\r\n context.rotate(-1 * config._xAxisTextAngle_);\r\n context.translate(transX, transY);\r\n context.fillText(String(xitem), xAxisPoints[index] + offset, startY + xAxisFontSize + 5);\r\n context.closePath();\r\n context.stroke();\r\n context.restore();\r\n });\r\n }\r\n }\r\n context.restore();\r\n //绘制X轴轴线\r\n if (opts.xAxis.axisLine) {\r\n context.beginPath();\r\n context.setStrokeStyle(opts.xAxis.axisLineColor);\r\n context.setLineWidth(1 * opts.pix);\r\n context.moveTo(startX, opts.height - opts.area[2]);\r\n context.lineTo(endX, opts.height - opts.area[2]);\r\n context.stroke();\r\n }\r\n}\r\n\r\nfunction drawYAxisGrid(categories, opts, config, context) {\r\n if (opts.yAxis.disableGrid === true) {\r\n return;\r\n }\r\n let spacingValid = opts.height - opts.area[0] - opts.area[2];\r\n let eachSpacing = spacingValid / opts.yAxis.splitNumber;\r\n let startX = opts.area[3];\r\n let xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\r\n xAxiseachSpacing = opts.chartData.xAxisData.eachSpacing;\r\n let TotalWidth = xAxiseachSpacing * (xAxisPoints.length - 1);\r\n let endX = startX + TotalWidth;\r\n let points = [];\r\n let startY = 1\r\n if (opts.xAxis.axisLine === false) {\r\n startY = 0\r\n }\r\n for (let i = startY; i < opts.yAxis.splitNumber + 1; i++) {\r\n points.push(opts.height - opts.area[2] - eachSpacing * i);\r\n }\r\n context.save();\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\r\n context.translate(opts._scrollDistance_, 0);\r\n }\r\n if (opts.yAxis.gridType == 'dash') {\r\n context.setLineDash([opts.yAxis.dashLength * opts.pix, opts.yAxis.dashLength * opts.pix]);\r\n }\r\n context.setStrokeStyle(opts.yAxis.gridColor);\r\n context.setLineWidth(1 * opts.pix);\r\n points.forEach(function(item, index) {\r\n context.beginPath();\r\n context.moveTo(startX, item);\r\n context.lineTo(endX, item);\r\n context.stroke();\r\n });\r\n context.setLineDash([]);\r\n context.restore();\r\n}\r\n\r\nfunction drawYAxis(series, opts, config, context) {\r\n if (opts.yAxis.disabled === true) {\r\n return;\r\n }\r\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\r\n var eachSpacing = spacingValid / opts.yAxis.splitNumber;\r\n var startX = opts.area[3];\r\n var endX = opts.width - opts.area[1];\r\n var endY = opts.height - opts.area[2];\r\n var fillEndY = endY + config.xAxisHeight;\r\n if (opts.xAxis.scrollShow) {\r\n fillEndY -= 3 * opts.pix;\r\n }\r\n if (opts.xAxis.rotateLabel) {\r\n fillEndY = opts.height - opts.area[2] + opts.fontSize * opts.pix / 2;\r\n }\r\n // set YAxis background\r\n context.beginPath();\r\n context.setFillStyle(opts.background);\r\n if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'left') {\r\n context.fillRect(0, 0, startX, fillEndY);\r\n }\r\n if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'right') {\r\n context.fillRect(endX, 0, opts.width, fillEndY);\r\n }\r\n context.closePath();\r\n context.stroke();\r\n var points = [];\r\n for (let i = 0; i <= opts.yAxis.splitNumber; i++) {\r\n points.push(opts.area[0] + eachSpacing * i);\r\n }\r\n let tStartLeft = opts.area[3];\r\n let tStartRight = opts.width - opts.area[1];\r\n if (opts.yAxis.data) {\r\n for (let i = 0; i < opts.yAxis.data.length; i++) {\r\n let yData = opts.yAxis.data[i];\r\n if (yData.disabled !== true) {\r\n let rangesFormat = opts.chartData.yAxisData.rangesFormat[i];\r\n let yAxisFontSize = yData.fontSize ? yData.fontSize * opts.pix : config.fontSize;\r\n let yAxisWidth = opts.chartData.yAxisData.yAxisWidth[i];\r\n let textAlign = yData.textAlign || \"right\";\r\n //画Y轴刻度及文案\r\n rangesFormat.forEach(function(item, index) {\r\n var pos = points[index] ? points[index] : endY;\r\n context.beginPath();\r\n context.setFontSize(yAxisFontSize);\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\r\n context.setFillStyle(yData.fontColor || opts.fontColor);\r\n let tmpstrat = 0;\r\n let gapwidth = 4 * opts.pix;\r\n if (yAxisWidth.position == 'left') {\r\n //画刻度线\r\n if (yData.calibration == true) {\r\n context.moveTo(tStartLeft, pos);\r\n context.lineTo(tStartLeft - 3 * opts.pix, pos);\r\n gapwidth += 3 * opts.pix;\r\n }\r\n //画文字\r\n switch (textAlign) {\r\n case \"left\":\r\n context.setTextAlign('left');\r\n tmpstrat = tStartLeft - yAxisWidth.width\r\n break;\r\n case \"right\":\r\n context.setTextAlign('right');\r\n tmpstrat = tStartLeft - gapwidth\r\n break;\r\n default:\r\n context.setTextAlign('center');\r\n tmpstrat = tStartLeft - yAxisWidth.width / 2\r\n }\r\n context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix);\r\n\r\n } else {\r\n //画刻度线\r\n if (yData.calibration == true) {\r\n context.moveTo(tStartRight, pos);\r\n context.lineTo(tStartRight + 3 * opts.pix, pos);\r\n gapwidth += 3 * opts.pix;\r\n }\r\n switch (textAlign) {\r\n case \"left\":\r\n context.setTextAlign('left');\r\n tmpstrat = tStartRight + gapwidth\r\n break;\r\n case \"right\":\r\n context.setTextAlign('right');\r\n tmpstrat = tStartRight + yAxisWidth.width\r\n break;\r\n default:\r\n context.setTextAlign('center');\r\n tmpstrat = tStartRight + yAxisWidth.width / 2\r\n }\r\n context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix);\r\n }\r\n context.closePath();\r\n context.stroke();\r\n context.setTextAlign('left');\r\n });\r\n //画Y轴轴线\r\n if (yData.axisLine !== false) {\r\n context.beginPath();\r\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\r\n context.setLineWidth(1 * opts.pix);\r\n if (yAxisWidth.position == 'left') {\r\n context.moveTo(tStartLeft, opts.height - opts.area[2]);\r\n context.lineTo(tStartLeft, opts.area[0]);\r\n } else {\r\n context.moveTo(tStartRight, opts.height - opts.area[2]);\r\n context.lineTo(tStartRight, opts.area[0]);\r\n }\r\n context.stroke();\r\n }\r\n //画Y轴标题\r\n if (opts.yAxis.showTitle) {\r\n let titleFontSize = yData.titleFontSize * opts.pix || config.fontSize;\r\n let title = yData.title;\r\n context.beginPath();\r\n context.setFontSize(titleFontSize);\r\n context.setFillStyle(yData.titleFontColor || opts.fontColor);\r\n if (yAxisWidth.position == 'left') {\r\n context.fillText(title, tStartLeft - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix);\r\n } else {\r\n context.fillText(title, tStartRight - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix);\r\n }\r\n context.closePath();\r\n context.stroke();\r\n }\r\n if (yAxisWidth.position == 'left') {\r\n tStartLeft -= (yAxisWidth.width + opts.yAxis.padding * opts.pix);\r\n } else {\r\n tStartRight += yAxisWidth.width + opts.yAxis.padding * opts.pix;\r\n }\r\n }\r\n }\r\n }\r\n\r\n}\r\n\r\nfunction drawLegend(series, opts, config, context, chartData) {\r\n if (opts.legend.show === false) {\r\n return;\r\n }\r\n let legendData = chartData.legendData;\r\n let legendList = legendData.points;\r\n let legendArea = legendData.area;\r\n let padding = opts.legend.padding * opts.pix;\r\n let fontSize = opts.legend.fontSize * opts.pix;\r\n let shapeWidth = 15 * opts.pix;\r\n let shapeRight = 5 * opts.pix;\r\n let itemGap = opts.legend.itemGap * opts.pix;\r\n let lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize);\r\n //画背景及边框\r\n context.beginPath();\r\n context.setLineWidth(opts.legend.borderWidth * opts.pix);\r\n context.setStrokeStyle(opts.legend.borderColor);\r\n context.setFillStyle(opts.legend.backgroundColor);\r\n context.moveTo(legendArea.start.x, legendArea.start.y);\r\n context.rect(legendArea.start.x, legendArea.start.y, legendArea.width, legendArea.height);\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n legendList.forEach(function(itemList, listIndex) {\r\n let width = 0;\r\n let height = 0;\r\n width = legendData.widthArr[listIndex];\r\n height = legendData.heightArr[listIndex];\r\n let startX = 0;\r\n let startY = 0;\r\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\r\n switch (opts.legend.float) {\r\n case 'left':\r\n startX = legendArea.start.x + padding;\r\n break;\r\n case 'right':\r\n startX = legendArea.start.x + legendArea.width - width;\r\n break;\r\n default:\r\n startX = legendArea.start.x + (legendArea.width - width) / 2;\r\n }\r\n startY = legendArea.start.y + padding + listIndex * lineHeight;\r\n } else {\r\n if (listIndex == 0) {\r\n width = 0;\r\n } else {\r\n width = legendData.widthArr[listIndex - 1];\r\n }\r\n startX = legendArea.start.x + padding + width;\r\n startY = legendArea.start.y + padding + (legendArea.height - height) / 2;\r\n }\r\n context.setFontSize(config.fontSize);\r\n for (let i = 0; i < itemList.length; i++) {\r\n let item = itemList[i];\r\n item.area = [0, 0, 0, 0];\r\n item.area[0] = startX;\r\n item.area[1] = startY;\r\n item.area[3] = startY + lineHeight;\r\n context.beginPath();\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(item.show ? item.color : opts.legend.hiddenColor);\r\n context.setFillStyle(item.show ? item.color : opts.legend.hiddenColor);\r\n switch (item.legendShape) {\r\n case 'line':\r\n context.moveTo(startX, startY + 0.5 * lineHeight - 2 * opts.pix);\r\n context.fillRect(startX, startY + 0.5 * lineHeight - 2 * opts.pix, 15 * opts.pix, 4 * opts.pix);\r\n break;\r\n case 'triangle':\r\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\r\n context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\r\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n break;\r\n case 'diamond':\r\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight);\r\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\r\n context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight);\r\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n break;\r\n case 'circle':\r\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight);\r\n context.arc(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight, 5 * opts.pix, 0, 2 * Math.PI);\r\n break;\r\n case 'rect':\r\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix);\r\n break;\r\n case 'square':\r\n context.moveTo(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.fillRect(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix, 10 * opts.pix, 10 * opts.pix);\r\n break;\r\n case 'none':\r\n break;\r\n default:\r\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix);\r\n }\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n startX += shapeWidth + shapeRight;\r\n let fontTrans = 0.5 * lineHeight + 0.5 * fontSize - 2;\r\n context.beginPath();\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(item.show ? opts.legend.fontColor : opts.legend.hiddenColor);\r\n context.fillText(item.name, startX, startY + fontTrans);\r\n context.closePath();\r\n context.stroke();\r\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\r\n startX += measureText(item.name, fontSize, context) + itemGap;\r\n item.area[2] = startX;\r\n } else {\r\n item.area[2] = startX + measureText(item.name, fontSize, context) + itemGap;;\r\n startX -= shapeWidth + shapeRight;\r\n startY += lineHeight;\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction drawPieDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var pieOption = assign({}, {\r\n activeOpacity: 0.5,\r\n activeRadius: 10,\r\n offsetAngle: 0,\r\n labelWidth: 15,\r\n ringWidth: 30,\r\n customRadius: 0,\r\n border: false,\r\n borderWidth: 2,\r\n borderColor: '#FFFFFF',\r\n centerColor: '#FFFFFF',\r\n linearType: 'none',\r\n customColor: [],\r\n }, opts.type == \"pie\" ? opts.extra.pie : opts.extra.ring);\r\n var centerPosition = {\r\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\r\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\r\n };\r\n if (config.pieChartLinePadding == 0) {\r\n config.pieChartLinePadding = pieOption.activeRadius * opts.pix;\r\n }\r\n\r\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding);\r\n if (pieOption.customRadius > 0) {\r\n radius = pieOption.customRadius * opts.pix;\r\n }\r\n series = getPieDataPoints(series, radius, process);\r\n var activeRadius = pieOption.activeRadius * opts.pix;\r\n pieOption.customColor = fillCustomColor(pieOption.linearType, pieOption.customColor, series, config);\r\n series = series.map(function(eachSeries) {\r\n eachSeries._start_ += (pieOption.offsetAngle) * Math.PI / 180;\r\n return eachSeries;\r\n });\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == seriesIndex) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(eachSeries.color, pieOption.activeOpacity || 0.5));\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_ + activeRadius, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n context.beginPath();\r\n context.setLineWidth(pieOption.borderWidth * opts.pix);\r\n context.lineJoin = \"round\";\r\n context.setStrokeStyle(pieOption.borderColor);\r\n var fillcolor = eachSeries.color;\r\n if (pieOption.linearType == 'custom') {\r\n var grd;\r\n if(context.createCircularGradient){\r\n grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_)\r\n }else{\r\n grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0,centerPosition.x, centerPosition.y, eachSeries._radius_)\r\n }\r\n grd.addColorStop(0, hexToRgb(pieOption.customColor[eachSeries.linearIndex], 1))\r\n grd.addColorStop(1, hexToRgb(eachSeries.color, 1))\r\n fillcolor = grd\r\n }\r\n context.setFillStyle(fillcolor);\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n if (pieOption.border == true) {\r\n context.stroke();\r\n }\r\n });\r\n if (opts.type === 'ring') {\r\n var innerPieWidth = radius * 0.6;\r\n if (typeof pieOption.ringWidth === 'number' && pieOption.ringWidth > 0) {\r\n innerPieWidth = Math.max(0, radius - pieOption.ringWidth * opts.pix);\r\n }\r\n context.beginPath();\r\n context.setFillStyle(pieOption.centerColor);\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, innerPieWidth, 0, 2 * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n }\r\n if (opts.dataLabel !== false && process === 1) {\r\n var valid = false;\r\n for (var i = 0, len = series.length; i < len; i++) {\r\n if (series[i].data > 0) {\r\n valid = true;\r\n break;\r\n }\r\n }\r\n if (valid) {\r\n drawPieText(series, opts, config, context, radius, centerPosition);\r\n }\r\n }\r\n if (process === 1 && opts.type === 'ring') {\r\n drawRingTitle(opts, config, context, centerPosition);\r\n }\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n series: series\r\n };\r\n}\r\n\r\nfunction drawRoseDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var roseOption = assign({}, {\r\n type: 'area',\r\n activeOpacity: 0.5,\r\n activeRadius: 10,\r\n offsetAngle: 0,\r\n labelWidth: 15,\r\n border: false,\r\n borderWidth: 2,\r\n borderColor: '#FFFFFF',\r\n linearType: 'none',\r\n customColor: [],\r\n }, opts.extra.rose);\r\n if (config.pieChartLinePadding == 0) {\r\n config.pieChartLinePadding = roseOption.activeRadius * opts.pix;\r\n }\r\n var centerPosition = {\r\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\r\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\r\n };\r\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding);\r\n var minRadius = roseOption.minRadius || radius * 0.5;\r\n series = getRoseDataPoints(series, roseOption.type, minRadius, radius, process);\r\n var activeRadius = roseOption.activeRadius * opts.pix;\r\n roseOption.customColor = fillCustomColor(roseOption.linearType, roseOption.customColor, series, config);\r\n series = series.map(function(eachSeries) {\r\n eachSeries._start_ += (roseOption.offsetAngle || 0) * Math.PI / 180;\r\n return eachSeries;\r\n });\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == seriesIndex) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(eachSeries.color, roseOption.activeOpacity || 0.5));\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, activeRadius + eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n context.beginPath();\r\n context.setLineWidth(roseOption.borderWidth * opts.pix);\r\n context.lineJoin = \"round\";\r\n context.setStrokeStyle(roseOption.borderColor);\r\n var fillcolor = eachSeries.color;\r\n if (roseOption.linearType == 'custom') {\r\n var grd;\r\n if(context.createCircularGradient){\r\n grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_)\r\n }else{\r\n grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0,centerPosition.x, centerPosition.y, eachSeries._radius_)\r\n }\r\n grd.addColorStop(0, hexToRgb(roseOption.customColor[eachSeries.linearIndex], 1))\r\n grd.addColorStop(1, hexToRgb(eachSeries.color, 1))\r\n fillcolor = grd\r\n }\r\n context.setFillStyle(fillcolor);\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n if (roseOption.border == true) {\r\n context.stroke();\r\n }\r\n });\r\n\r\n if (opts.dataLabel !== false && process === 1) {\r\n var valid = false;\r\n for (var i = 0, len = series.length; i < len; i++) {\r\n if (series[i].data > 0) {\r\n valid = true;\r\n break;\r\n }\r\n }\r\n if (valid) {\r\n drawPieText(series, opts, config, context, radius, centerPosition);\r\n }\r\n }\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n series: series\r\n };\r\n}\r\n\r\nfunction drawArcbarDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var arcbarOption = assign({}, {\r\n startAngle: 0.75,\r\n endAngle: 0.25,\r\n type: 'default',\r\n width: 12 ,\r\n gap: 2 ,\r\n linearType: 'none',\r\n customColor: [],\r\n }, opts.extra.arcbar);\r\n series = getArcbarDataPoints(series, arcbarOption, process);\r\n var centerPosition;\r\n if (arcbarOption.centerX || arcbarOption.centerY) {\r\n centerPosition = {\r\n x: arcbarOption.centerX ? arcbarOption.centerX : opts.width / 2,\r\n y: arcbarOption.centerY ? arcbarOption.centerY : opts.height / 2\r\n };\r\n } else {\r\n centerPosition = {\r\n x: opts.width / 2,\r\n y: opts.height / 2\r\n };\r\n }\r\n var radius;\r\n if (arcbarOption.radius) {\r\n radius = arcbarOption.radius;\r\n } else {\r\n radius = Math.min(centerPosition.x, centerPosition.y);\r\n radius -= 5 * opts.pix;\r\n radius -= arcbarOption.width / 2;\r\n }\r\n arcbarOption.customColor = fillCustomColor(arcbarOption.linearType, arcbarOption.customColor, series, config);\r\n \r\n for (let i = 0; i < series.length; i++) {\r\n let eachSeries = series[i];\r\n //背景颜色\r\n context.setLineWidth(arcbarOption.width * opts.pix);\r\n context.setStrokeStyle(arcbarOption.backgroundColor || '#E9E9E9');\r\n context.setLineCap('round');\r\n context.beginPath();\r\n if (arcbarOption.type == 'default') {\r\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, arcbarOption.startAngle * Math.PI, arcbarOption.endAngle * Math.PI, false);\r\n } else {\r\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, 0, 2 * Math.PI, false);\r\n }\r\n context.stroke();\r\n //进度条\r\n var fillColor = eachSeries.color\r\n if(arcbarOption.linearType == 'custom'){\r\n var grd = context.createLinearGradient(centerPosition.x - radius, centerPosition.y, centerPosition.x + radius, centerPosition.y);\r\n grd.addColorStop(1, hexToRgb(arcbarOption.customColor[eachSeries.linearIndex], 1))\r\n grd.addColorStop(0, hexToRgb(eachSeries.color, 1))\r\n fillColor = grd;\r\n }\r\n context.setLineWidth(arcbarOption.width * opts.pix);\r\n context.setStrokeStyle(fillColor);\r\n context.setLineCap('round');\r\n context.beginPath();\r\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, arcbarOption.startAngle * Math.PI, eachSeries._proportion_ * Math.PI, false);\r\n context.stroke();\r\n }\r\n drawRingTitle(opts, config, context, centerPosition);\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n series: series\r\n };\r\n}\r\n\r\nfunction drawGaugeDataPoints(categories, series, opts, config, context) {\r\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\r\n var gaugeOption = assign({}, {\r\n type: 'default',\r\n startAngle: 0.75,\r\n endAngle: 0.25,\r\n width: 15,\r\n labelOffset:13,\r\n splitLine: {\r\n fixRadius: 0,\r\n splitNumber: 10,\r\n width: 15,\r\n color: '#FFFFFF',\r\n childNumber: 5,\r\n childWidth: 5\r\n },\r\n pointer: {\r\n width: 15,\r\n color: 'auto'\r\n }\r\n }, opts.extra.gauge);\r\n if (gaugeOption.oldAngle == undefined) {\r\n gaugeOption.oldAngle = gaugeOption.startAngle;\r\n }\r\n if (gaugeOption.oldData == undefined) {\r\n gaugeOption.oldData = 0;\r\n }\r\n categories = getGaugeAxisPoints(categories, gaugeOption.startAngle, gaugeOption.endAngle);\r\n var centerPosition = {\r\n x: opts.width / 2,\r\n y: opts.height / 2\r\n };\r\n var radius = Math.min(centerPosition.x, centerPosition.y);\r\n radius -= 5 * opts.pix;\r\n radius -= gaugeOption.width / 2;\r\n var innerRadius = radius - gaugeOption.width;\r\n var totalAngle = 0;\r\n //判断仪表盘的样式:default百度样式,progress新样式\r\n if (gaugeOption.type == 'progress') {\r\n //## 第一步画中心圆形背景和进度条背景\r\n //中心圆形背景\r\n var pieRadius = radius - gaugeOption.width * 3;\r\n context.beginPath();\r\n let gradient = context.createLinearGradient(centerPosition.x, centerPosition.y - pieRadius, centerPosition.x, centerPosition.y + pieRadius);\r\n //配置渐变填充(起点:中心点向上减半径;结束点中心点向下加半径)\r\n gradient.addColorStop('0', hexToRgb(series[0].color, 0.3));\r\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\r\n context.setFillStyle(gradient);\r\n context.arc(centerPosition.x, centerPosition.y, pieRadius, 0, 2 * Math.PI, false);\r\n context.fill();\r\n //画进度条背景\r\n context.setLineWidth(gaugeOption.width);\r\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\r\n context.setLineCap('round');\r\n context.beginPath();\r\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, gaugeOption.endAngle * Math.PI, false);\r\n context.stroke();\r\n //## 第二步画刻度线\r\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\r\n let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\r\n let childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\r\n let startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\r\n let endX = -radius - gaugeOption.width - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\r\n let len = gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1;\r\n let proc = series[0].data * process;\r\n for (let i = 0; i < len; i++) {\r\n context.beginPath();\r\n //刻度线随进度变色\r\n if (proc > (i / len)) {\r\n context.setStrokeStyle(hexToRgb(series[0].color, 1));\r\n } else {\r\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\r\n }\r\n context.setLineWidth(3 * opts.pix);\r\n context.moveTo(startX, 0);\r\n context.lineTo(endX, 0);\r\n context.stroke();\r\n context.rotate(childAngle * Math.PI);\r\n }\r\n context.restore();\r\n //## 第三步画进度条\r\n series = getArcbarDataPoints(series, gaugeOption, process);\r\n context.setLineWidth(gaugeOption.width);\r\n context.setStrokeStyle(series[0].color);\r\n context.setLineCap('round');\r\n context.beginPath();\r\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, series[0]._proportion_ * Math.PI, false);\r\n context.stroke();\r\n //## 第四步画指针\r\n let pointerRadius = radius - gaugeOption.width * 2.5;\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((series[0]._proportion_ - 1) * Math.PI);\r\n context.beginPath();\r\n context.setLineWidth(gaugeOption.width / 3);\r\n let gradient3 = context.createLinearGradient(0, -pointerRadius * 0.6, 0, pointerRadius * 0.6);\r\n gradient3.addColorStop('0', hexToRgb('#FFFFFF', 0));\r\n gradient3.addColorStop('0.5', hexToRgb(series[0].color, 1));\r\n gradient3.addColorStop('1.0', hexToRgb('#FFFFFF', 0));\r\n context.setStrokeStyle(gradient3);\r\n context.arc(0, 0, pointerRadius, 0.85 * Math.PI, 1.15 * Math.PI, false);\r\n context.stroke();\r\n context.beginPath();\r\n context.setLineWidth(1);\r\n context.setStrokeStyle(series[0].color);\r\n context.setFillStyle(series[0].color);\r\n context.moveTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\r\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2 - 4, 0);\r\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, 4);\r\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\r\n context.stroke();\r\n context.fill();\r\n context.restore();\r\n //default百度样式\r\n } else {\r\n //画背景\r\n context.setLineWidth(gaugeOption.width);\r\n context.setLineCap('butt');\r\n for (let i = 0; i < categories.length; i++) {\r\n let eachCategories = categories[i];\r\n context.beginPath();\r\n context.setStrokeStyle(eachCategories.color);\r\n context.arc(centerPosition.x, centerPosition.y, radius, eachCategories._startAngle_ * Math.PI, eachCategories._endAngle_ * Math.PI, false);\r\n context.stroke();\r\n }\r\n context.save();\r\n //画刻度线\r\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\r\n let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\r\n let childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\r\n let startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\r\n let endX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\r\n let childendX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.childWidth;\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\r\n for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) {\r\n context.beginPath();\r\n context.setStrokeStyle(gaugeOption.splitLine.color);\r\n context.setLineWidth(2 * opts.pix);\r\n context.moveTo(startX, 0);\r\n context.lineTo(endX, 0);\r\n context.stroke();\r\n context.rotate(splitAngle * Math.PI);\r\n }\r\n context.restore();\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\r\n for (let i = 0; i < gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; i++) {\r\n context.beginPath();\r\n context.setStrokeStyle(gaugeOption.splitLine.color);\r\n context.setLineWidth(1 * opts.pix);\r\n context.moveTo(startX, 0);\r\n context.lineTo(childendX, 0);\r\n context.stroke();\r\n context.rotate(childAngle * Math.PI);\r\n }\r\n context.restore();\r\n //画指针\r\n series = getGaugeDataPoints(series, categories, gaugeOption, process);\r\n for (let i = 0; i < series.length; i++) {\r\n let eachSeries = series[i];\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((eachSeries._proportion_ - 1) * Math.PI);\r\n context.beginPath();\r\n context.setFillStyle(eachSeries.color);\r\n context.moveTo(gaugeOption.pointer.width, 0);\r\n context.lineTo(0, -gaugeOption.pointer.width / 2);\r\n context.lineTo(-innerRadius, 0);\r\n context.lineTo(0, gaugeOption.pointer.width / 2);\r\n context.lineTo(gaugeOption.pointer.width, 0);\r\n context.closePath();\r\n context.fill();\r\n context.beginPath();\r\n context.setFillStyle('#FFFFFF');\r\n context.arc(0, 0, gaugeOption.pointer.width / 6, 0, 2 * Math.PI, false);\r\n context.fill();\r\n context.restore();\r\n }\r\n if (opts.dataLabel !== false) {\r\n drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context);\r\n }\r\n }\r\n //画仪表盘标题,副标题\r\n drawRingTitle(opts, config, context, centerPosition);\r\n if (process === 1 && opts.type === 'gauge') {\r\n opts.extra.gauge.oldAngle = series[0]._proportion_;\r\n opts.extra.gauge.oldData = series[0].data;\r\n }\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n innerRadius: innerRadius,\r\n categories: categories,\r\n totalAngle: totalAngle\r\n };\r\n}\r\n\r\nfunction drawRadarDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var radarOption = assign({}, {\r\n gridColor: '#cccccc',\r\n gridType: 'radar',\r\n opacity: 0.2,\r\n gridCount: 3,\r\n border:false,\r\n borderWidth:2\r\n }, opts.extra.radar);\r\n var coordinateAngle = getRadarCoordinateSeries(opts.categories.length);\r\n var centerPosition = {\r\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\r\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\r\n };\r\n var xr = (opts.width - opts.area[1] - opts.area[3]) / 2\r\n var yr = (opts.height - opts.area[0] - opts.area[2]) / 2\r\n var radius = Math.min(xr - (getMaxTextListLength(opts.categories, config.fontSize, context) + config.radarLabelTextMargin), yr - config.radarLabelTextMargin);\r\n radius -= config.radarLabelTextMargin * opts.pix;\r\n // 画分割线\r\n context.beginPath();\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(radarOption.gridColor);\r\n coordinateAngle.forEach(function(angle) {\r\n var pos = convertCoordinateOrigin(radius * Math.cos(angle), radius * Math.sin(angle), centerPosition);\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.lineTo(pos.x, pos.y);\r\n });\r\n context.stroke();\r\n context.closePath();\r\n \r\n // 画背景网格\r\n var _loop = function _loop(i) {\r\n var startPos = {};\r\n context.beginPath();\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(radarOption.gridColor);\r\n if (radarOption.gridType == 'radar') {\r\n coordinateAngle.forEach(function(angle, index) {\r\n var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(angle), radius /\r\n radarOption.gridCount * i * Math.sin(angle), centerPosition);\r\n if (index === 0) {\r\n startPos = pos;\r\n context.moveTo(pos.x, pos.y);\r\n } else {\r\n context.lineTo(pos.x, pos.y);\r\n }\r\n });\r\n context.lineTo(startPos.x, startPos.y);\r\n } else {\r\n var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(1.5), radius / radarOption.gridCount * i * Math.sin(1.5), centerPosition);\r\n context.arc(centerPosition.x, centerPosition.y, centerPosition.y - pos.y, 0, 2 * Math.PI, false);\r\n }\r\n context.stroke();\r\n context.closePath();\r\n };\r\n for (var i = 1; i <= radarOption.gridCount; i++) {\r\n _loop(i);\r\n }\r\n var radarDataPoints = getRadarDataPoints(coordinateAngle, centerPosition, radius, series, opts, process);\r\n radarDataPoints.forEach(function(eachSeries, seriesIndex) {\r\n // 绘制区域数据\r\n context.beginPath();\r\n context.setLineWidth(radarOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setFillStyle(hexToRgb(eachSeries.color, radarOption.opacity));\r\n eachSeries.data.forEach(function(item, index) {\r\n if (index === 0) {\r\n context.moveTo(item.position.x, item.position.y);\r\n } else {\r\n context.lineTo(item.position.x, item.position.y);\r\n }\r\n });\r\n context.closePath();\r\n context.fill();\r\n if(radarOption.border === true){\r\n context.stroke();\r\n }\r\n context.closePath();\r\n if (opts.dataPointShape !== false) {\r\n var points = eachSeries.data.map(function(item) {\r\n return item.position;\r\n });\r\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\r\n }\r\n });\r\n // draw label text\r\n drawRadarLabel(coordinateAngle, radius, centerPosition, opts, config, context);\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n angleList: coordinateAngle\r\n };\r\n}\r\n\r\nfunction normalInt(min, max, iter) {\r\n iter = iter == 0 ? 1 : iter;\r\n var arr = [];\r\n for (var i = 0; i < iter; i++) {\r\n arr[i] = Math.random();\r\n };\r\n return Math.floor(arr.reduce(function(i, j) {\r\n return i + j\r\n }) / iter * (max - min)) + min;\r\n};\r\n\r\nfunction collisionNew(area, points, width, height) {\r\n var isIn = false;\r\n for (let i = 0; i < points.length; i++) {\r\n if (points[i].area) {\r\n if (area[3] < points[i].area[1] || area[0] > points[i].area[2] || area[1] > points[i].area[3] || area[2] < points[i].area[0]) {\r\n if (area[0] < 0 || area[1] < 0 || area[2] > width || area[3] > height) {\r\n isIn = true;\r\n break;\r\n } else {\r\n isIn = false;\r\n }\r\n } else {\r\n isIn = true;\r\n break;\r\n }\r\n }\r\n }\r\n return isIn;\r\n};\r\n\r\nfunction getBoundingBox(data) {\r\n var bounds = {},coords;\r\n bounds.xMin = 180;\r\n bounds.xMax = 0;\r\n bounds.yMin = 90;\r\n bounds.yMax = 0\r\n for (var i = 0; i < data.length; i++) {\r\n var coorda = data[i].geometry.coordinates\r\n for (var k = 0; k < coorda.length; k++) {\r\n coords = coorda[k];\r\n if (coords.length == 1) {\r\n coords = coords[0]\r\n }\r\n for (var j = 0; j < coords.length; j++) {\r\n var longitude = coords[j][0];\r\n var latitude = coords[j][1];\r\n var point = {\r\n x: longitude,\r\n y: latitude\r\n }\r\n bounds.xMin = bounds.xMin < point.x ? bounds.xMin : point.x;\r\n bounds.xMax = bounds.xMax > point.x ? bounds.xMax : point.x;\r\n bounds.yMin = bounds.yMin < point.y ? bounds.yMin : point.y;\r\n bounds.yMax = bounds.yMax > point.y ? bounds.yMax : point.y;\r\n }\r\n }\r\n }\r\n return bounds;\r\n}\r\n\r\nfunction coordinateToPoint(latitude, longitude, bounds, scale, xoffset, yoffset) {\r\n return {\r\n x: (longitude - bounds.xMin) * scale + xoffset,\r\n y: (bounds.yMax - latitude) * scale + yoffset\r\n };\r\n}\r\n\r\nfunction pointToCoordinate(pointY, pointX, bounds, scale, xoffset, yoffset) {\r\n return {\r\n x: (pointX - xoffset) / scale + bounds.xMin,\r\n y: bounds.yMax - (pointY - yoffset) / scale\r\n };\r\n}\r\n\r\nfunction isRayIntersectsSegment(poi, s_poi, e_poi) {\r\n if (s_poi[1] == e_poi[1]) {\r\n return false;\r\n }\r\n if (s_poi[1] > poi[1] && e_poi[1] > poi[1]) {\r\n return false;\r\n }\r\n if (s_poi[1] < poi[1] && e_poi[1] < poi[1]) {\r\n return false;\r\n }\r\n if (s_poi[1] == poi[1] && e_poi[1] > poi[1]) {\r\n return false;\r\n }\r\n if (e_poi[1] == poi[1] && s_poi[1] > poi[1]) {\r\n return false;\r\n }\r\n if (s_poi[0] < poi[0] && e_poi[1] < poi[1]) {\r\n return false;\r\n }\r\n let xseg = e_poi[0] - (e_poi[0] - s_poi[0]) * (e_poi[1] - poi[1]) / (e_poi[1] - s_poi[1]);\r\n if (xseg < poi[0]) {\r\n return false;\r\n } else {\r\n return true;\r\n }\r\n}\r\n\r\nfunction isPoiWithinPoly(poi, poly, mercator) {\r\n let sinsc = 0;\r\n for (let i = 0; i < poly.length; i++) {\r\n let epoly = poly[i][0];\r\n if (poly.length == 1) {\r\n epoly = poly[i][0]\r\n }\r\n for (let j = 0; j < epoly.length - 1; j++) {\r\n let s_poi = epoly[j];\r\n let e_poi = epoly[j + 1];\r\n if (mercator) {\r\n s_poi = lonlat2mercator(epoly[j][0], epoly[j][1]);\r\n e_poi = lonlat2mercator(epoly[j + 1][0], epoly[j + 1][1]);\r\n }\r\n if (isRayIntersectsSegment(poi, s_poi, e_poi)) {\r\n sinsc += 1;\r\n }\r\n }\r\n }\r\n if (sinsc % 2 == 1) {\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n}\r\n\r\n\r\nfunction drawMapDataPoints(series, opts, config, context) {\r\n var mapOption = assign({}, {\r\n border: true,\r\n mercator: false,\r\n borderWidth: 1,\r\n borderColor: '#666666',\r\n fillOpacity: 0.6,\r\n activeBorderColor: '#f04864',\r\n activeFillColor: '#facc14',\r\n activeFillOpacity: 1\r\n }, opts.extra.map);\r\n var coords, point;\r\n var data = series;\r\n var bounds = getBoundingBox(data);\r\n if (mapOption.mercator) {\r\n var max = lonlat2mercator(bounds.xMax, bounds.yMax)\r\n var min = lonlat2mercator(bounds.xMin, bounds.yMin)\r\n bounds.xMax = max[0]\r\n bounds.yMax = max[1]\r\n bounds.xMin = min[0]\r\n bounds.yMin = min[1]\r\n }\r\n var xScale = opts.width / Math.abs(bounds.xMax - bounds.xMin);\r\n var yScale = opts.height / Math.abs(bounds.yMax - bounds.yMin);\r\n var scale = xScale < yScale ? xScale : yScale;\r\n var xoffset = opts.width / 2 - Math.abs(bounds.xMax - bounds.xMin) / 2 * scale;\r\n var yoffset = opts.height / 2 - Math.abs(bounds.yMax - bounds.yMin) / 2 * scale;\r\n for (var i = 0; i < data.length; i++) {\r\n context.beginPath();\r\n context.setLineWidth(mapOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(mapOption.borderColor);\r\n context.setFillStyle(hexToRgb(series[i].color, mapOption.fillOpacity));\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.setStrokeStyle(mapOption.activeBorderColor);\r\n context.setFillStyle(hexToRgb(mapOption.activeFillColor, mapOption.activeFillOpacity));\r\n }\r\n }\r\n var coorda = data[i].geometry.coordinates\r\n for (var k = 0; k < coorda.length; k++) {\r\n coords = coorda[k];\r\n if (coords.length == 1) {\r\n coords = coords[0]\r\n }\r\n for (var j = 0; j < coords.length; j++) {\r\n var gaosi = Array(2);\r\n if (mapOption.mercator) {\r\n gaosi = lonlat2mercator(coords[j][0], coords[j][1])\r\n } else {\r\n gaosi = coords[j]\r\n }\r\n point = coordinateToPoint(gaosi[1], gaosi[0], bounds, scale, xoffset, yoffset)\r\n if (j === 0) {\r\n context.beginPath();\r\n context.moveTo(point.x, point.y);\r\n } else {\r\n context.lineTo(point.x, point.y);\r\n }\r\n }\r\n context.fill();\r\n if (mapOption.border == true) {\r\n context.stroke();\r\n }\r\n }\r\n if (opts.dataLabel == true) {\r\n var centerPoint = data[i].properties.centroid;\r\n if (centerPoint) {\r\n if (mapOption.mercator) {\r\n centerPoint = lonlat2mercator(data[i].properties.centroid[0], data[i].properties.centroid[1])\r\n }\r\n point = coordinateToPoint(centerPoint[1], centerPoint[0], bounds, scale, xoffset, yoffset);\r\n let fontSize = data[i].textSize * opts.pix || config.fontSize;\r\n let text = data[i].properties.name;\r\n context.beginPath();\r\n context.setFontSize(fontSize)\r\n context.setFillStyle(data[i].textColor || opts.fontColor)\r\n context.fillText(text, point.x - measureText(text, fontSize, context) / 2, point.y + fontSize / 2);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n }\r\n }\r\n opts.chartData.mapData = {\r\n bounds: bounds,\r\n scale: scale,\r\n xoffset: xoffset,\r\n yoffset: yoffset,\r\n mercator: mapOption.mercator\r\n }\r\n drawToolTipBridge(opts, config, context, 1);\r\n context.draw();\r\n}\r\n\r\nfunction getWordCloudPoint(opts, type, context) {\r\n let points = opts.series;\r\n switch (type) {\r\n case 'normal':\r\n for (let i = 0; i < points.length; i++) {\r\n let text = points[i].name;\r\n let tHeight = points[i].textSize * opts.pix;\r\n let tWidth = measureText(text, tHeight, context);\r\n let x, y;\r\n let area;\r\n let breaknum = 0;\r\n while (true) {\r\n breaknum++;\r\n x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2;\r\n y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2;\r\n area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 +\r\n opts.height / 2\r\n ];\r\n let isCollision = collisionNew(area, points, opts.width, opts.height);\r\n if (!isCollision) break;\r\n if (breaknum == 1000) {\r\n area = [-100, -100, -100, -100];\r\n break;\r\n }\r\n };\r\n points[i].area = area;\r\n }\r\n break;\r\n case 'vertical':\r\n function Spin() {\r\n //获取均匀随机值,是否旋转,旋转的概率为(1-0.5)\r\n if (Math.random() > 0.7) {\r\n return true;\r\n } else {\r\n return false\r\n };\r\n };\r\n for (let i = 0; i < points.length; i++) {\r\n let text = points[i].name;\r\n let tHeight = points[i].textSize * opts.pix;\r\n let tWidth = measureText(text, tHeight, context);\r\n let isSpin = Spin();\r\n let x, y, area, areav;\r\n let breaknum = 0;\r\n while (true) {\r\n breaknum++;\r\n let isCollision;\r\n if (isSpin) {\r\n x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2;\r\n y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2;\r\n area = [y - 5 - tWidth + opts.width / 2, (-x - 5 + opts.height / 2), y + 5 + opts.width / 2, (-x + tHeight + 5 + opts.height / 2)];\r\n areav = [opts.width - (opts.width / 2 - opts.height / 2) - (-x + tHeight + 5 + opts.height / 2) - 5, (opts.height / 2 - opts.width / 2) + (y - 5 - tWidth + opts.width / 2) - 5, opts.width - (opts.width / 2 - opts.height / 2) - (-x + tHeight + 5 + opts.height / 2) + tHeight, (opts.height / 2 - opts.width / 2) + (y - 5 - tWidth + opts.width / 2) + tWidth + 5];\r\n isCollision = collisionNew(areav, points, opts.height, opts.width);\r\n } else {\r\n x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2;\r\n y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2;\r\n area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 + opts.height / 2];\r\n isCollision = collisionNew(area, points, opts.width, opts.height);\r\n }\r\n if (!isCollision) break;\r\n if (breaknum == 1000) {\r\n area = [-1000, -1000, -1000, -1000];\r\n break;\r\n }\r\n };\r\n if (isSpin) {\r\n points[i].area = areav;\r\n points[i].areav = area;\r\n } else {\r\n points[i].area = area;\r\n }\r\n points[i].rotate = isSpin;\r\n };\r\n break;\r\n }\r\n return points;\r\n}\r\n\r\n\r\nfunction drawWordCloudDataPoints(series, opts, config, context) {\r\n let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n let wordOption = assign({}, {\r\n type: 'normal',\r\n autoColors: true\r\n }, opts.extra.word);\r\n if (!opts.chartData.wordCloudData) {\r\n opts.chartData.wordCloudData = getWordCloudPoint(opts, wordOption.type, context);\r\n }\r\n context.beginPath();\r\n context.setFillStyle(opts.background);\r\n context.rect(0, 0, opts.width, opts.height);\r\n context.fill();\r\n context.save();\r\n let points = opts.chartData.wordCloudData;\r\n context.translate(opts.width / 2, opts.height / 2);\r\n for (let i = 0; i < points.length; i++) {\r\n context.save();\r\n if (points[i].rotate) {\r\n context.rotate(90 * Math.PI / 180);\r\n }\r\n let text = points[i].name;\r\n let tHeight = points[i].textSize * opts.pix;\r\n let tWidth = measureText(text, tHeight, context);\r\n context.beginPath();\r\n context.setStrokeStyle(points[i].color);\r\n context.setFillStyle(points[i].color);\r\n context.setFontSize(tHeight);\r\n if (points[i].rotate) {\r\n if (points[i].areav[0] > 0) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.strokeText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\r\n } else {\r\n context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\r\n }\r\n } else {\r\n context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\r\n }\r\n }\r\n } else {\r\n if (points[i].area[0] > 0) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.strokeText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\r\n } else {\r\n context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\r\n }\r\n } else {\r\n context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\r\n }\r\n }\r\n }\r\n context.stroke();\r\n context.restore();\r\n }\r\n context.restore();\r\n}\r\n\r\nfunction drawFunnelDataPoints(series, opts, config, context) {\r\n let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n let funnelOption = assign({}, {\r\n type:'funnel',\r\n activeWidth: 10,\r\n activeOpacity: 0.3,\r\n border: false,\r\n borderWidth: 2,\r\n borderColor: '#FFFFFF',\r\n fillOpacity: 1,\r\n labelAlign: 'right',\r\n linearType: 'none',\r\n customColor: [],\r\n }, opts.extra.funnel);\r\n let eachSpacing = (opts.height - opts.area[0] - opts.area[2]) / series.length;\r\n let centerPosition = {\r\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\r\n y: opts.height - opts.area[2]\r\n };\r\n let activeWidth = funnelOption.activeWidth * opts.pix;\r\n let radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - activeWidth, (opts.height - opts.area[0] - opts.area[2]) / 2 - activeWidth);\r\n series = getFunnelDataPoints(series, radius, funnelOption.type, eachSpacing, process);\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n funnelOption.customColor = fillCustomColor(funnelOption.linearType, funnelOption.customColor, series, config);\r\n if(funnelOption.type == 'pyramid'){\r\n for (let i = 0; i < series.length; i++) {\r\n if (i == series.length -1) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\r\n context.moveTo(-activeWidth, -eachSpacing);\r\n context.lineTo(-series[i].radius - activeWidth, 0);\r\n context.lineTo(series[i].radius + activeWidth, 0);\r\n context.lineTo(activeWidth, -eachSpacing);\r\n context.lineTo(-activeWidth, -eachSpacing);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\r\n context.beginPath();\r\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(funnelOption.borderColor);\r\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\r\n if (funnelOption.linearType == 'custom') {\r\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\r\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\r\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n fillColor = grd\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(0, -eachSpacing);\r\n context.lineTo(-series[i].radius, 0);\r\n context.lineTo(series[i].radius, 0);\r\n context.lineTo(0, -eachSpacing);\r\n context.closePath();\r\n context.fill();\r\n if (funnelOption.border == true) {\r\n context.stroke();\r\n }\r\n } else {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i].radius - activeWidth, 0);\r\n context.lineTo(-series[i + 1].radius - activeWidth, -eachSpacing);\r\n context.lineTo(series[i + 1].radius + activeWidth, -eachSpacing);\r\n context.lineTo(series[i].radius + activeWidth, 0);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\r\n context.beginPath();\r\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(funnelOption.borderColor);\r\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\r\n if (funnelOption.linearType == 'custom') {\r\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\r\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\r\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n fillColor = grd\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i].radius, 0);\r\n context.lineTo(-series[i + 1].radius, -eachSpacing);\r\n context.lineTo(series[i + 1].radius, -eachSpacing);\r\n context.lineTo(series[i].radius, 0);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n if (funnelOption.border == true) {\r\n context.stroke();\r\n }\r\n }\r\n context.translate(0, -eachSpacing)\r\n }\r\n }else{\r\n for (let i = 0; i < series.length; i++) {\r\n if (i == 0) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\r\n context.moveTo(-activeWidth, 0);\r\n context.lineTo(-series[i].radius - activeWidth, -eachSpacing);\r\n context.lineTo(series[i].radius + activeWidth, -eachSpacing);\r\n context.lineTo(activeWidth, 0);\r\n context.lineTo(-activeWidth, 0);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing, centerPosition.x + series[i].radius, centerPosition.y];\r\n context.beginPath();\r\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(funnelOption.borderColor);\r\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\r\n if (funnelOption.linearType == 'custom') {\r\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\r\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\r\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n fillColor = grd\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i].radius, -eachSpacing);\r\n context.lineTo(series[i].radius, -eachSpacing);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n if (funnelOption.border == true) {\r\n context.stroke();\r\n }\r\n } else {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i - 1].radius - activeWidth, 0);\r\n context.lineTo(-series[i].radius - activeWidth, -eachSpacing);\r\n context.lineTo(series[i].radius + activeWidth, -eachSpacing);\r\n context.lineTo(series[i - 1].radius + activeWidth, 0);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\r\n context.beginPath();\r\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(funnelOption.borderColor);\r\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\r\n if (funnelOption.linearType == 'custom') {\r\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\r\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\r\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n fillColor = grd\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i - 1].radius, 0);\r\n context.lineTo(-series[i].radius, -eachSpacing);\r\n context.lineTo(series[i].radius, -eachSpacing);\r\n context.lineTo(series[i - 1].radius, 0);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n if (funnelOption.border == true) {\r\n context.stroke();\r\n }\r\n }\r\n context.translate(0, -eachSpacing)\r\n }\r\n }\r\n \r\n context.restore();\r\n if (opts.dataLabel !== false && process === 1) {\r\n drawFunnelText(series, opts, context, eachSpacing, funnelOption.labelAlign, activeWidth, centerPosition);\r\n }\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n series: series\r\n };\r\n}\r\n\r\nfunction drawFunnelText(series, opts, context, eachSpacing, labelAlign, activeWidth, centerPosition) {\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n let startX, endX, startY, fontSize;\r\n let text = item.formatter ? item.formatter(item,i,series) : util.toFixed(item._proportion_ * 100) + '%';\r\n if (labelAlign == 'right') {\r\n if(opts.extra.funnel.type === 'pyramid'){\r\n if (i == series.length -1) {\r\n startX = (item.funnelArea[2] + centerPosition.x) / 2;\r\n } else {\r\n startX = (item.funnelArea[2] + series[i + 1].funnelArea[2]) / 2;\r\n }\r\n }else{\r\n if (i == 0) {\r\n startX = (item.funnelArea[2] + centerPosition.x) / 2;\r\n } else {\r\n startX = (item.funnelArea[2] + series[i - 1].funnelArea[2]) / 2;\r\n }\r\n }\r\n endX = startX + activeWidth * 2;\r\n startY = item.funnelArea[1] + eachSpacing / 2;\r\n fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix;\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(item.color);\r\n context.setFillStyle(item.color);\r\n context.beginPath();\r\n context.moveTo(startX, startY);\r\n context.lineTo(endX, startY);\r\n context.stroke();\r\n context.closePath();\r\n context.beginPath();\r\n context.moveTo(endX, startY);\r\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(item.textColor || opts.fontColor);\r\n context.fillText(text, endX + 5, startY + fontSize / 2 - 2);\r\n context.closePath();\r\n context.stroke();\r\n context.closePath();\r\n } else {\r\n if(opts.extra.funnel.type === 'pyramid'){\r\n if (i == series.length -1) {\r\n startX = (item.funnelArea[0] + centerPosition.x) / 2;\r\n } else {\r\n startX = (item.funnelArea[0] + series[i + 1].funnelArea[0]) / 2;\r\n }\r\n }else{\r\n if (i == 0) {\r\n startX = (item.funnelArea[0] + centerPosition.x) / 2;\r\n } else {\r\n startX = (item.funnelArea[0] + series[i - 1].funnelArea[0]) / 2;\r\n }\r\n }\r\n endX = startX - activeWidth * 2;\r\n startY = item.funnelArea[1] + eachSpacing / 2;\r\n fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix;\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(item.color);\r\n context.setFillStyle(item.color);\r\n context.beginPath();\r\n context.moveTo(startX, startY);\r\n context.lineTo(endX, startY);\r\n context.stroke();\r\n context.closePath();\r\n context.beginPath();\r\n context.moveTo(endX, startY);\r\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(item.textColor || opts.fontColor);\r\n context.fillText(text, endX - 5 - measureText(text, fontSize, context), startY + fontSize / 2 - 2);\r\n context.closePath();\r\n context.stroke();\r\n context.closePath();\r\n }\r\n\r\n }\r\n}\r\n\r\nfunction drawCanvas(opts, context) {\r\n context.draw();\r\n}\r\n\r\nvar Timing = {\r\n easeIn: function easeIn(pos) {\r\n return Math.pow(pos, 3);\r\n },\r\n easeOut: function easeOut(pos) {\r\n return Math.pow(pos - 1, 3) + 1;\r\n },\r\n easeInOut: function easeInOut(pos) {\r\n if ((pos /= 0.5) < 1) {\r\n return 0.5 * Math.pow(pos, 3);\r\n } else {\r\n return 0.5 * (Math.pow(pos - 2, 3) + 2);\r\n }\r\n },\r\n linear: function linear(pos) {\r\n return pos;\r\n }\r\n};\r\n\r\nfunction Animation(opts) {\r\n this.isStop = false;\r\n opts.duration = typeof opts.duration === 'undefined' ? 1000 : opts.duration;\r\n opts.timing = opts.timing || 'easeInOut';\r\n var delay = 17;\r\n function createAnimationFrame() {\r\n if (typeof setTimeout !== 'undefined') {\r\n return function(step, delay) {\r\n setTimeout(function() {\r\n var timeStamp = +new Date();\r\n step(timeStamp);\r\n }, delay);\r\n };\r\n } else if (typeof requestAnimationFrame !== 'undefined') {\r\n return requestAnimationFrame;\r\n } else {\r\n return function(step) {\r\n step(null);\r\n };\r\n }\r\n };\r\n var animationFrame = createAnimationFrame();\r\n var startTimeStamp = null;\r\n var _step = function step(timestamp) {\r\n if (timestamp === null || this.isStop === true) {\r\n opts.onProcess && opts.onProcess(1);\r\n opts.onAnimationFinish && opts.onAnimationFinish();\r\n return;\r\n }\r\n if (startTimeStamp === null) {\r\n startTimeStamp = timestamp;\r\n }\r\n if (timestamp - startTimeStamp < opts.duration) {\r\n var process = (timestamp - startTimeStamp) / opts.duration;\r\n var timingFunction = Timing[opts.timing];\r\n process = timingFunction(process);\r\n opts.onProcess && opts.onProcess(process);\r\n animationFrame(_step, delay);\r\n } else {\r\n opts.onProcess && opts.onProcess(1);\r\n opts.onAnimationFinish && opts.onAnimationFinish();\r\n }\r\n };\r\n _step = _step.bind(this);\r\n animationFrame(_step, delay);\r\n}\r\n\r\nAnimation.prototype.stop = function() {\r\n this.isStop = true;\r\n};\r\n\r\nfunction drawCharts(type, opts, config, context) {\r\n var _this = this;\r\n var series = opts.series;\r\n //兼容ECharts饼图类数据格式\r\n if (type === 'pie' || type === 'ring' || type === 'rose' || type === 'funnel') {\r\n series = fixPieSeries(series, opts, config);\r\n }\r\n var categories = opts.categories;\r\n series = fillSeries(series, opts, config);\r\n var duration = opts.animation ? opts.duration : 0;\r\n _this.animationInstance && _this.animationInstance.stop();\r\n var seriesMA = null;\r\n if (type == 'candle') {\r\n let average = assign({}, opts.extra.candle.average);\r\n if (average.show) {\r\n seriesMA = calCandleMA(average.day, average.name, average.color, series[0].data);\r\n seriesMA = fillSeries(seriesMA, opts, config);\r\n opts.seriesMA = seriesMA;\r\n } else if (opts.seriesMA) {\r\n seriesMA = opts.seriesMA = fillSeries(opts.seriesMA, opts, config);\r\n } else {\r\n seriesMA = series;\r\n }\r\n } else {\r\n seriesMA = series;\r\n }\r\n /* 过滤掉show=false的series */\r\n opts._series_ = series = filterSeries(series);\r\n //重新计算图表区域\r\n opts.area = new Array(4);\r\n //复位绘图区域\r\n for (let j = 0; j < 4; j++) {\r\n opts.area[j] = opts.padding[j] * opts.pix;\r\n }\r\n //通过计算三大区域:图例、X轴、Y轴的大小,确定绘图区域\r\n var _calLegendData = calLegendData(seriesMA, opts, config, opts.chartData, context),\r\n legendHeight = _calLegendData.area.wholeHeight,\r\n legendWidth = _calLegendData.area.wholeWidth;\r\n\r\n switch (opts.legend.position) {\r\n case 'top':\r\n opts.area[0] += legendHeight;\r\n break;\r\n case 'bottom':\r\n opts.area[2] += legendHeight;\r\n break;\r\n case 'left':\r\n opts.area[3] += legendWidth;\r\n break;\r\n case 'right':\r\n opts.area[1] += legendWidth;\r\n break;\r\n }\r\n\r\n let _calYAxisData = {},\r\n yAxisWidth = 0;\r\n if (opts.type === 'line' || opts.type === 'column' || opts.type === 'area' || opts.type === 'mix' || opts.type === 'candle' || opts.type === 'scatter' || opts.type === 'bubble' ) {\r\n _calYAxisData = calYAxisData(series, opts, config, context);\r\n yAxisWidth = _calYAxisData.yAxisWidth;\r\n //如果显示Y轴标题\r\n if (opts.yAxis.showTitle) {\r\n let maxTitleHeight = 0;\r\n for (let i = 0; i < opts.yAxis.data.length; i++) {\r\n maxTitleHeight = Math.max(maxTitleHeight, opts.yAxis.data[i].titleFontSize ? opts.yAxis.data[i].titleFontSize * opts.pix : config.fontSize)\r\n }\r\n opts.area[0] += maxTitleHeight;\r\n }\r\n let rightIndex = 0,\r\n leftIndex = 0;\r\n //计算主绘图区域左右位置\r\n for (let i = 0; i < yAxisWidth.length; i++) {\r\n if (yAxisWidth[i].position == 'left') {\r\n if (leftIndex > 0) {\r\n opts.area[3] += yAxisWidth[i].width + opts.yAxis.padding * opts.pix;\r\n } else {\r\n opts.area[3] += yAxisWidth[i].width;\r\n }\r\n leftIndex += 1;\r\n } else {\r\n if (rightIndex > 0) {\r\n opts.area[1] += yAxisWidth[i].width + opts.yAxis.padding * opts.pix;\r\n } else {\r\n opts.area[1] += yAxisWidth[i].width;\r\n }\r\n rightIndex += 1;\r\n }\r\n }\r\n } else {\r\n config.yAxisWidth = yAxisWidth;\r\n }\r\n opts.chartData.yAxisData = _calYAxisData;\r\n\r\n if (opts.categories && opts.categories.length && opts.type !== 'radar' && opts.type !== 'gauge') {\r\n opts.chartData.xAxisData = getXAxisPoints(opts.categories, opts, config);\r\n let _calCategoriesData = calCategoriesData(opts.categories, opts, config, opts.chartData.xAxisData.eachSpacing, context),\r\n xAxisHeight = _calCategoriesData.xAxisHeight,\r\n angle = _calCategoriesData.angle;\r\n config.xAxisHeight = xAxisHeight;\r\n config._xAxisTextAngle_ = angle;\r\n opts.area[2] += xAxisHeight;\r\n opts.chartData.categoriesData = _calCategoriesData;\r\n } else {\r\n if (opts.type === 'line' || opts.type === 'area' || opts.type === 'scatter' || opts.type === 'bubble') {\r\n opts.chartData.xAxisData = calXAxisData(series, opts, config, context);\r\n categories = opts.chartData.xAxisData.rangesFormat;\r\n let _calCategoriesData = calCategoriesData(categories, opts, config, opts.chartData.xAxisData.eachSpacing, context),\r\n xAxisHeight = _calCategoriesData.xAxisHeight,\r\n angle = _calCategoriesData.angle;\r\n config.xAxisHeight = xAxisHeight;\r\n config._xAxisTextAngle_ = angle;\r\n opts.area[2] += xAxisHeight;\r\n opts.chartData.categoriesData = _calCategoriesData;\r\n } else {\r\n opts.chartData.xAxisData = {\r\n xAxisPoints: []\r\n };\r\n }\r\n }\r\n //计算右对齐偏移距离\r\n if (opts.enableScroll && opts.xAxis.scrollAlign == 'right' && opts._scrollDistance_ === undefined) {\r\n let offsetLeft = 0,\r\n xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\r\n startX = opts.chartData.xAxisData.startX,\r\n endX = opts.chartData.xAxisData.endX,\r\n eachSpacing = opts.chartData.xAxisData.eachSpacing;\r\n let totalWidth = eachSpacing * (xAxisPoints.length - 1);\r\n let screenWidth = endX - startX;\r\n offsetLeft = screenWidth - totalWidth;\r\n _this.scrollOption = {\r\n currentOffset: offsetLeft,\r\n startTouchX: offsetLeft,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n opts._scrollDistance_ = offsetLeft;\r\n }\r\n\r\n if (type === 'pie' || type === 'ring' || type === 'rose') {\r\n config._pieTextMaxLength_ = opts.dataLabel === false ? 0 : getPieTextMaxLength(seriesMA, config, context, opts);\r\n }\r\n switch (type) {\r\n case 'word':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawWordCloudDataPoints(series, opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'map':\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n drawMapDataPoints(series, opts, config, context);\r\n break;\r\n case 'funnel':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.funnelData = drawFunnelDataPoints(series, opts, config, context, process);\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'line':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawLineDataPoints = drawLineDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawLineDataPoints.xAxisPoints,\r\n calPoints = _drawLineDataPoints.calPoints,\r\n eachSpacing = _drawLineDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'scatter':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawScatterDataPoints = drawScatterDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawScatterDataPoints.xAxisPoints,\r\n calPoints = _drawScatterDataPoints.calPoints,\r\n eachSpacing = _drawScatterDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'bubble':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawBubbleDataPoints = drawBubbleDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawBubbleDataPoints.xAxisPoints,\r\n calPoints = _drawBubbleDataPoints.calPoints,\r\n eachSpacing = _drawBubbleDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'mix':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawMixDataPoints = drawMixDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawMixDataPoints.xAxisPoints,\r\n calPoints = _drawMixDataPoints.calPoints,\r\n eachSpacing = _drawMixDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'column':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawColumnDataPoints = drawColumnDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawColumnDataPoints.xAxisPoints,\r\n calPoints = _drawColumnDataPoints.calPoints,\r\n eachSpacing = _drawColumnDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'area':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawAreaDataPoints = drawAreaDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawAreaDataPoints.xAxisPoints,\r\n calPoints = _drawAreaDataPoints.calPoints,\r\n eachSpacing = _drawAreaDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'ring':\r\n case 'pie':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.pieData = drawPieDataPoints(series, opts, config, context, process);\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'rose':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.pieData = drawRoseDataPoints(series, opts, config, context, process);\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'radar':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.radarData = drawRadarDataPoints(series, opts, config, context, process);\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'arcbar':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.arcbarData = drawArcbarDataPoints(series, opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'gauge':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.gaugeData = drawGaugeDataPoints(categories, series, opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'candle':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawCandleDataPoints = drawCandleDataPoints(series, seriesMA, opts, config, context, process),\r\n xAxisPoints = _drawCandleDataPoints.xAxisPoints,\r\n calPoints = _drawCandleDataPoints.calPoints,\r\n eachSpacing = _drawCandleDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n if (seriesMA) {\r\n drawLegend(seriesMA, opts, config, context, opts.chartData);\r\n } else {\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n }\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n }\r\n}\r\n\r\nfunction uChartsEvent() {\r\n this.events = {};\r\n}\r\n\r\nuChartsEvent.prototype.addEventListener = function(type, listener) {\r\n this.events[type] = this.events[type] || [];\r\n this.events[type].push(listener);\r\n};\r\n\r\nuChartsEvent.prototype.delEventListener = function(type) {\r\n this.events[type] = [];\r\n};\r\n\r\nuChartsEvent.prototype.trigger = function() {\r\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\r\n args[_key] = arguments[_key];\r\n }\r\n var type = args[0];\r\n var params = args.slice(1);\r\n if (!!this.events[type]) {\r\n this.events[type].forEach(function(listener) {\r\n try {\r\n listener.apply(null, params);\r\n } catch (e) {\r\n //console.log('[uCharts] '+e);\r\n }\r\n });\r\n }\r\n};\r\n\r\nvar uCharts = function uCharts(opts) {\r\n opts.pix = opts.pixelRatio ? opts.pixelRatio : 1;\r\n opts.fontSize = opts.fontSize ? opts.fontSize : 13;\r\n opts.fontColor = opts.fontColor ? opts.fontColor : config.fontColor;\r\n if (opts.background == \"\" || opts.background == \"none\") {\r\n opts.background = \"#FFFFFF\"\r\n }\r\n opts.title = assign({}, opts.title);\r\n opts.subtitle = assign({}, opts.subtitle);\r\n opts.duration = opts.duration ? opts.duration : 1000;\r\n opts.yAxis = assign({}, {\r\n data: [],\r\n showTitle: false,\r\n disabled: false,\r\n disableGrid: false,\r\n splitNumber: 5,\r\n gridType: 'solid',\r\n dashLength: 4 * opts.pix,\r\n gridColor: '#cccccc',\r\n padding: 10,\r\n fontColor: '#666666'\r\n }, opts.yAxis);\r\n opts.xAxis = assign({}, {\r\n rotateLabel: false,\r\n disabled: false,\r\n disableGrid: false,\r\n splitNumber: 5,\r\n calibration:false,\r\n gridType: 'solid',\r\n dashLength: 4,\r\n scrollAlign: 'left',\r\n boundaryGap: 'center',\r\n axisLine: true,\r\n axisLineColor: '#cccccc'\r\n }, opts.xAxis);\r\n opts.xAxis.scrollPosition = opts.xAxis.scrollAlign;\r\n opts.legend = assign({}, {\r\n show: true,\r\n position: 'bottom',\r\n float: 'center',\r\n backgroundColor: 'rgba(0,0,0,0)',\r\n borderColor: 'rgba(0,0,0,0)',\r\n borderWidth: 0,\r\n padding: 5,\r\n margin: 5,\r\n itemGap: 10,\r\n fontSize: opts.fontSize,\r\n lineHeight: opts.fontSize,\r\n fontColor: opts.fontColor,\r\n formatter: {},\r\n hiddenColor: '#CECECE'\r\n }, opts.legend);\r\n opts.extra = assign({}, opts.extra);\r\n opts.rotate = opts.rotate ? true : false;\r\n opts.animation = opts.animation ? true : false;\r\n opts.rotate = opts.rotate ? true : false;\r\n opts.canvas2d = opts.canvas2d ? true : false;\r\n \r\n let config$$1 = JSON.parse(JSON.stringify(config));\r\n config$$1.color = opts.color ? opts.color : config$$1.color;\r\n config$$1.yAxisTitleWidth = opts.yAxis.disabled !== true && opts.yAxis.title ? config$$1.yAxisTitleWidth : 0;\r\n if (opts.type == 'pie') {\r\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.pie.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\r\n }\r\n if (opts.type == 'ring') {\r\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.ring.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\r\n }\r\n if (opts.type == 'rose') {\r\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.rose.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\r\n }\r\n config$$1.pieChartTextPadding = opts.dataLabel === false ? 0 : config$$1.pieChartTextPadding * opts.pix;\r\n config$$1.yAxisSplit = opts.yAxis.splitNumber ? opts.yAxis.splitNumber : config.yAxisSplit;\r\n\r\n //屏幕旋转\r\n config$$1.rotate = opts.rotate;\r\n if (opts.rotate) {\r\n let tempWidth = opts.width;\r\n let tempHeight = opts.height;\r\n opts.width = tempHeight;\r\n opts.height = tempWidth;\r\n }\r\n\r\n //适配高分屏\r\n opts.padding = opts.padding ? opts.padding : config$$1.padding;\r\n config$$1.yAxisWidth = config.yAxisWidth * opts.pix;\r\n config$$1.xAxisHeight = config.xAxisHeight * opts.pix;\r\n if (opts.enableScroll && opts.xAxis.scrollShow) {\r\n config$$1.xAxisHeight += 6 * opts.pix;\r\n }\r\n config$$1.xAxisLineHeight = config.xAxisLineHeight * opts.pix;\r\n config$$1.fontSize = opts.fontSize * opts.pix;\r\n config$$1.titleFontSize = config.titleFontSize * opts.pix;\r\n config$$1.subtitleFontSize = config.subtitleFontSize * opts.pix;\r\n config$$1.toolTipPadding = config.toolTipPadding * opts.pix;\r\n config$$1.toolTipLineHeight = config.toolTipLineHeight * opts.pix;\r\n config$$1.columePadding = config.columePadding * opts.pix;\r\n //this.context = opts.context ? opts.context : uni.createCanvasContext(opts.canvasId, opts.$this);\r\n //v2.0版本后需要自行获取context并传入opts进行初始化,这么做是为了确保uCharts可以跨更多端使用,并保证了自定义组件this实例不被循环嵌套。如果您觉得不便请取消上面注释,采用v1.0版本的方式使用,对此给您带来的不便敬请谅解!\r\n if(!opts.context){\r\n throw new Error('[uCharts] 未获取到context!注意:v2.0版本后,需要自行获取canvas的绘图上下文并传入opts.context!');\r\n }\r\n this.context = opts.context;\r\n if (!this.context.setTextAlign) {\r\n this.context.setStrokeStyle = function(e) {\r\n return this.strokeStyle = e;\r\n }\r\n this.context.setLineWidth = function(e) {\r\n return this.lineWidth = e;\r\n }\r\n this.context.setLineCap = function(e) {\r\n return this.lineCap = e;\r\n }\r\n this.context.setFontSize = function(e) {\r\n return this.font = e + \"px sans-serif\";\r\n }\r\n this.context.setFillStyle = function(e) {\r\n return this.fillStyle = e;\r\n }\r\n this.context.setTextAlign = function(e) {\r\n return this.textAlign = e;\r\n }\r\n this.context.draw = function() {}\r\n }\r\n opts.chartData = {};\r\n this.uevent = new uChartsEvent();\r\n this.scrollOption = {\r\n currentOffset: 0,\r\n startTouchX: 0,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n this.opts = opts;\r\n this.config = config$$1;\r\n drawCharts.call(this, opts.type, opts, config$$1, this.context);\r\n};\r\n\r\nuCharts.prototype.updateData = function() {\r\n let data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\r\n this.opts = assign({}, this.opts, data);\r\n this.opts.updateData = true;\r\n let scrollPosition = data.scrollPosition || 'current';\r\n switch (scrollPosition) {\r\n case 'current':\r\n //this.opts._scrollDistance_ = this.scrollOption.currentOffset;\r\n break;\r\n case 'left':\r\n this.opts._scrollDistance_ = 0;\r\n this.scrollOption = {\r\n currentOffset: 0,\r\n startTouchX: 0,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n break;\r\n case 'right':\r\n let _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context), yAxisWidth = _calYAxisData.yAxisWidth;\r\n this.config.yAxisWidth = yAxisWidth;\r\n let offsetLeft = 0;\r\n let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config), xAxisPoints = _getXAxisPoints0.xAxisPoints,\r\n startX = _getXAxisPoints0.startX,\r\n endX = _getXAxisPoints0.endX,\r\n eachSpacing = _getXAxisPoints0.eachSpacing;\r\n let totalWidth = eachSpacing * (xAxisPoints.length - 1);\r\n let screenWidth = endX - startX;\r\n offsetLeft = screenWidth - totalWidth;\r\n this.scrollOption = {\r\n currentOffset: offsetLeft,\r\n startTouchX: offsetLeft,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n this.opts._scrollDistance_ = offsetLeft;\r\n break;\r\n }\r\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\r\n};\r\n\r\nuCharts.prototype.zoom = function() {\r\n var val = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.opts.xAxis.itemCount;\r\n if (this.opts.enableScroll !== true) {\r\n console.log('[uCharts] 请启用滚动条后使用')\r\n return;\r\n }\r\n //当前屏幕中间点\r\n let centerPoint = Math.round(Math.abs(this.scrollOption.currentOffset) / this.opts.chartData.eachSpacing) + Math.round(this.opts.xAxis.itemCount / 2);\r\n this.opts.animation = false;\r\n this.opts.xAxis.itemCount = val.itemCount;\r\n //重新计算x轴偏移距离\r\n let _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context),\r\n yAxisWidth = _calYAxisData.yAxisWidth;\r\n this.config.yAxisWidth = yAxisWidth;\r\n let offsetLeft = 0;\r\n let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config),\r\n xAxisPoints = _getXAxisPoints0.xAxisPoints,\r\n startX = _getXAxisPoints0.startX,\r\n endX = _getXAxisPoints0.endX,\r\n eachSpacing = _getXAxisPoints0.eachSpacing;\r\n let centerLeft = eachSpacing * centerPoint;\r\n let screenWidth = endX - startX;\r\n let MaxLeft = screenWidth - eachSpacing * (xAxisPoints.length - 1);\r\n offsetLeft = screenWidth / 2 - centerLeft;\r\n if (offsetLeft > 0) {\r\n offsetLeft = 0;\r\n }\r\n if (offsetLeft < MaxLeft) {\r\n offsetLeft = MaxLeft;\r\n }\r\n this.scrollOption = {\r\n currentOffset: offsetLeft,\r\n startTouchX: offsetLeft,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n this.opts._scrollDistance_ = offsetLeft;\r\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\r\n};\r\n\r\nuCharts.prototype.stopAnimation = function() {\r\n this.animationInstance && this.animationInstance.stop();\r\n};\r\n\r\nuCharts.prototype.addEventListener = function(type, listener) {\r\n this.uevent.addEventListener(type, listener);\r\n};\r\n\r\nuCharts.prototype.delEventListener = function(type) {\r\n this.uevent.delEventListener(type);\r\n};\r\n\r\nuCharts.prototype.getCurrentDataIndex = function(e) {\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (touches) {\r\n let _touches$ = getTouches(touches, this.opts, e);\r\n if (this.opts.type === 'pie' || this.opts.type === 'ring') {\r\n return findPieChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.pieData);\r\n } else if (this.opts.type === 'rose') {\r\n return findRoseChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.pieData, this.opts);\r\n } else if (this.opts.type === 'radar') {\r\n return findRadarChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.radarData, this.opts.categories.length);\r\n } else if (this.opts.type === 'funnel') {\r\n return findFunnelChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.funnelData);\r\n } else if (this.opts.type === 'map') {\r\n return findMapChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts);\r\n } else if (this.opts.type === 'word') {\r\n return findWordChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.wordCloudData);\r\n } else {\r\n return findCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.calPoints, this.opts, this.config, Math.abs(this.scrollOption.currentOffset));\r\n }\r\n }\r\n return -1;\r\n};\r\n\r\nuCharts.prototype.getLegendDataIndex = function(e) {\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (touches) {\r\n let _touches$ = getTouches(touches, this.opts, e);\r\n return findLegendIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.legendData);\r\n }\r\n return -1;\r\n};\r\n\r\nuCharts.prototype.touchLegend = function(e) {\r\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (touches) {\r\n var _touches$ = getTouches(touches, this.opts, e);\r\n var index = this.getLegendDataIndex(e);\r\n if (index >= 0) {\r\n if (this.opts.type == 'candle') {\r\n this.opts.seriesMA[index].show = !this.opts.seriesMA[index].show;\r\n } else {\r\n this.opts.series[index].show = !this.opts.series[index].show;\r\n }\r\n this.opts.animation = option.animation ? true : false;\r\n this.opts._scrollDistance_ = this.scrollOption.currentOffset;\r\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\r\n }\r\n }\r\n\r\n};\r\n\r\nuCharts.prototype.showToolTip = function(e) {\r\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (!touches) {\r\n console.log(\"[uCharts] 未获取到event坐标信息\");\r\n }\r\n var _touches$ = getTouches(touches, this.opts, e);\r\n var currentOffset = this.scrollOption.currentOffset;\r\n var opts = assign({}, this.opts, {\r\n _scrollDistance_: currentOffset,\r\n animation: false\r\n });\r\n if (this.opts.type === 'line' || this.opts.type === 'area' || this.opts.type === 'column' || this.opts.type === 'scatter' || this.opts.type === 'bubble') {\r\n var current = this.getCurrentDataIndex(e);\r\n var index = option.index == undefined ? current.index : option.index;\r\n if (index > -1 || index.length>0) {\r\n var seriesData = getSeriesDataItem(this.opts.series, index, current.group);\r\n if (seriesData.length !== 0) {\r\n var _getToolTipData = getToolTipData(seriesData, this.opts, index, current.group, this.opts.categories, option),\r\n textList = _getToolTipData.textList,\r\n offset = _getToolTipData.offset;\r\n offset.y = _touches$.y;\r\n opts.tooltip = {\r\n textList: option.textList !== undefined ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'mix') {\r\n var current = this.getCurrentDataIndex(e);\r\n var index = option.index == undefined ? current.index : option.index;\r\n if (index > -1) {\r\n var currentOffset = this.scrollOption.currentOffset;\r\n var opts = assign({}, this.opts, {\r\n _scrollDistance_: currentOffset,\r\n animation: false\r\n });\r\n var seriesData = getSeriesDataItem(this.opts.series, index);\r\n if (seriesData.length !== 0) {\r\n var _getMixToolTipData = getMixToolTipData(seriesData, this.opts, index, this.opts.categories, option),\r\n textList = _getMixToolTipData.textList,\r\n offset = _getMixToolTipData.offset;\r\n offset.y = _touches$.y;\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'candle') {\r\n var current = this.getCurrentDataIndex(e);\r\n var index = option.index == undefined ? current.index : option.index;\r\n if (index > -1) {\r\n var currentOffset = this.scrollOption.currentOffset;\r\n var opts = assign({}, this.opts, {\r\n _scrollDistance_: currentOffset,\r\n animation: false\r\n });\r\n var seriesData = getSeriesDataItem(this.opts.series, index);\r\n if (seriesData.length !== 0) {\r\n var _getToolTipData = getCandleToolTipData(this.opts.series[0].data, seriesData, this.opts, index, this.opts.categories, this.opts.extra.candle, option),\r\n textList = _getToolTipData.textList,\r\n offset = _getToolTipData.offset;\r\n offset.y = _touches$.y;\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose' || this.opts.type === 'funnel') {\r\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\r\n if (index > -1) {\r\n var opts = assign({}, this.opts, {animation: false});\r\n var seriesData = assign({}, opts._series_[index]);\r\n var textList = [{\r\n text: option.formatter ? option.formatter(seriesData, undefined, index, opts) : seriesData.name + ': ' + seriesData.data,\r\n color: seriesData.color\r\n }];\r\n var offset = {\r\n x: _touches$.x,\r\n y: _touches$.y\r\n };\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'map') {\r\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\r\n if (index > -1) {\r\n var opts = assign({}, this.opts, {animation: false});\r\n var seriesData = assign({}, this.opts.series[index]);\r\n seriesData.name = seriesData.properties.name\r\n var textList = [{\r\n text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name,\r\n color: seriesData.color\r\n }];\r\n var offset = {\r\n x: _touches$.x,\r\n y: _touches$.y\r\n };\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n opts.updateData = false;\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'word') {\r\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\r\n if (index > -1) {\r\n var opts = assign({}, this.opts, {animation: false});\r\n var seriesData = assign({}, this.opts.series[index]);\r\n var textList = [{\r\n text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name,\r\n color: seriesData.color\r\n }];\r\n var offset = {\r\n x: _touches$.x,\r\n y: _touches$.y\r\n };\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n opts.updateData = false;\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'radar') {\r\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\r\n if (index > -1) {\r\n var opts = assign({}, this.opts, {animation: false});\r\n var seriesData = getSeriesDataItem(this.opts.series, index);\r\n if (seriesData.length !== 0) {\r\n var textList = seriesData.map((item) => {\r\n return {\r\n text: option.formatter ? option.formatter(item, this.opts.categories[index], index, this.opts) : item.name + ': ' + item.data,\r\n color: item.color\r\n };\r\n });\r\n var offset = {\r\n x: _touches$.x,\r\n y: _touches$.y\r\n };\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n};\r\n\r\nuCharts.prototype.translate = function(distance) {\r\n this.scrollOption = {\r\n currentOffset: distance,\r\n startTouchX: distance,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n let opts = assign({}, this.opts, {\r\n _scrollDistance_: distance,\r\n animation: false\r\n });\r\n drawCharts.call(this, this.opts.type, opts, this.config, this.context);\r\n};\r\n\r\nuCharts.prototype.scrollStart = function(e) {\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n var _touches$ = getTouches(touches, this.opts, e);\r\n if (touches && this.opts.enableScroll === true) {\r\n this.scrollOption.startTouchX = _touches$.x;\r\n }\r\n};\r\n\r\nuCharts.prototype.scroll = function(e) {\r\n if (this.scrollOption.lastMoveTime === 0) {\r\n this.scrollOption.lastMoveTime = Date.now();\r\n }\r\n let Limit = this.opts.touchMoveLimit || 60;\r\n let currMoveTime = Date.now();\r\n let duration = currMoveTime - this.scrollOption.lastMoveTime;\r\n if (duration < Math.floor(1000 / Limit)) return;\r\n this.scrollOption.lastMoveTime = currMoveTime;\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (touches && this.opts.enableScroll === true) {\r\n var _touches$ = getTouches(touches, this.opts, e);\r\n var _distance;\r\n _distance = _touches$.x - this.scrollOption.startTouchX;\r\n var currentOffset = this.scrollOption.currentOffset;\r\n var validDistance = calValidDistance(this, currentOffset + _distance, this.opts.chartData, this.config, this.opts);\r\n this.scrollOption.distance = _distance = validDistance - currentOffset;\r\n var opts = assign({}, this.opts, {\r\n _scrollDistance_: currentOffset + _distance,\r\n animation: false\r\n });\r\n\t\tthis.opts = opts;\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n return currentOffset + _distance;\r\n }\r\n};\r\n\r\nuCharts.prototype.scrollEnd = function(e) {\r\n if (this.opts.enableScroll === true) {\r\n var _scrollOption = this.scrollOption,\r\n currentOffset = _scrollOption.currentOffset,\r\n distance = _scrollOption.distance;\r\n this.scrollOption.currentOffset = currentOffset + distance;\r\n this.scrollOption.distance = 0;\r\n }\r\n};\r\n\r\nif (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n module.exports = uCharts;\r\n //export default uCharts;//建议使用nodejs的module导出方式,如报错请使用export方式导出\r\n}\r\n","/*\r\n * uCharts®\r\n * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台\r\n * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved.\r\n * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )\r\n * 复制使用请保留本段注释,感谢支持开源!\r\n * \r\n * uCharts®官方网站\r\n * https://www.uCharts.cn\r\n * \r\n * 开源地址:\r\n * https://gitee.com/uCharts/uCharts\r\n * \r\n * uni-app插件市场地址:\r\n * http://ext.dcloud.net.cn/plugin?id=271\r\n * \r\n */\r\n\r\n// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性\r\nconst color = ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'];\r\n\r\n//事件转换函数,主要用作格式化x轴为时间轴,根据需求自行修改\r\nconst formatDateTime = (timeStamp, returnType) => {\r\n\tvar date = new Date();\r\n\tdate.setTime(timeStamp * 1000);\r\n\tvar y = date.getFullYear();\r\n\tvar m = date.getMonth() + 1;\r\n\tm = m < 10 ? ('0' + m) : m;\r\n\tvar d = date.getDate();\r\n\td = d < 10 ? ('0' + d) : d;\r\n\tvar h = date.getHours();\r\n\th = h < 10 ? ('0' + h) : h;\r\n\tvar minute = date.getMinutes();\r\n\tvar second = date.getSeconds();\r\n\tminute = minute < 10 ? ('0' + minute) : minute;\r\n\tsecond = second < 10 ? ('0' + second) : second;\r\n\tif (returnType == 'full') {\r\n\t\treturn y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;\r\n\t}\r\n\tif (returnType == 'y-m-d') {\r\n\t\treturn y + '-' + m + '-' + d;\r\n\t}\r\n\tif (returnType == 'h:m') {\r\n\t\treturn h + ':' + minute;\r\n\t}\r\n\tif (returnType == 'h:m:s') {\r\n\t\treturn h + ':' + minute + ':' + second;\r\n\t}\r\n\treturn [y, m, d, h, minute, second];\r\n}\r\n\r\nmodule.exports = {\r\n\t//demotype为自定义图表类型,一般不需要自定义图表类型,只需要改根节点上对应的类型即可\r\n\t\"type\": [\"pie\", \"ring\", \"rose\", \"word\", \"funnel\", \"map\", \"arcbar\", \"line\", \"column\", \"area\", \"radar\", \"gauge\",\r\n\t\t\"candle\", \"mix\", \"tline\", \"tarea\", \"scatter\", \"bubble\", \"demotype\"\r\n\t],\r\n\t\"range\": [\"饼状图\", \"圆环图\", \"玫瑰图\", \"词云图\", \"漏斗图\", \"地图\", \"圆弧进度条\", \"折线图\", \"柱状图\", \"区域图\", \"雷达图\", \"仪表盘\", \"K线图\", \"混合图\",\r\n\t\t\"时间轴折线\", \"时间轴区域\", \"散点图\", \"气泡图\", \"自定义类型\"\r\n\t],\r\n\t//增加自定义图表类型,如果需要categories,请在这里加入您的图表类型,例如最后的\"demotype\"\r\n\t//自定义类型时需要注意\"tline\",\"tarea\",\"scatter\",\"bubble\"等时间轴(矢量x轴)类图表,没有categories,不需要加入categories\r\n\t\"categories\": [\"line\", \"column\", \"area\", \"radar\", \"gauge\", \"candle\", \"mix\", \"demotype\"],\r\n\t//instance为实例变量承载属性,不要删除\r\n\t\"instance\": {},\r\n\t//option为opts及eopts承载属性,不要删除\r\n\t\"option\": {},\r\n\t//下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换\r\n\t\"formatter\": {\r\n\t\t\"yAxisDemo1\": function(val) {\r\n\t\t\treturn val + '元'\r\n\t\t},\r\n\t\t\"yAxisDemo2\": function(val) {\r\n\t\t\treturn val.toFixed(2)\r\n\t\t},\r\n\t\t\"xAxisDemo1\": function(val) {\r\n\t\t\treturn val + '年'\r\n\t\t},\r\n\t\t\"xAxisDemo2\": function(val) {\r\n\t\t\treturn formatDateTime(val, 'h:m')\r\n\t\t},\r\n\t\t\"seriesDemo1\": function(val) {\r\n\t\t\treturn val + '元'\r\n\t\t},\r\n\t\t\"tooltipDemo1\": function(item, category, index, opts) {\r\n\t\t\tif (index == 0) {\r\n\t\t\t\treturn '随便用' + item.data + '年'\r\n\t\t\t} else {\r\n\t\t\t\treturn '其他我没改' + item.data + '天'\r\n\t\t\t}\r\n\t\t},\r\n\t\t\"pieDemo\": function(val, index, series) {\r\n\t\t\tif (index !== undefined) {\r\n\t\t\t\treturn series[index].name + ':' + series[index].data + '元'\r\n\t\t\t}\r\n\t\t},\r\n\t},\r\n\t//这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type=\"demotype\" 后,组件会调用这个花括号里的option,如果组件上还存在opts参数,会将demotype与opts中option合并后渲染图表。\r\n\t\"demotype\": {\r\n\t\t//我这里把曲线图当做了自定义图表类型,您可以根据需要随意指定类型或配置\r\n\t\t\"type\": \"line\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 10, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 2,\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"line\": {\r\n\t\t\t\t\"type\": \"curve\",\r\n\t\t\t\t\"width\": 2\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t//下面是自定义配置,请添加项目所需的通用配置\r\n\t\"pie\": {\r\n\t\t\"type\": \"pie\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [5, 5, 5, 5],\r\n\t\t\"extra\": {\r\n\t\t\t\"pie\": {\r\n\t\t\t\t\"activeOpacity\": 0.5,\r\n\t\t\t\t\"activeRadius\": 10,\r\n\t\t\t\t\"offsetAngle\": 0,\r\n\t\t\t\t\"labelWidth\": 15,\r\n\t\t\t\t\"border\": true,\r\n\t\t\t\t\"borderWidth\": 3,\r\n\t\t\t\t\"borderColor\": \"#FFFFFF\"\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"ring\": {\r\n\t\t\"type\": \"ring\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [5, 5, 5, 5],\r\n\t\t\"rotate\": false,\r\n\t\t\"dataLabel\": true,\r\n\t\t\"legend\": {\r\n\t\t\t\"show\": true,\r\n\t\t\t\"position\": \"right\",\r\n\t\t\t\"lineHeight\": 25,\r\n\t\t},\r\n\t\t\"title\": {\r\n\t\t\t\"name\": \"收益率\",\r\n\t\t\t\"fontSize\": 15,\r\n\t\t\t\"color\": \"#666666\"\r\n\t\t},\r\n\t\t\"subtitle\": {\r\n\t\t\t\"name\": \"70%\",\r\n\t\t\t\"fontSize\": 25,\r\n\t\t\t\"color\": \"#7cb5ec\"\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"ring\": {\r\n\t\t\t\t\"ringWidth\": 30,\r\n\t\t\t\t\"activeOpacity\": 0.5,\r\n\t\t\t\t\"activeRadius\": 10,\r\n\t\t\t\t\"offsetAngle\": 0,\r\n\t\t\t\t\"labelWidth\": 15,\r\n\t\t\t\t\"border\": true,\r\n\t\t\t\t\"borderWidth\": 3,\r\n\t\t\t\t\"borderColor\": \"#FFFFFF\"\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n\t\"rose\": {\r\n\t\t\"type\": \"rose\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [5, 5, 5, 5],\r\n\t\t\"legend\": {\r\n\t\t\t\"show\": true,\r\n\t\t\t\"position\": \"left\",\r\n\t\t\t\"lineHeight\": 25,\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"rose\": {\r\n\t\t\t\t\"type\": \"area\",\r\n\t\t\t\t\"minRadius\": 50,\r\n\t\t\t\t\"activeOpacity\": 0.5,\r\n\t\t\t\t\"activeRadius\": 10,\r\n\t\t\t\t\"offsetAngle\": 0,\r\n\t\t\t\t\"labelWidth\": 15,\r\n\t\t\t\t\"border\": false,\r\n\t\t\t\t\"borderWidth\": 2,\r\n\t\t\t\t\"borderColor\": \"#FFFFFF\"\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"word\": {\r\n\t\t\"type\": \"word\",\r\n\t\t\"color\": color,\r\n\t\t\"extra\": {\r\n\t\t\t\"word\": {\r\n\t\t\t\t\"type\": \"normal\",\r\n\t\t\t\t\"autoColors\": false\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"funnel\": {\r\n\t\t\"type\": \"funnel\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"extra\": {\r\n\t\t\t\"funnel\": {\r\n\t\t\t\t\"activeOpacity\": 0.3,\r\n\t\t\t\t\"activeWidth\": 10,\r\n\t\t\t\t\"border\": true,\r\n\t\t\t\t\"borderWidth\": 2,\r\n\t\t\t\t\"borderColor\": \"#FFFFFF\",\r\n\t\t\t\t\"fillOpacity\": 1,\r\n\t\t\t\t\"labelAlign\": \"right\"\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"map\": {\r\n\t\t\"type\": \"map\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [0, 0, 0, 0],\r\n\t\t\"dataLabel\": true,\r\n\t\t\"extra\": {\r\n\t\t\t\"map\": {\r\n\t\t\t\t\"border\": true,\r\n\t\t\t\t\"borderWidth\": 1,\r\n\t\t\t\t\"borderColor\": \"#666666\",\r\n\t\t\t\t\"fillOpacity\": 0.6,\r\n\t\t\t\t\"activeBorderColor\": \"#F04864\",\r\n\t\t\t\t\"activeFillColor\": \"#FACC14\",\r\n\t\t\t\t\"activeFillOpacity\": 1\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"arcbar\": {\r\n\t\t\"type\": \"arcbar\",\r\n\t\t\"color\": color,\r\n\t\t\"title\": {\r\n\t\t\t\"name\": \"百分比\",\r\n\t\t\t\"fontSize\": 25,\r\n\t\t\t\"color\": \"#00FF00\"\r\n\t\t},\r\n\t\t\"subtitle\": {\r\n\t\t\t\"name\": \"默认标题\",\r\n\t\t\t\"fontSize\": 15,\r\n\t\t\t\"color\": \"#666666\"\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"arcbar\": {\r\n\t\t\t\t\"type\": \"default\",\r\n\t\t\t\t\"width\": 12,\r\n\t\t\t\t\"backgroundColor\": \"#E9E9E9\",\r\n\t\t\t\t\"startAngle\": 0.75,\r\n\t\t\t\t\"endAngle\": 0.25,\r\n\t\t\t\t\"gap\": 2\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"line\": {\r\n\t\t\"type\": \"line\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 10, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 2,\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"line\": {\r\n\t\t\t\t\"type\": \"straight\",\r\n\t\t\t\t\"width\": 2\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"tline\": {\r\n\t\t\"type\": \"line\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 10, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"boundaryGap\": \"justify\",\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 2,\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"min\": 0,\r\n\t\t\t\t\"max\": 80\r\n\t\t\t}]\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"line\": {\r\n\t\t\t\t\"type\": \"curve\",\r\n\t\t\t\t\"width\": 2\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"tarea\": {\r\n\t\t\"type\": \"area\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [0, 15, 15, 5],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t\t\"boundaryGap\": \"justify\",\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 2,\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"min\": 0,\r\n\t\t\t\t\"max\": 80\r\n\t\t\t}]\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"area\": {\r\n\t\t\t\t\"type\": \"curve\",\r\n\t\t\t\t\"opacity\": 0.2,\r\n\t\t\t\t\"addLine\": true,\r\n\t\t\t\t\"width\": 2,\r\n\t\t\t\t\"gradient\": true\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"column\": {\r\n\t\t\"type\": \"column\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 5],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"disableGrid\": true,\r\n\t\t\t\"gridColor\": '#ffffff',\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"tofix\": 1,\r\n\t\t\t\t\"min\": 0\r\n\t\t\t}],\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"column\": {\r\n\t\t\t\t\"type\": \"group\",\r\n\t\t\t\t\"width\": 20,\r\n\t\t\t\t\"seriesGap\": 5,\r\n\t\t\t\t\"meterFillColor\": \"#FFFFFF\",\r\n\t\t\t\t\"activeBgColor\": \"#000000\",\r\n\t\t\t\t\"activeBgOpacity\": 0.5,\r\n\t\t\t\t\"barBorderCircle\": true,\r\n\t\t\t\t\"linearType\": \"opacity\",\r\n\t\t\t\t// \"customColor\": \"#ff9f40\",\r\n\t\t\t\t\"linearOpacity\": 1,\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"area\": {\r\n\t\t\"type\": \"area\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [20, 15, 5, 10],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"disableGrid\": true,\r\n\t\t\t\"gridColor\": '#ffffff',\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"tofix\": 1,\r\n\t\t\t\t\"min\": 0\r\n\t\t\t}],\r\n\t\t},\r\n\t\t\"legend\": {\r\n\t\t\t\"show\": false,\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"area\": {\r\n\t\t\t\t\"type\": \"curve\",\r\n\t\t\t\t\"opacity\": 0.2,\r\n\t\t\t\t\"addLine\": true,\r\n\t\t\t\t\"width\": 1,\r\n\t\t\t\t\"gradient\": true\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"radar\": {\r\n\t\t\"type\": \"radar\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [5, 5, 5, 5],\r\n\t\t\"legend\": {\r\n\t\t\t\"show\": true,\r\n\t\t\t\"position\": \"right\",\r\n\t\t\t\"lineHeight\": 25,\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"radar\": {\r\n\t\t\t\t\"gridType\": \"radar\",\r\n\t\t\t\t\"gridColor\": \"#CCCCCC\",\r\n\t\t\t\t\"gridCount\": 3,\r\n\t\t\t\t\"opacity\": 0.2,\r\n\t\t\t\t\"max\": 200\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"gauge\": {\r\n\t\t\"type\": \"gauge\",\r\n\t\t\"color\": color,\r\n\t\t\"title\": {\r\n\t\t\t\"name\": \"66Km/H\",\r\n\t\t\t\"fontSize\": 25,\r\n\t\t\t\"color\": \"#2fc25b\",\r\n\t\t\t\"offsetY\": 50\r\n\t\t},\r\n\t\t\"subtitle\": {\r\n\t\t\t\"name\": \"实时速度\",\r\n\t\t\t\"fontSize\": 15,\r\n\t\t\t\"color\": \"#1890ff\",\r\n\t\t\t\"offsetY\": -50\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"gauge\": {\r\n\t\t\t\t\"type\": \"default\",\r\n\t\t\t\t\"width\": 30,\r\n\t\t\t\t\"labelColor\": \"#666666\",\r\n\t\t\t\t\"startAngle\": 0.75,\r\n\t\t\t\t\"endAngle\": 0.25,\r\n\t\t\t\t\"startNumber\": 0,\r\n\t\t\t\t\"endNumber\": 100,\r\n\t\t\t\t\"labelFormat\": \"\",\r\n\t\t\t\t\"splitLine\": {\r\n\t\t\t\t\t\"fixRadius\": 0,\r\n\t\t\t\t\t\"splitNumber\": 10,\r\n\t\t\t\t\t\"width\": 30,\r\n\t\t\t\t\t\"color\": \"#FFFFFF\",\r\n\t\t\t\t\t\"childNumber\": 5,\r\n\t\t\t\t\t\"childWidth\": 12\r\n\t\t\t\t},\r\n\t\t\t\t\"pointer\": {\r\n\t\t\t\t\t\"width\": 24,\r\n\t\t\t\t\t\"color\": \"auto\"\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"candle\": {\r\n\t\t\"type\": \"candle\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"enableScroll\": true,\r\n\t\t\"enableMarkLine\": true,\r\n\t\t\"dataLabel\": false,\r\n\t\t\"xAxis\": {\r\n\t\t\t\"labelCount\": 4,\r\n\t\t\t\"itemCount\": 40,\r\n\t\t\t\"disableGrid\": true,\r\n\t\t\t\"gridColor\": \"#CCCCCC\",\r\n\t\t\t\"gridType\": \"solid\",\r\n\t\t\t\"dashLength\": 4,\r\n\t\t\t\"scrollShow\": true,\r\n\t\t\t\"scrollAlign\": \"left\",\r\n\t\t\t\"scrollColor\": \"#A6A6A6\",\r\n\t\t\t\"scrollBackgroundColor\": \"#EFEBEF\"\r\n\t\t},\r\n\t\t\"yAxis\": {},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"candle\": {\r\n\t\t\t\t\"color\": {\r\n\t\t\t\t\t\"upLine\": \"#f04864\",\r\n\t\t\t\t\t\"upFill\": \"#f04864\",\r\n\t\t\t\t\t\"downLine\": \"#2fc25b\",\r\n\t\t\t\t\t\"downFill\": \"#2fc25b\"\r\n\t\t\t\t},\r\n\t\t\t\t\"average\": {\r\n\t\t\t\t\t\"show\": true,\r\n\t\t\t\t\t\"name\": [\"MA5\", \"MA10\", \"MA30\"],\r\n\t\t\t\t\t\"day\": [5, 10, 20],\r\n\t\t\t\t\t\"color\": [\"#1890ff\", \"#2fc25b\", \"#facc14\"]\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\"markLine\": {\r\n\t\t\t\t\"type\": \"dash\",\r\n\t\t\t\t\"dashLength\": 5,\r\n\t\t\t\t\"data\": [{\r\n\t\t\t\t\t\t\"value\": 2150,\r\n\t\t\t\t\t\t\"lineColor\": \"#f04864\",\r\n\t\t\t\t\t\t\"showLabel\": true\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\"value\": 2350,\r\n\t\t\t\t\t\t\"lineColor\": \"#f04864\",\r\n\t\t\t\t\t\t\"showLabel\": true\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"mix\": {\r\n\t\t\"type\": \"mix\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"disabled\": false,\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"splitNumber\": 5,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 4,\r\n\t\t\t\"gridColor\": \"#CCCCCC\",\r\n\t\t\t\"padding\": 10,\r\n\t\t\t\"showTitle\": true,\r\n\t\t\t\"data\": []\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"mix\": {\r\n\t\t\t\t\"column\": {\r\n\t\t\t\t\t\"width\": 20\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"scatter\": {\r\n\t\t\"type\": \"scatter\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"dataLabel\": false,\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"splitNumber\": 5,\r\n\t\t\t\"boundaryGap\": \"justify\",\r\n\t\t\t\"min\": 0\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"scatter\": {},\r\n\t\t}\r\n\t},\r\n\t\"bubble\": {\r\n\t\t\"type\": \"bubble\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"splitNumber\": 5,\r\n\t\t\t\"boundaryGap\": \"justify\",\r\n\t\t\t\"min\": 0,\r\n\t\t\t\"max\": 250\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"min\": 0,\r\n\t\t\t\t\"max\": 150\r\n\t\t\t}]\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"bubble\": {\r\n\t\t\t\t\"border\": 2,\r\n\t\t\t\t\"opacity\": 0.5,\r\n\t\t\t},\r\n\t\t}\r\n\t}\r\n}\r\n","/**\r\n * html2Json 改造来自: https://github.com/Jxck/html2json\r\n *\r\n *\r\n * author: Di (微信小程序开发工程师)\r\n * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)\r\n * 垂直微信小程序开发交流社区\r\n *\r\n * github地址: https://github.com/icindy/wxParse\r\n *\r\n * for: 微信小程序富文本解析\r\n * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184\r\n */\r\n\r\nimport wxDiscode from './wxDiscode';\r\nimport HTMLParser from './htmlparser';\r\n\r\nfunction makeMap(str) {\r\n const obj = {};\r\n const items = str.split(',');\r\n for (let i = 0; i < items.length; i += 1) obj[items[i]] = true;\r\n return obj;\r\n}\r\n\r\n// Block Elements - HTML 5\r\nconst block = makeMap('br,code,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video');\r\n\r\n// Inline Elements - HTML 5\r\nconst inline = makeMap('a,abbr,acronym,applet,b,basefont,bdo,big,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var');\r\n\r\n// Elements that you can, intentionally, leave open\r\n// (and which close themselves)\r\nconst closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');\r\n\r\nfunction removeDOCTYPE(html) {\r\n const isDocument = /([^]*)<\\/body>/.test(html);\r\n return isDocument ? RegExp.$1 : html;\r\n}\r\n\r\nfunction trimHtml(html) {\r\n return html\r\n .replace(//gi, '')\r\n .replace(/\\/\\*.*?\\*\\//gi, '')\r\n .replace(/[ ]+/gi, '')\r\n .replace(//gi, '');\r\n}\r\n\r\nfunction getScreenInfo() {\r\n const screen = {};\r\n wx.getSystemInfo({\r\n success: (res) => {\r\n screen.width = res.windowWidth;\r\n screen.height = res.windowHeight;\r\n },\r\n });\r\n return screen;\r\n}\r\n\r\nfunction html2json(html, customHandler, imageProp, host) {\r\n // 处理字符串\r\n html = removeDOCTYPE(html);\r\n html = trimHtml(html);\r\n html = wxDiscode.strDiscode(html);\r\n // 生成node节点\r\n const bufArray = [];\r\n const results = {\r\n nodes: [],\r\n imageUrls: [],\r\n };\r\n\r\n\tconst screen = getScreenInfo();\r\n function Node(tag) {\r\n this.node = 'element';\r\n this.tag = tag;\r\n\t\t\r\n\t\tthis.$screen = screen;\r\n }\r\n\r\n HTMLParser(html, {\r\n start(tag, attrs, unary) {\r\n // node for this element\r\n const node = new Node(tag);\r\n\r\n if (bufArray.length !== 0) {\r\n const parent = bufArray[0];\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n }\r\n\r\n if (block[tag]) {\r\n node.tagType = 'block';\r\n } else if (inline[tag]) {\r\n node.tagType = 'inline';\r\n } else if (closeSelf[tag]) {\r\n node.tagType = 'closeSelf';\r\n }\r\n\r\n node.attr = attrs.reduce((pre, attr) => {\r\n const { name } = attr;\r\n let { value } = attr;\r\n if (name === 'class') {\r\n node.classStr = value;\r\n }\r\n // has multi attibutes\r\n // make it array of attribute\r\n if (name === 'style') {\r\n node.styleStr = value;\r\n }\r\n if (value.match(/ /)) {\r\n value = value.split(' ');\r\n }\r\n\r\n // if attr already exists\r\n // merge it\r\n if (pre[name]) {\r\n if (Array.isArray(pre[name])) {\r\n // already array, push to last\r\n pre[name].push(value);\r\n } else {\r\n // single value, make it array\r\n pre[name] = [pre[name], value];\r\n }\r\n } else {\r\n // not exist, put it\r\n pre[name] = value;\r\n }\r\n\r\n return pre;\r\n }, {});\r\n\r\n // 优化样式相关属性\r\n if (node.classStr) {\r\n node.classStr += ` ${node.tag}`;\r\n } else {\r\n node.classStr = node.tag;\r\n }\r\n if (node.tagType === 'inline') {\r\n node.classStr += ' inline';\r\n }\r\n\r\n // 对img添加额外数据\r\n if (node.tag === 'img') {\r\n let imgUrl = node.attr.src;\r\n imgUrl = wxDiscode.urlToHttpUrl(imgUrl, imageProp.domain);\r\n Object.assign(node.attr, imageProp, {\r\n src: imgUrl || '',\r\n });\r\n if (imgUrl) {\r\n results.imageUrls.push(imgUrl);\r\n }\r\n }\r\n\r\n // 处理a标签属性\r\n if (node.tag === 'a') {\r\n node.attr.href = node.attr.href || '';\r\n }\r\n\r\n // 处理font标签样式属性\r\n if (node.tag === 'font') {\r\n const fontSize = [\r\n 'x-small',\r\n 'small',\r\n 'medium',\r\n 'large',\r\n 'x-large',\r\n 'xx-large',\r\n '-webkit-xxx-large',\r\n ];\r\n const styleAttrs = {\r\n color: 'color',\r\n face: 'font-family',\r\n size: 'font-size',\r\n };\r\n if (!node.styleStr) node.styleStr = '';\r\n Object.keys(styleAttrs).forEach((key) => {\r\n if (node.attr[key]) {\r\n const value = key === 'size' ? fontSize[node.attr[key] - 1] : node.attr[key];\r\n node.styleStr += `${styleAttrs[key]}: ${value};`;\r\n }\r\n });\r\n }\r\n\r\n // 临时记录source资源\r\n if (node.tag === 'source') {\r\n results.source = node.attr.src;\r\n }\r\n\r\n if (customHandler.start) {\r\n customHandler.start(node, results);\r\n }\r\n\r\n if (unary) {\r\n // if this tag doesn't have end tag\r\n // like \r\n // add to parents\r\n const parent = bufArray[0] || results;\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n } else {\r\n bufArray.unshift(node);\r\n }\r\n },\r\n end(tag) {\r\n // merge into parent tag\r\n const node = bufArray.shift();\r\n if (node.tag !== tag) {\r\n console.error('invalid state: mismatch end tag');\r\n }\r\n\r\n // 当有缓存source资源时于于video补上src资源\r\n if (node.tag === 'video' && results.source) {\r\n node.attr.src = results.source;\r\n delete results.source;\r\n }\r\n\r\n if (customHandler.end) {\r\n customHandler.end(node, results);\r\n }\r\n\r\n if (bufArray.length === 0) {\r\n results.nodes.push(node);\r\n } else {\r\n const parent = bufArray[0];\r\n if (!parent.nodes) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n }\r\n },\r\n chars(text) {\r\n if (!text.trim()) return;\r\n\r\n const node = {\r\n node: 'text',\r\n text,\r\n };\r\n\r\n if (customHandler.chars) {\r\n customHandler.chars(node, results);\r\n }\r\n\r\n if (bufArray.length === 0) {\r\n results.nodes.push(node);\r\n } else {\r\n const parent = bufArray[0];\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n }\r\n },\r\n });\r\n\r\n return results;\r\n}\r\n\r\nexport default html2json;\r\n","// HTML 支持的数学符号\r\nfunction strNumDiscode(str) {\r\n str = str.replace(/∀/g, '∀');\r\n str = str.replace(/∂/g, '∂');\r\n str = str.replace(/∃/g, '∃');\r\n str = str.replace(/∅/g, '∅');\r\n str = str.replace(/∇/g, '∇');\r\n str = str.replace(/∈/g, '∈');\r\n str = str.replace(/∉/g, '∉');\r\n str = str.replace(/∋/g, '∋');\r\n str = str.replace(/∏/g, '∏');\r\n str = str.replace(/∑/g, '∑');\r\n str = str.replace(/−/g, '−');\r\n str = str.replace(/∗/g, '∗');\r\n str = str.replace(/√/g, '√');\r\n str = str.replace(/∝/g, '∝');\r\n str = str.replace(/∞/g, '∞');\r\n str = str.replace(/∠/g, '∠');\r\n str = str.replace(/∧/g, '∧');\r\n str = str.replace(/∨/g, '∨');\r\n str = str.replace(/∩/g, '∩');\r\n str = str.replace(/∪/g, '∪');\r\n str = str.replace(/∫/g, '∫');\r\n str = str.replace(/∴/g, '∴');\r\n str = str.replace(/∼/g, '∼');\r\n str = str.replace(/≅/g, '≅');\r\n str = str.replace(/≈/g, '≈');\r\n str = str.replace(/≠/g, '≠');\r\n str = str.replace(/≤/g, '≤');\r\n str = str.replace(/≥/g, '≥');\r\n str = str.replace(/⊂/g, '⊂');\r\n str = str.replace(/⊃/g, '⊃');\r\n str = str.replace(/⊄/g, '⊄');\r\n str = str.replace(/⊆/g, '⊆');\r\n str = str.replace(/⊇/g, '⊇');\r\n str = str.replace(/⊕/g, '⊕');\r\n str = str.replace(/⊗/g, '⊗');\r\n str = str.replace(/⊥/g, '⊥');\r\n str = str.replace(/⋅/g, '⋅');\r\n return str;\r\n}\r\n\r\n// HTML 支持的希腊字母\r\nfunction strGreeceDiscode(str) {\r\n str = str.replace(/Α/g, 'Α');\r\n str = str.replace(/Β/g, 'Β');\r\n str = str.replace(/Γ/g, 'Γ');\r\n str = str.replace(/Δ/g, 'Δ');\r\n str = str.replace(/Ε/g, 'Ε');\r\n str = str.replace(/Ζ/g, 'Ζ');\r\n str = str.replace(/Η/g, 'Η');\r\n str = str.replace(/Θ/g, 'Θ');\r\n str = str.replace(/Ι/g, 'Ι');\r\n str = str.replace(/Κ/g, 'Κ');\r\n str = str.replace(/Λ/g, 'Λ');\r\n str = str.replace(/Μ/g, 'Μ');\r\n str = str.replace(/Ν/g, 'Ν');\r\n str = str.replace(/Ξ/g, 'Ν');\r\n str = str.replace(/Ο/g, 'Ο');\r\n str = str.replace(/Π/g, 'Π');\r\n str = str.replace(/Ρ/g, 'Ρ');\r\n str = str.replace(/Σ/g, 'Σ');\r\n str = str.replace(/Τ/g, 'Τ');\r\n str = str.replace(/Υ/g, 'Υ');\r\n str = str.replace(/Φ/g, 'Φ');\r\n str = str.replace(/Χ/g, 'Χ');\r\n str = str.replace(/Ψ/g, 'Ψ');\r\n str = str.replace(/Ω/g, 'Ω');\r\n\r\n str = str.replace(/α/g, 'α');\r\n str = str.replace(/β/g, 'β');\r\n str = str.replace(/γ/g, 'γ');\r\n str = str.replace(/δ/g, 'δ');\r\n str = str.replace(/ε/g, 'ε');\r\n str = str.replace(/ζ/g, 'ζ');\r\n str = str.replace(/η/g, 'η');\r\n str = str.replace(/θ/g, 'θ');\r\n str = str.replace(/ι/g, 'ι');\r\n str = str.replace(/κ/g, 'κ');\r\n str = str.replace(/λ/g, 'λ');\r\n str = str.replace(/μ/g, 'μ');\r\n str = str.replace(/ν/g, 'ν');\r\n str = str.replace(/ξ/g, 'ξ');\r\n str = str.replace(/ο/g, 'ο');\r\n str = str.replace(/π/g, 'π');\r\n str = str.replace(/ρ/g, 'ρ');\r\n str = str.replace(/ς/g, 'ς');\r\n str = str.replace(/σ/g, 'σ');\r\n str = str.replace(/τ/g, 'τ');\r\n str = str.replace(/υ/g, 'υ');\r\n str = str.replace(/φ/g, 'φ');\r\n str = str.replace(/χ/g, 'χ');\r\n str = str.replace(/ψ/g, 'ψ');\r\n str = str.replace(/ω/g, 'ω');\r\n str = str.replace(/ϑ/g, 'ϑ');\r\n str = str.replace(/ϒ/g, 'ϒ');\r\n str = str.replace(/ϖ/g, 'ϖ');\r\n str = str.replace(/·/g, '·');\r\n return str;\r\n}\r\n\r\nfunction strcharacterDiscode(str) {\r\n // 加入常用解析\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/"/g, \"'\");\r\n str = str.replace(/&/g, '&');\r\n str = str.replace(/</g, '<');\r\n str = str.replace(/>/g, '>');\r\n str = str.replace(/•/g, '•');\r\n\r\n return str;\r\n}\r\n\r\n// HTML 支持的其他实体\r\nfunction strOtherDiscode(str) {\r\n str = str.replace(/Œ/g, 'Œ');\r\n str = str.replace(/œ/g, 'œ');\r\n str = str.replace(/Š/g, 'Š');\r\n str = str.replace(/š/g, 'š');\r\n str = str.replace(/Ÿ/g, 'Ÿ');\r\n str = str.replace(/ƒ/g, 'ƒ');\r\n str = str.replace(/ˆ/g, 'ˆ');\r\n str = str.replace(/˜/g, '˜');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/‌/g, '');\r\n str = str.replace(/‍/g, '');\r\n str = str.replace(/‎/g, '');\r\n str = str.replace(/‏/g, '');\r\n str = str.replace(/–/g, '–');\r\n str = str.replace(/—/g, '—');\r\n str = str.replace(/‘/g, '‘');\r\n str = str.replace(/’/g, '’');\r\n str = str.replace(/‚/g, '‚');\r\n str = str.replace(/“/g, '“');\r\n str = str.replace(/”/g, '”');\r\n str = str.replace(/„/g, '„');\r\n str = str.replace(/†/g, '†');\r\n str = str.replace(/‡/g, '‡');\r\n str = str.replace(/•/g, '•');\r\n str = str.replace(/…/g, '…');\r\n str = str.replace(/‰/g, '‰');\r\n str = str.replace(/′/g, '′');\r\n str = str.replace(/″/g, '″');\r\n str = str.replace(/‹/g, '‹');\r\n str = str.replace(/›/g, '›');\r\n str = str.replace(/‾/g, '‾');\r\n str = str.replace(/€/g, '€');\r\n str = str.replace(/™/g, '™');\r\n\r\n str = str.replace(/←/g, '←');\r\n str = str.replace(/↑/g, '↑');\r\n str = str.replace(/→/g, '→');\r\n str = str.replace(/↓/g, '↓');\r\n str = str.replace(/↔/g, '↔');\r\n str = str.replace(/↵/g, '↵');\r\n str = str.replace(/⌈/g, '⌈');\r\n str = str.replace(/⌉/g, '⌉');\r\n\r\n str = str.replace(/⌊/g, '⌊');\r\n str = str.replace(/⌋/g, '⌋');\r\n str = str.replace(/◊/g, '◊');\r\n str = str.replace(/♠/g, '♠');\r\n str = str.replace(/♣/g, '♣');\r\n str = str.replace(/♥/g, '♥');\r\n\r\n str = str.replace(/♦/g, '♦');\r\n str = str.replace(/'/g, \"'\");\r\n return str;\r\n}\r\n\r\nfunction strDiscode(str) {\r\n str = strNumDiscode(str);\r\n str = strGreeceDiscode(str);\r\n str = strcharacterDiscode(str);\r\n str = strOtherDiscode(str);\r\n return str;\r\n}\r\n\r\nfunction urlToHttpUrl(url, domain) {\r\n if (/^\\/\\//.test(url)) {\r\n return `https:${url}`;\r\n } else if (/^\\//.test(url)) {\r\n return `https://${domain}${url}`;\r\n }\r\n return url;\r\n}\r\n\r\nexport default {\r\n strDiscode,\r\n urlToHttpUrl,\r\n};\r\n","/**\r\n *\r\n * htmlParser改造自: https://github.com/blowsie/Pure-JavaScript-HTML5-Parser\r\n *\r\n * author: Di (微信小程序开发工程师)\r\n * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)\r\n * 垂直微信小程序开发交流社区\r\n *\r\n * github地址: https://github.com/icindy/wxParse\r\n *\r\n * for: 微信小程序富文本解析\r\n * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184\r\n */\r\n// Regular Expressions for parsing tags and attributes\r\n\r\nconst startTag = /^<([-A-Za-z0-9_]+)((?:\\s+[a-zA-Z0-9_:][-a-zA-Z0-9_:.]*(?:\\s*=\\s*(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>\\s]+))?)*)\\s*(\\/?)>/;\r\nconst endTag = /^<\\/([-A-Za-z0-9_]+)[^>]*>/;\r\nconst attr = /([a-zA-Z0-9_:][-a-zA-Z0-9_:.]*)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|([^>\\s]+)))?/g;\r\n\r\nfunction makeMap(str) {\r\n const obj = {};\r\n const items = str.split(',');\r\n for (let i = 0; i < items.length; i += 1) obj[items[i]] = true;\r\n return obj;\r\n}\r\n\r\n// Empty Elements - HTML 5\r\nconst empty = makeMap('area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr');\r\n\r\n// Block Elements - HTML 5\r\nconst block = makeMap('address,code,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video');\r\n\r\n// Inline Elements - HTML 5\r\nconst inline = makeMap('a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var');\r\n\r\n// Elements that you can, intentionally, leave open\r\n// (and which close themselves)\r\nconst closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');\r\n\r\n// Attributes that have their values filled in disabled=\"disabled\"\r\nconst fillAttrs = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected');\r\n\r\nfunction HTMLParser(html, handler) {\r\n let index;\r\n let chars;\r\n let match;\r\n let last = html;\r\n const stack = [];\r\n\r\n stack.last = () => stack[stack.length - 1];\r\n\r\n function parseEndTag(tag, tagName) {\r\n // If no tag name is provided, clean shop\r\n let pos;\r\n if (!tagName) {\r\n pos = 0;\r\n } else {\r\n // Find the closest opened tag of the same type\r\n tagName = tagName.toLowerCase();\r\n for (pos = stack.length - 1; pos >= 0; pos -= 1) {\r\n if (stack[pos] === tagName) break;\r\n }\r\n }\r\n if (pos >= 0) {\r\n // Close all the open elements, up the stack\r\n for (let i = stack.length - 1; i >= pos; i -= 1) {\r\n if (handler.end) handler.end(stack[i]);\r\n }\r\n\r\n // Remove the open elements from the stack\r\n stack.length = pos;\r\n }\r\n }\r\n\r\n function parseStartTag(tag, tagName, rest, unary) {\r\n tagName = tagName.toLowerCase();\r\n\r\n if (block[tagName]) {\r\n while (stack.last() && inline[stack.last()]) {\r\n parseEndTag('', stack.last());\r\n }\r\n }\r\n\r\n if (closeSelf[tagName] && stack.last() === tagName) {\r\n parseEndTag('', tagName);\r\n }\r\n\r\n unary = empty[tagName] || !!unary;\r\n\r\n if (!unary) stack.push(tagName);\r\n\r\n if (handler.start) {\r\n const attrs = [];\r\n\r\n rest.replace(attr, function genAttr(matches, name) {\r\n const value = arguments[2] || arguments[3] || arguments[4] || (fillAttrs[name] ? name : '');\r\n\r\n attrs.push({\r\n name,\r\n value,\r\n escaped: value.replace(/(^|[^\\\\])\"/g, '$1\\\\\"'), // \"\r\n });\r\n });\r\n\r\n if (handler.start) {\r\n handler.start(tagName, attrs, unary);\r\n }\r\n }\r\n }\r\n\r\n while (html) {\r\n chars = true;\r\n\r\n if (html.indexOf('= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n if (vm.$options && vm.$options.__file) { // fixed by xxxxxx\n return ('') + vm.$options.__file\n }\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm && vm.$options.name !== 'PageBody') {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n !vm.$options.isReserved && tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.SharedObject.target) {\n Dep.SharedObject.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n Dep.SharedObject.targetStack.push(target);\n Dep.SharedObject.target = target;\n Dep.target = target;\n}\n\nfunction popTarget () {\n Dep.SharedObject.targetStack.pop();\n Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n Dep.target = Dep.SharedObject.target;\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n if(value.push !== value.__proto__.push){\n copyAugment(value, arrayMethods, arrayKeys);\n } else {\n protoAugment(value, arrayMethods);\n }\n }\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.SharedObject.target) { // fixed by xxxxxx\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\n/* */\n\n// fixed by xxxxxx (mp properties)\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\n if (isUndef(propOptions)) {\n return res\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n var result = checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n // externalClass\n if (\n result &&\n res[key] &&\n externalClasses.indexOf(altKey) !== -1 &&\n context[camelize(res[key])]\n ) {\n // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n res[key] = context[camelize(res[key])];\n }\n }\n }\n return res\n}\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag,\n context// fixed by xxxxxx\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, {}, context)\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, res, context)\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.