commit f11da03f583f2324d1e63f2612443f040c92c48e
Author: luyuan <1162963624@qq.com>
Date: Sun Jul 12 11:20:28 2020 +0800
first commit
diff --git a/App.vue b/App.vue
new file mode 100644
index 0000000..eae2d81
--- /dev/null
+++ b/App.vue
@@ -0,0 +1,26 @@
+
+
+
diff --git a/components/actionsheet/actionsheet.vue b/components/actionsheet/actionsheet.vue
new file mode 100644
index 0000000..efbbf2e
--- /dev/null
+++ b/components/actionsheet/actionsheet.vue
@@ -0,0 +1,174 @@
+
+
+
+
+ {{tips}}
+
+
+
+ {{item.text}}
+
+
+ 取消
+
+
+
+
+
+
+
+
diff --git a/components/icon/icon.vue b/components/icon/icon.vue
new file mode 100644
index 0000000..1971b5d
--- /dev/null
+++ b/components/icon/icon.vue
@@ -0,0 +1,809 @@
+
+
+
+
+
+
+
diff --git a/components/tag/tag.vue b/components/tag/tag.vue
new file mode 100644
index 0000000..ddb89ad
--- /dev/null
+++ b/components/tag/tag.vue
@@ -0,0 +1,330 @@
+
+
+
+
+
+
+
+
+
diff --git a/components/uni-badge/uni-badge.vue b/components/uni-badge/uni-badge.vue
new file mode 100644
index 0000000..50a51f2
--- /dev/null
+++ b/components/uni-badge/uni-badge.vue
@@ -0,0 +1,146 @@
+
+ {{ text }}
+
+
+
+
+
\ No newline at end of file
diff --git a/components/uni-countdown/uni-countdown.vue b/components/uni-countdown/uni-countdown.vue
new file mode 100644
index 0000000..2564047
--- /dev/null
+++ b/components/uni-countdown/uni-countdown.vue
@@ -0,0 +1,199 @@
+
+
+ {{ d }}
+ 天
+ {{ h }}
+ {{ showColon ? ':' : '时' }}
+ {{ i }}
+ {{ showColon ? ':' : '分' }}
+ {{ s }}
+ 秒
+
+
+
+
\ No newline at end of file
diff --git a/components/uni-list-item/uni-list-item.vue b/components/uni-list-item/uni-list-item.vue
new file mode 100644
index 0000000..4dac0cd
--- /dev/null
+++ b/components/uni-list-item/uni-list-item.vue
@@ -0,0 +1,285 @@
+
+
+ |
+
+
+
+
+
+
+
+
+ {{ title }}
+ {{ note }}
+
+
+
+
+
+ |
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/uni-list/uni-list.vue b/components/uni-list/uni-list.vue
new file mode 100644
index 0000000..f4db875
--- /dev/null
+++ b/components/uni-list/uni-list.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/uni-list/uni-refresh.vue b/components/uni-list/uni-refresh.vue
new file mode 100644
index 0000000..6425b4c
--- /dev/null
+++ b/components/uni-list/uni-refresh.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/uni-list/uni-refresh.wxs b/components/uni-list/uni-refresh.wxs
new file mode 100644
index 0000000..9ef364e
--- /dev/null
+++ b/components/uni-list/uni-refresh.wxs
@@ -0,0 +1,87 @@
+var pullDown = {
+ threshold: 95,
+ maxHeight: 200,
+ callRefresh: 'onrefresh',
+ callPullingDown: 'onpullingdown',
+ refreshSelector: '.uni-refresh'
+};
+
+function ready(newValue, oldValue, ownerInstance, instance) {
+ var state = instance.getState()
+ state.canPullDown = newValue;
+ // console.log(newValue);
+}
+
+function touchStart(e, instance) {
+ var state = instance.getState();
+ state.refreshInstance = instance.selectComponent(pullDown.refreshSelector);
+ state.canPullDown = (state.refreshInstance != null && state.refreshInstance != undefined);
+ if (!state.canPullDown) {
+ return
+ }
+
+ // console.log("touchStart");
+
+ state.height = 0;
+ state.touchStartY = e.touches[0].pageY || e.changedTouches[0].pageY;
+ state.refreshInstance.setStyle({
+ 'height': 0
+ });
+ state.refreshInstance.callMethod("onchange", true);
+}
+
+function touchMove(e, ownerInstance) {
+ var instance = e.instance;
+ var state = instance.getState();
+ if (!state.canPullDown) {
+ return
+ }
+
+ var oldHeight = state.height;
+ var endY = e.touches[0].pageY || e.changedTouches[0].pageY;
+ var height = endY - state.touchStartY;
+ if (height > pullDown.maxHeight) {
+ return;
+ }
+
+ var refreshInstance = state.refreshInstance;
+ refreshInstance.setStyle({
+ 'height': height + 'px'
+ });
+
+ height = height < pullDown.maxHeight ? height : pullDown.maxHeight;
+ state.height = height;
+ refreshInstance.callMethod(pullDown.callPullingDown, {
+ height: height
+ });
+}
+
+function touchEnd(e, ownerInstance) {
+ var state = e.instance.getState();
+ if (!state.canPullDown) {
+ return
+ }
+
+ state.refreshInstance.callMethod("onchange", false);
+
+ var refreshInstance = state.refreshInstance;
+ if (state.height > pullDown.threshold) {
+ refreshInstance.callMethod(pullDown.callRefresh);
+ return;
+ }
+
+ refreshInstance.setStyle({
+ 'height': 0
+ });
+}
+
+function propObserver(newValue, oldValue, instance) {
+ pullDown = newValue;
+}
+
+module.exports = {
+ touchmove: touchMove,
+ touchstart: touchStart,
+ touchend: touchEnd,
+ propObserver: propObserver
+}
diff --git a/components/uni-nav-bar/uni-nav-bar.vue b/components/uni-nav-bar/uni-nav-bar.vue
new file mode 100644
index 0000000..64b41c5
--- /dev/null
+++ b/components/uni-nav-bar/uni-nav-bar.vue
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/uni-popup/message.js b/components/uni-popup/message.js
new file mode 100644
index 0000000..6499b36
--- /dev/null
+++ b/components/uni-popup/message.js
@@ -0,0 +1,22 @@
+export default {
+ created() {
+ if (this.type === 'message') {
+ // 不显示遮罩
+ this.maskShow = false
+ // 获取子组件对象
+ this.childrenMsg = null
+ }
+ },
+ methods: {
+ customOpen() {
+ if (this.childrenMsg) {
+ this.childrenMsg.open()
+ }
+ },
+ customClose() {
+ if (this.childrenMsg) {
+ this.childrenMsg.close()
+ }
+ }
+ }
+}
diff --git a/components/uni-popup/popup.js b/components/uni-popup/popup.js
new file mode 100644
index 0000000..04176e7
--- /dev/null
+++ b/components/uni-popup/popup.js
@@ -0,0 +1,25 @@
+import message from './message.js';
+// 定义 type 类型:弹出类型:top/bottom/center
+const config = {
+ // 顶部弹出
+ top:'top',
+ // 底部弹出
+ bottom:'bottom',
+ // 居中弹出
+ center:'center',
+ // 消息提示
+ message:'top',
+ // 对话框
+ dialog:'center',
+ // 分享
+ share:'bottom',
+}
+
+export default {
+ data(){
+ return {
+ config:config
+ }
+ },
+ mixins: [message],
+}
diff --git a/components/uni-popup/uni-popup-dialog.vue b/components/uni-popup/uni-popup-dialog.vue
new file mode 100644
index 0000000..c491f83
--- /dev/null
+++ b/components/uni-popup/uni-popup-dialog.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
diff --git a/components/uni-popup/uni-popup-message.vue b/components/uni-popup/uni-popup-message.vue
new file mode 100644
index 0000000..485ca85
--- /dev/null
+++ b/components/uni-popup/uni-popup-message.vue
@@ -0,0 +1,117 @@
+
+
+
+
+
+
diff --git a/components/uni-popup/uni-popup-share.vue b/components/uni-popup/uni-popup-share.vue
new file mode 100644
index 0000000..96357e9
--- /dev/null
+++ b/components/uni-popup/uni-popup-share.vue
@@ -0,0 +1,170 @@
+
+
+
+
+
+
diff --git a/components/uni-popup/uni-popup.vue b/components/uni-popup/uni-popup.vue
new file mode 100644
index 0000000..725a4fe
--- /dev/null
+++ b/components/uni-popup/uni-popup.vue
@@ -0,0 +1,295 @@
+
+
+
+
+
+
diff --git a/components/uni-section/uni-section.vue b/components/uni-section/uni-section.vue
new file mode 100644
index 0000000..1c31cce
--- /dev/null
+++ b/components/uni-section/uni-section.vue
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+ {{ title }}
+ {{ subTitle }}
+
+
+
+
+
+
+
diff --git a/components/uni-status-bar/uni-status-bar.vue b/components/uni-status-bar/uni-status-bar.vue
new file mode 100644
index 0000000..34a171f
--- /dev/null
+++ b/components/uni-status-bar/uni-status-bar.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/uni-transition/uni-transition.vue b/components/uni-transition/uni-transition.vue
new file mode 100644
index 0000000..a0e0781
--- /dev/null
+++ b/components/uni-transition/uni-transition.vue
@@ -0,0 +1,279 @@
+
+
+
+
+
+
+
+
+
diff --git a/main.js b/main.js
new file mode 100644
index 0000000..850400d
--- /dev/null
+++ b/main.js
@@ -0,0 +1,76 @@
+import Vue from 'vue'
+import store from './store'
+import App from './App'
+
+Vue.config.productionTip = false
+
+App.mpType = 'app'
+
+Vue.prototype.path = 'https://xyb.wlkjwl.cn/'
+// Vue.prototype.path = 'http://192.168.0.156:8091'
+Vue.prototype.$store = store;
+//异步请求
+Vue.prototype.request = function(options){
+ let userInfo = uni.getStorageSync('userInfo') || '';
+ let that = this
+ ,token = userInfo.token
+ ,success = options.success
+ ,error = options.error;
+
+ //指定、绑定options中的参数
+ options.data = options.data || {};
+ options.headers = options.headers || {};
+
+ // options.headers["content-type"] = 'application/x-www-form-urlencoded'
+ //有token 自动传递参数
+ if(token){
+ let sendData = typeof options.data === 'string'
+ ? JSON.parse(options.data)
+ : options.data;
+
+ //自动给参数传入默认 token
+ options.data["Access-Token"] = token in sendData
+ ? options.data["Access-Token"]
+ : (token || '');
+
+ //自动给 Request Headers 传入 token
+ options.headers["Access-Token"] = token in options.headers
+ ? options.headers["Access-Token"]
+ : (token || '');
+
+ }
+
+ //删除成功、失败具体业务具体写
+ delete options.success;
+ delete options.error;
+
+ //返回公共请求(封装一个公共的弹窗组件,code码异常,错误时使用)
+ return uni.request(Object.assign({
+ type: 'post'
+ ,method:'get'
+ ,dataType: 'json'
+ ,header:options.headers
+ ,success: function(res){
+ //这里可以用于一些状态判断,登录信息失效或者其他状态码异常判断
+ //只要 http 状态码正常,无论 response 的 code 是否正常都执行 success
+
+ typeof success === 'function' && success(res);
+
+ }
+ ,error: function(e, code){
+ uni.showToast({
+ title: '错误提示!
携带参数:'+JSON.stringify(options.data),
+ duration: 2000,
+ icon: 'none'
+ });
+ //页面公共错误提示
+ typeof error === 'function' && error(res);
+ }
+ },options));
+
+}
+
+const app = new Vue({
+ ...App
+})
+app.$mount()
diff --git a/manifest.json b/manifest.json
new file mode 100644
index 0000000..4c54a6d
--- /dev/null
+++ b/manifest.json
@@ -0,0 +1,85 @@
+{
+ "name" : "明星权力榜投票",
+ "appid" : "__UNI__BE123EB",
+ "description" : "",
+ "versionName" : "1.0.0",
+ "versionCode" : "100",
+ "transformPx" : false,
+ /* 5+App特有相关 */
+ "app-plus" : {
+ "usingComponents" : true,
+ "nvueCompiler" : "uni-app",
+ "compilerVersion" : 3,
+ "splashscreen" : {
+ "alwaysShowBeforeRender" : true,
+ "waiting" : true,
+ "autoclose" : true,
+ "delay" : 0
+ },
+ /* 模块配置 */
+ "modules" : {},
+ /* 应用发布信息 */
+ "distribute" : {
+ /* android打包配置 */
+ "android" : {
+ "permissions" : [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ /* ios打包配置 */
+ "ios" : {},
+ /* SDK配置 */
+ "sdkConfigs" : {}
+ }
+ },
+ /* 快应用特有相关 */
+ "quickapp" : {},
+ /* 小程序特有相关 */
+ "mp-weixin" : {
+ "appid" : "wxf6f9bd2dfb05c10c",
+ "setting" : {
+ "urlCheck" : false,
+ "postcss" : false
+ },
+ "plugins" : {
+ "contactPlugin" : {
+ "version" : "1.3.0",
+ "provider" : "wx104a1a20c3f81ec2"
+ }
+ },
+ "usingComponents" : true
+ },
+ "mp-alipay" : {
+ "usingComponents" : true
+ },
+ "mp-baidu" : {
+ "usingComponents" : true
+ },
+ "mp-toutiao" : {
+ "usingComponents" : true
+ },
+ "uniStatistics" : {
+ "enable" : false
+ }
+}
diff --git a/pages.json b/pages.json
new file mode 100644
index 0000000..ab73be6
--- /dev/null
+++ b/pages.json
@@ -0,0 +1,86 @@
+{
+ "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
+
+ {
+ "path": "pages/index/index",
+ "style": {
+ "enablePullDownRefresh": true
+ }
+ },
+ {
+ "path" : "pages/support/support",
+ "style" : {
+ "navigationBarTitleText":"",
+ "usingComponents": {
+ "cell": "plugin://contactPlugin/cell"
+ }
+ }
+ }
+ ,
+ {
+ "path" : "pages/my/my",
+ "style" : {
+ "navigationStyle":"custom"
+ }
+ }
+ ,
+ {
+ "path" : "pages/ad/ad",
+ "style" : {
+ "navigationStyle":"custom"
+ }
+ },
+ {
+ "path" : "pages/luckdraw/luckdraw",
+ "style" : {
+ // "navigationStyle":"custom"
+ "navigationBarTitleText":"幸运抽奖"
+ }
+ }
+ ,{
+ "path" : "pages/help/help",
+ "style" : {}
+ },{
+ "path" : "pages/search/search",
+ "style" : {
+ "navigationBarTitleText":"搜索"
+ }
+ }
+ ,{
+ "path" : "pages/addpiao/addpiao",
+ "style" : {
+ "navigationBarTitleText":"日常加票"
+ }
+ }
+ ,{
+ "path" : "pages/card/card",
+ "style" : {}
+ }
+
+ ],
+ "globalStyle": {
+ "navigationBarTextStyle": "white",
+ "navigationBarTitleText": "明星权力榜投票",
+ "navigationBarBackgroundColor": "#5680E6",
+ "backgroundColor": "#5680E6"
+ },
+ "tabBar": {
+ "color": "#999999",
+ "selectedColor": "#5680E6",
+ "borderStyle": "black",
+ "backgroundColor": "#ffffff",
+ "list": [{
+ "pagePath": "pages/index/index",
+ "iconPath": "static/tabbar/tab-home.png",
+ "selectedIconPath": "static/tabbar/tab-home-current.png",
+ "text": "榜单"
+ },
+ {
+ "pagePath": "pages/my/my",
+ "iconPath": "static/tabbar/tab-my.png",
+ "selectedIconPath": "static/tabbar/tab-my-current.png",
+ "text": "我的"
+ }
+ ]
+ }
+}
diff --git a/pages/ad/ad.vue b/pages/ad/ad.vue
new file mode 100644
index 0000000..0a60861
--- /dev/null
+++ b/pages/ad/ad.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
diff --git a/pages/addpiao/addpiao.vue b/pages/addpiao/addpiao.vue
new file mode 100644
index 0000000..74f7d5b
--- /dev/null
+++ b/pages/addpiao/addpiao.vue
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+ 打榜送出300票
+ 已完成{{votes.giveVotes}}/300票
+ 已完成0/300票
+
+ +20
+ {{text}}
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/card/card.vue b/pages/card/card.vue
new file mode 100644
index 0000000..f6e4110
--- /dev/null
+++ b/pages/card/card.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
diff --git a/pages/help/help.vue b/pages/help/help.vue
new file mode 100644
index 0000000..30fe1e6
--- /dev/null
+++ b/pages/help/help.vue
@@ -0,0 +1,279 @@
+
+
+
+ {{info.title}}
+
+ 完成看视频任务
+
+
+ {{percent}}
+
+
+ 前往榜单,为偶像投票赢取冠军
+
+
+
+ 发起人:{{info.manager}}
+
+ 资源介绍
+
+ 【解锁要求】参与人数达到目标人数,并且每人一个月内至少签到{{info.targetDay}}次,即可解锁大屏资源
+ 【展示时长】该资源投放时间=1天
+ 【活动时间】即日起{{info.endTime}}结束
+ 【参与条件】由于资源珍贵,为了长期能够供应更多更好的资源,目前很遗憾,普通用户只能参与一个资源解锁,VIP用户可以参与所有资源解锁
+
+ 参与成员
+
+
+ {{item.rankingNum}}
+
+
+ {{item.nick}}
+ 已完成{{item.much}}次
+
+
+
+
+
+
+
+
+
diff --git a/pages/index/index.vue b/pages/index/index.vue
new file mode 100644
index 0000000..ff1e18d
--- /dev/null
+++ b/pages/index/index.vue
@@ -0,0 +1,821 @@
+
+
+
+
+
+
+ {{item.title}}
+ {{item.remark}}
+
+
+
+
+
+
+
+
+
+ 离{{endText}}结束还剩余:
+
+
+
+ {{item}}
+
+
+ {{endText}}规则
+
+
+
+
+
+ {{ranklist[1].rankIngNum}}
+
+ {{ranklist[1].name}}
+ {{ranklist[1].much}}
+ 去打榜
+
+
+
+
+
+ {{ranklist[0].rankIngNum}}
+
+ {{ranklist[0].name}}
+ {{ranklist[0].much}}
+ 去打榜
+
+
+
+
+
+ {{ranklist[2].rankIngNum}}
+
+ {{ranklist[2].name}}
+ {{ranklist[2].much}}
+ 去打榜
+
+
+
+
+
+ {{(index+4)}}
+
+ {{item.name}}
+ {{item.much}}
+ 去打榜
+
+
+
+
+
+
+ 未登录
+ 请允许微信授权登录
+
+
+
+
+
+
+
+
+
+
+
+
+ {{isShowObj.remark}}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/luckdraw/luckdraw.vue b/pages/luckdraw/luckdraw.vue
new file mode 100644
index 0000000..6de4437
--- /dev/null
+++ b/pages/luckdraw/luckdraw.vue
@@ -0,0 +1,708 @@
+
+
+
+
+
+
+
+ {{item.name}}
+
+ 立即抽奖
+
+
+
+
+
+
+ 我的抽奖机会:{{choice}}次
+ 更多次数
+
+ 抽奖规则
+
+ {{(index+1)}}.{{item}}
+
+
+
+
+
+ 未登录
+ 请允许微信授权登录
+
+
+
+
+
+
+
+
+
+
+ 更多抽奖次数
+
+
+ {{(index+1)}}.{{item}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/my/my.vue b/pages/my/my.vue
new file mode 100644
index 0000000..53c334f
--- /dev/null
+++ b/pages/my/my.vue
@@ -0,0 +1,421 @@
+
+
+
+
+
+
+
+
+ {{info.nick}}
+
+ VIP平民
+ {{info.much}}票
+ {{info.id}}
+
+
+
+
+ 我是一颗小爱豆
+
+ 平民
+ 0票
+ 123456
+
+
+
+
+
+
+
+
+ 我的偶像(长按删除)
+
+
+ {{index+1}}
+
+
+ {{item.star.name}}
+ 总获得{{item.totalMuch}}票支持
+ 我支持了{{item.myMuch}}票
+
+ 继续支持
+
+
+
+
+
+ 由未来空间网络公司开发 联系微信:zkm0210
+
+
+
+ 未登录
+ 请允许微信授权登录
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/search/search.vue b/pages/search/search.vue
new file mode 100644
index 0000000..73fb97d
--- /dev/null
+++ b/pages/search/search.vue
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+ 确定
+
+
+
+
+
+
+ {{item.name}}
+ {{item.much}}
+
+
+ 去支持
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/support/support.vue b/pages/support/support.vue
new file mode 100644
index 0000000..beb855a
--- /dev/null
+++ b/pages/support/support.vue
@@ -0,0 +1,1127 @@
+
+
+
+
+
+
+
+ {{nowStar.name}}
+
+
+
+
+
+ 本月获支持
+ {{lastStar.much}}
+ 票
+
+
+ 本月排名第
+ {{lastStar.rankIngNum}}
+ 名
+
+
+
+
+
+
+ 本周获支持
+ {{nowStar.much}}
+ 票
+
+
+ 本周排名第
+ {{nowStar.rankIngNum}}
+ 名
+
+
+
+
+
+
+
+ 【公告】
+ 陪伴是最长情的告白
+
+
+
+
+
+
+
+
+
+
+ |
+
+ 订阅{{nowStar.name}}排名变化,您可以通知{{dingyue}}次哦
+
+
+
+
+
+
+
+
+
+
+ {{item.title}}
+
+
+ {{percent(item.completeCount,item.personNum)}}
+
+
+
+ {{percent(item.participateCount,item.personNum)}}
+
+
+
+
+ 目标人数:{{item.personNum}}
+
+
+ 参与人数:{{item.participateCount}}
+
+
+ 达成人数:{{item.completeCount}}
+
+
+
+
+
+
+ 未登录
+ 请允许微信授权登录
+
+
+
+
+
+
+
+
+
+ 立即支持{{shengMuch}}票
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+ {{item.rankingNum}}
+
+ {{item.nick}}
+ 支持{{item.much}}票
+
+
+
+
+
+
+
+ 支持{{nowStar.name}}
+
+ 我要支持票
+
+
+ 立即支持
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/ai.png b/static/ai.png
new file mode 100644
index 0000000..33df668
Binary files /dev/null and b/static/ai.png differ
diff --git a/static/bo.png b/static/bo.png
new file mode 100644
index 0000000..03ed4c8
Binary files /dev/null and b/static/bo.png differ
diff --git a/static/card_bg.jpg b/static/card_bg.jpg
new file mode 100644
index 0000000..c7808a0
Binary files /dev/null and b/static/card_bg.jpg differ
diff --git a/static/center.jpg b/static/center.jpg
new file mode 100644
index 0000000..caa148a
Binary files /dev/null and b/static/center.jpg differ
diff --git a/static/cha.png b/static/cha.png
new file mode 100644
index 0000000..312120d
Binary files /dev/null and b/static/cha.png differ
diff --git a/static/de.png b/static/de.png
new file mode 100644
index 0000000..e58b0d7
Binary files /dev/null and b/static/de.png differ
diff --git a/static/doki.jpg b/static/doki.jpg
new file mode 100644
index 0000000..beb43e2
Binary files /dev/null and b/static/doki.jpg differ
diff --git a/static/dou.png b/static/dou.png
new file mode 100644
index 0000000..d9fe1ba
Binary files /dev/null and b/static/dou.png differ
diff --git a/static/guan.png b/static/guan.png
new file mode 100644
index 0000000..7f82a4f
Binary files /dev/null and b/static/guan.png differ
diff --git a/static/h1.png b/static/h1.png
new file mode 100644
index 0000000..f6a6f45
Binary files /dev/null and b/static/h1.png differ
diff --git a/static/h2.png b/static/h2.png
new file mode 100644
index 0000000..ca160e9
Binary files /dev/null and b/static/h2.png differ
diff --git a/static/h3.png b/static/h3.png
new file mode 100644
index 0000000..9448c0d
Binary files /dev/null and b/static/h3.png differ
diff --git a/static/icons.js b/static/icons.js
new file mode 100644
index 0000000..5242f22
--- /dev/null
+++ b/static/icons.js
@@ -0,0 +1,132 @@
+export default {
+ "pulldown": "\ue588",
+ "refreshempty": "\ue461",
+ "back": "\ue471",
+ "forward": "\ue470",
+ "more": "\ue507",
+ "more-filled": "\ue537",
+ "scan": "\ue612",
+ "qq": "\ue264",
+ "weibo": "\ue260",
+ "weixin": "\ue261",
+ "pengyouquan": "\ue262",
+ "loop": "\ue565",
+ "refresh": "\ue407",
+ "refresh-filled": "\ue437",
+ "arrowthindown": "\ue585",
+ "arrowthinleft": "\ue586",
+ "arrowthinright": "\ue587",
+ "arrowthinup": "\ue584",
+ "undo-filled": "\ue7d6",
+ "undo": "\ue406",
+ "redo": "\ue405",
+ "redo-filled": "\ue7d9",
+ "bars": "\ue563",
+ "chatboxes": "\ue203",
+ "camera": "\ue301",
+ "chatboxes-filled": "\ue233",
+ "camera-filled": "\ue7ef",
+ "cart-filled": "\ue7f4",
+ "cart": "\ue7f5",
+ "checkbox-filled": "\ue442",
+ "checkbox": "\ue7fa",
+ "arrowleft": "\ue582",
+ "arrowdown": "\ue581",
+ "arrowright": "\ue583",
+ "smallcircle-filled": "\ue801",
+ "arrowup": "\ue580",
+ "circle": "\ue411",
+ "eye-filled": "\ue568",
+ "eye-slash-filled": "\ue822",
+ "eye-slash": "\ue823",
+ "eye": "\ue824",
+ "flag-filled": "\ue825",
+ "flag": "\ue508",
+ "gear-filled": "\ue532",
+ "reload": "\ue462",
+ "gear": "\ue502",
+ "hand-thumbsdown-filled": "\ue83b",
+ "hand-thumbsdown": "\ue83c",
+ "hand-thumbsup-filled": "\ue83d",
+ "heart-filled": "\ue83e",
+ "hand-thumbsup": "\ue83f",
+ "heart": "\ue840",
+ "home": "\ue500",
+ "info": "\ue504",
+ "home-filled": "\ue530",
+ "info-filled": "\ue534",
+ "circle-filled": "\ue441",
+ "chat-filled": "\ue847",
+ "chat": "\ue263",
+ "mail-open-filled": "\ue84d",
+ "email-filled": "\ue231",
+ "mail-open": "\ue84e",
+ "email": "\ue201",
+ "checkmarkempty": "\ue472",
+ "list": "\ue562",
+ "locked-filled": "\ue856",
+ "locked": "\ue506",
+ "map-filled": "\ue85c",
+ "map-pin": "\ue85e",
+ "map-pin-ellipse": "\ue864",
+ "map": "\ue364",
+ "minus-filled": "\ue440",
+ "mic-filled": "\ue332",
+ "minus": "\ue410",
+ "micoff": "\ue360",
+ "mic": "\ue302",
+ "clear": "\ue434",
+ "smallcircle": "\ue868",
+ "close": "\ue404",
+ "closeempty": "\ue460",
+ "paperclip": "\ue567",
+ "paperplane": "\ue503",
+ "paperplane-filled": "\ue86e",
+ "person-filled": "\ue131",
+ "contact-filled": "\ue130",
+ "person": "\ue101",
+ "contact": "\ue100",
+ "images-filled": "\ue87a",
+ "phone": "\ue200",
+ "images": "\ue87b",
+ "image": "\ue363",
+ "image-filled": "\ue877",
+ "location-filled": "\ue333",
+ "location": "\ue303",
+ "plus-filled": "\ue439",
+ "plus": "\ue409",
+ "plusempty": "\ue468",
+ "help-filled": "\ue535",
+ "help": "\ue505",
+ "navigate-filled": "\ue884",
+ "navigate": "\ue501",
+ "mic-slash-filled": "\ue892",
+ "search": "\ue466",
+ "settings": "\ue560",
+ "sound": "\ue590",
+ "sound-filled": "\ue8a1",
+ "spinner-cycle": "\ue465",
+ "download-filled": "\ue8a4",
+ "personadd-filled": "\ue132",
+ "videocam-filled": "\ue8af",
+ "personadd": "\ue102",
+ "upload": "\ue402",
+ "upload-filled": "\ue8b1",
+ "starhalf": "\ue463",
+ "star-filled": "\ue438",
+ "star": "\ue408",
+ "trash": "\ue401",
+ "phone-filled": "\ue230",
+ "compose": "\ue400",
+ "videocam": "\ue300",
+ "trash-filled": "\ue8dc",
+ "download": "\ue403",
+ "chatbubble-filled": "\ue232",
+ "chatbubble": "\ue202",
+ "cloud-download": "\ue8e4",
+ "cloud-upload-filled": "\ue8e5",
+ "cloud-upload": "\ue8e6",
+ "cloud-download-filled": "\ue8e9",
+ "headphones":"\ue8bf",
+ "shop":"\ue609"
+}
diff --git a/static/id.png b/static/id.png
new file mode 100644
index 0000000..43f797e
Binary files /dev/null and b/static/id.png differ
diff --git a/static/ke.png b/static/ke.png
new file mode 100644
index 0000000..f06b0a1
Binary files /dev/null and b/static/ke.png differ
diff --git a/static/nahan.jpg b/static/nahan.jpg
new file mode 100644
index 0000000..ef41515
Binary files /dev/null and b/static/nahan.jpg differ
diff --git a/static/r.png b/static/r.png
new file mode 100644
index 0000000..028a8cf
Binary files /dev/null and b/static/r.png differ
diff --git a/static/right.png b/static/right.png
new file mode 100644
index 0000000..5661cbc
Binary files /dev/null and b/static/right.png differ
diff --git a/static/star.png b/static/star.png
new file mode 100644
index 0000000..d2097b0
Binary files /dev/null and b/static/star.png differ
diff --git a/static/supprt/chou.png b/static/supprt/chou.png
new file mode 100644
index 0000000..453e435
Binary files /dev/null and b/static/supprt/chou.png differ
diff --git a/static/supprt/fen.png b/static/supprt/fen.png
new file mode 100644
index 0000000..8aab26c
Binary files /dev/null and b/static/supprt/fen.png differ
diff --git a/static/supprt/kan.png b/static/supprt/kan.png
new file mode 100644
index 0000000..03be599
Binary files /dev/null and b/static/supprt/kan.png differ
diff --git a/static/supprt/lian.png b/static/supprt/lian.png
new file mode 100644
index 0000000..e8dba54
Binary files /dev/null and b/static/supprt/lian.png differ
diff --git a/static/supprt/qian.png b/static/supprt/qian.png
new file mode 100644
index 0000000..b5af049
Binary files /dev/null and b/static/supprt/qian.png differ
diff --git a/static/supprt/ri.png b/static/supprt/ri.png
new file mode 100644
index 0000000..06ae40d
Binary files /dev/null and b/static/supprt/ri.png differ
diff --git a/static/supprt/star.png b/static/supprt/star.png
new file mode 100644
index 0000000..875459e
Binary files /dev/null and b/static/supprt/star.png differ
diff --git a/static/supprt/xin.png b/static/supprt/xin.png
new file mode 100644
index 0000000..a70e0bf
Binary files /dev/null and b/static/supprt/xin.png differ
diff --git a/static/tabbar/tab-home-current.png b/static/tabbar/tab-home-current.png
new file mode 100644
index 0000000..23e01c4
Binary files /dev/null and b/static/tabbar/tab-home-current.png differ
diff --git a/static/tabbar/tab-home.png b/static/tabbar/tab-home.png
new file mode 100644
index 0000000..845d451
Binary files /dev/null and b/static/tabbar/tab-home.png differ
diff --git a/static/tabbar/tab-my-current.png b/static/tabbar/tab-my-current.png
new file mode 100644
index 0000000..a176ded
Binary files /dev/null and b/static/tabbar/tab-my-current.png differ
diff --git a/static/tabbar/tab-my.png b/static/tabbar/tab-my.png
new file mode 100644
index 0000000..812deea
Binary files /dev/null and b/static/tabbar/tab-my.png differ
diff --git a/static/user.png b/static/user.png
new file mode 100644
index 0000000..961132d
Binary files /dev/null and b/static/user.png differ
diff --git a/static/wxpengyou.png b/static/wxpengyou.png
new file mode 100644
index 0000000..23a99d8
Binary files /dev/null and b/static/wxpengyou.png differ
diff --git a/static/xin.png b/static/xin.png
new file mode 100644
index 0000000..e51441c
Binary files /dev/null and b/static/xin.png differ
diff --git a/store/index.js b/store/index.js
new file mode 100644
index 0000000..e029f2e
--- /dev/null
+++ b/store/index.js
@@ -0,0 +1,33 @@
+import Vue from 'vue'
+import Vuex from 'vuex'
+
+Vue.use(Vuex)
+
+const store = new Vuex.Store({
+ state: {
+ hasLogin: false,
+ userInfo: {},
+ },
+ mutations: {
+ login(state,provider) {
+ state.hasLogin = true;
+ state.userInfo = provider;
+ uni.setStorage({//缓存用户登陆状态
+ key: 'userInfo',
+ data: provider
+ })
+ },
+ logout(state) {
+ state.hasLogin = false;
+ state.userInfo = {};
+ uni.removeStorage({
+ key: 'userInfo'
+ })
+ }
+ },
+ actions: {
+
+ }
+})
+
+export default store
diff --git a/uni.scss b/uni.scss
new file mode 100644
index 0000000..09ffb46
--- /dev/null
+++ b/uni.scss
@@ -0,0 +1,76 @@
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+
+/* 颜色变量 */
+
+/* 行为相关颜色 */
+$uni-color-primary: #007aff;
+$uni-color-success: #4cd964;
+$uni-color-warning: #f0ad4e;
+$uni-color-error: #dd524d;
+
+/* 文字基本颜色 */
+$uni-text-color:#333;//基本色
+$uni-text-color-inverse:#fff;//反色
+$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息
+$uni-text-color-placeholder: #808080;
+$uni-text-color-disable:#c0c0c0;
+
+/* 背景颜色 */
+$uni-bg-color:#ffffff;
+$uni-bg-color-grey:#f8f8f8;
+$uni-bg-color-hover:#f1f1f1;//点击状态颜色
+$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色
+
+/* 边框颜色 */
+$uni-border-color:#c8c7cc;
+
+/* 尺寸变量 */
+
+/* 文字尺寸 */
+$uni-font-size-sm:24rpx;
+$uni-font-size-base:28rpx;
+$uni-font-size-lg:32rpx;
+
+/* 图片尺寸 */
+$uni-img-size-sm:40rpx;
+$uni-img-size-base:52rpx;
+$uni-img-size-lg:80rpx;
+
+/* Border Radius */
+$uni-border-radius-sm: 4rpx;
+$uni-border-radius-base: 6rpx;
+$uni-border-radius-lg: 12rpx;
+$uni-border-radius-circle: 50%;
+
+/* 水平间距 */
+$uni-spacing-row-sm: 10px;
+$uni-spacing-row-base: 20rpx;
+$uni-spacing-row-lg: 30rpx;
+
+/* 垂直间距 */
+$uni-spacing-col-sm: 8rpx;
+$uni-spacing-col-base: 16rpx;
+$uni-spacing-col-lg: 24rpx;
+
+/* 透明度 */
+$uni-opacity-disabled: 0.3; // 组件禁用态的透明度
+
+/* 文章场景相关 */
+$uni-color-title: #2C405A; // 文章标题颜色
+$uni-font-size-title:40rpx;
+$uni-color-subtitle: #555555; // 二级标题颜色
+$uni-font-size-subtitle:36rpx;
+$uni-color-paragraph: #3F536E; // 文章段落颜色
+$uni-font-size-paragraph:30rpx;
\ No newline at end of file
diff --git a/unpackage/dist/build/.automator/mp-weixin/.automator.json b/unpackage/dist/build/.automator/mp-weixin/.automator.json
new file mode 100644
index 0000000..e69de29
diff --git a/unpackage/dist/build/mp-weixin/app.js b/unpackage/dist/build/mp-weixin/app.js
new file mode 100644
index 0000000..2bb776e
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/app.js
@@ -0,0 +1,4 @@
+
+require('./common/runtime.js')
+require('./common/vendor.js')
+require('./common/main.js')
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/app.json b/unpackage/dist/build/mp-weixin/app.json
new file mode 100644
index 0000000..22c532b
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/app.json
@@ -0,0 +1,48 @@
+{
+ "pages": [
+ "pages/index/index",
+ "pages/support/support",
+ "pages/my/my",
+ "pages/ad/ad",
+ "pages/luckdraw/luckdraw",
+ "pages/help/help",
+ "pages/search/search",
+ "pages/addpiao/addpiao",
+ "pages/card/card"
+ ],
+ "subPackages": [],
+ "window": {
+ "navigationBarTextStyle": "white",
+ "navigationBarTitleText": "明星权力榜投票",
+ "navigationBarBackgroundColor": "#5680E6",
+ "backgroundColor": "#5680E6"
+ },
+ "tabBar": {
+ "color": "#999999",
+ "selectedColor": "#5680E6",
+ "borderStyle": "black",
+ "backgroundColor": "#ffffff",
+ "list": [
+ {
+ "pagePath": "pages/index/index",
+ "iconPath": "static/tabbar/tab-home.png",
+ "selectedIconPath": "static/tabbar/tab-home-current.png",
+ "text": "榜单"
+ },
+ {
+ "pagePath": "pages/my/my",
+ "iconPath": "static/tabbar/tab-my.png",
+ "selectedIconPath": "static/tabbar/tab-my-current.png",
+ "text": "我的"
+ }
+ ]
+ },
+ "plugins": {
+ "contactPlugin": {
+ "version": "1.3.0",
+ "provider": "wx104a1a20c3f81ec2"
+ }
+ },
+ "usingComponents": {},
+ "sitemapLocation": "sitemap.json"
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/app.wxss b/unpackage/dist/build/mp-weixin/app.wxss
new file mode 100644
index 0000000..f41913b
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/app.wxss
@@ -0,0 +1 @@
+@import './common/main.wxss';
diff --git a/unpackage/dist/build/mp-weixin/common/main.js b/unpackage/dist/build/mp-weixin/common/main.js
new file mode 100644
index 0000000..78cfef2
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/common/main.js
@@ -0,0 +1 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["common/main"],{"0560":function(e,t,n){"use strict";n.r(t);var r=n("fc56");for(var o in r)"default"!==o&&function(e){n.d(t,e,(function(){return r[e]}))}(o);n("1259");var c,a,u,i,f=n("f0c5"),s=Object(f["a"])(r["default"],c,a,!1,null,null,null,!1,u,i);t["default"]=s.exports},1259:function(e,t,n){"use strict";var r=n("d928"),o=n.n(r);o.a},1858:function(e,t,n){"use strict";(function(e,t){n("9f3b");var r=a(n("66fd")),o=a(n("de67")),c=a(n("0560"));function a(e){return e&&e.__esModule?e:{default:e}}function u(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 i(e){for(var t=1;t携带参数:"+JSON.stringify(t.data),duration:2e3,icon:"none"}),"function"===typeof c&&c(res)}},t))};var s=new r.default(i({},c.default));t(s).$mount()}).call(this,n("543d")["default"],n("543d")["createApp"])},8529:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("2f62");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=2)t.mixin({beforeCreate:r});else{var n=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[r].concat(t.init):r,n.call(this,t)}}function r(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}},o="undefined"!==typeof window&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function i(t){o&&(t._devtoolHook=o,o.emit("vuex:init",t),o.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){o.emit("vuex:mutation",t,e)})))}function a(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function s(t){return null!==t&&"object"===typeof t}function c(t){return t&&"function"===typeof t.then}var u=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},f={namespaced:{configurable:!0}};f.namespaced.get=function(){return!!this._rawModule.namespaced},u.prototype.addChild=function(t,e){this._children[t]=e},u.prototype.removeChild=function(t){delete this._children[t]},u.prototype.getChild=function(t){return this._children[t]},u.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},u.prototype.forEachChild=function(t){a(this._children,t)},u.prototype.forEachGetter=function(t){this._rawModule.getters&&a(this._rawModule.getters,t)},u.prototype.forEachAction=function(t){this._rawModule.actions&&a(this._rawModule.actions,t)},u.prototype.forEachMutation=function(t){this._rawModule.mutations&&a(this._rawModule.mutations,t)},Object.defineProperties(u.prototype,f);var l=function(t){this.register([],t,!1)};function p(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return void 0;p(t.concat(r),e.getChild(r),n.modules[r])}}l.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},l.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")}),"")},l.prototype.update=function(t){p([],this.root,t)},l.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var o=new u(e,n);if(0===t.length)this.root=o;else{var i=this.get(t.slice(0,-1));i.addChild(t[t.length-1],o)}e.modules&&a(e.modules,(function(e,o){r.register(t.concat(o),e,n)}))},l.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];e.getChild(n).runtime&&e.removeChild(n)};var h;var d=function(t){var e=this;void 0===t&&(t={}),!h&&"undefined"!==typeof window&&window.Vue&&S(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1);var o=t.state;void 0===o&&(o={}),"function"===typeof o&&(o=o()||{}),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new l(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new h;var a=this,s=this,c=s.dispatch,u=s.commit;this.dispatch=function(t,e){return c.call(a,t,e)},this.commit=function(t,e,n){return u.call(a,t,e,n)},this.strict=r,g(this,o,[],this._modules.root),m(this,o),n.forEach((function(t){return t(e)})),h.config.devtools&&i(this)},v={state:{configurable:!0}};function y(t,e){return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function _(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;g(t,n,[],t._modules.root,!0),m(t,n,e)}function m(t,e,n){var r=t._vm;t.getters={};var o=t._wrappedGetters,i={};a(o,(function(e,n){i[n]=function(){return e(t)},Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var s=h.config.silent;h.config.silent=!0,t._vm=new h({data:{$$state:e},computed:i}),h.config.silent=s,t.strict&&j(t),r&&(n&&t._withCommit((function(){r._data.$$state=null})),h.nextTick((function(){return r.$destroy()})))}function g(t,e,n,r,o){var i=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a]=r),!i&&!o){var s=x(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit((function(){h.set(s,c,r.state)}))}var u=r.context=b(t,a,n);r.forEachMutation((function(e,n){var r=a+n;O(t,r,e,u)})),r.forEachAction((function(e,n){var r=e.root?n:a+n,o=e.handler||e;w(t,r,o,u)})),r.forEachGetter((function(e,n){var r=a+n;A(t,r,e,u)})),r.forEachChild((function(r,i){g(t,e,n.concat(i),r,o)}))}function b(t,e,n){var r=""===e,o={dispatch:r?t.dispatch:function(n,r,o){var i=k(n,r,o),a=i.payload,s=i.options,c=i.type;return s&&s.root||(c=e+c),t.dispatch(c,a)},commit:r?t.commit:function(n,r,o){var i=k(n,r,o),a=i.payload,s=i.options,c=i.type;s&&s.root||(c=e+c),t.commit(c,a,s)}};return Object.defineProperties(o,{getters:{get:r?function(){return t.getters}:function(){return $(t,e)}},state:{get:function(){return x(t.state,n)}}}),o}function $(t,e){var n={},r=e.length;return Object.keys(t.getters).forEach((function(o){if(o.slice(0,r)===e){var i=o.slice(r);Object.defineProperty(n,i,{get:function(){return t.getters[o]},enumerable:!0})}})),n}function O(t,e,n,r){var o=t._mutations[e]||(t._mutations[e]=[]);o.push((function(e){n.call(t,r.state,e)}))}function w(t,e,n,r){var o=t._actions[e]||(t._actions[e]=[]);o.push((function(e,o){var i=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e,o);return c(i)||(i=Promise.resolve(i)),t._devtoolHook?i.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):i}))}function A(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function j(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function x(t,e){return e.length?e.reduce((function(t,e){return t[e]}),t):t}function k(t,e,n){return s(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function S(t){h&&t===h||(h=t,r(h))}v.state.get=function(){return this._vm._data.$$state},v.state.set=function(t){0},d.prototype.commit=function(t,e,n){var r=this,o=k(t,e,n),i=o.type,a=o.payload,s=(o.options,{type:i,payload:a}),c=this._mutations[i];c&&(this._withCommit((function(){c.forEach((function(t){t(a)}))})),this._subscribers.forEach((function(t){return t(s,r.state)})))},d.prototype.dispatch=function(t,e){var n=this,r=k(t,e),o=r.type,i=r.payload,a={type:o,payload:i},s=this._actions[o];if(s)return this._actionSubscribers.forEach((function(t){return t(a,n.state)})),s.length>1?Promise.all(s.map((function(t){return t(i)}))):s[0](i)},d.prototype.subscribe=function(t){return y(t,this._subscribers)},d.prototype.subscribeAction=function(t){return y(t,this._actionSubscribers)},d.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch((function(){return t(r.state,r.getters)}),e,n)},d.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},d.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),g(this,this.state,t,this._modules.get(t),n.preserveState),m(this,this.state)},d.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=x(e.state,t.slice(0,-1));h.delete(n,t[t.length-1])})),_(this)},d.prototype.hotUpdate=function(t){this._modules.update(t),_(this,!0)},d.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(d.prototype,v);var E=T((function(t,e){var n={};return D(e).forEach((function(e){var r=e.key,o=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=V(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof o?o.call(this,e,n):e[o]},n[r].vuex=!0})),n})),P=T((function(t,e){var n={};return D(e).forEach((function(e){var r=e.key,o=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var i=V(this.$store,"mapMutations",t);if(!i)return;r=i.context.commit}return"function"===typeof o?o.apply(this,[r].concat(e)):r.apply(this.$store,[o].concat(e))}})),n})),C=T((function(t,e){var n={};return D(e).forEach((function(e){var r=e.key,o=e.val;o=t+o,n[r]=function(){if(!t||V(this.$store,"mapGetters",t))return this.$store.getters[o]},n[r].vuex=!0})),n})),I=T((function(t,e){var n={};return D(e).forEach((function(e){var r=e.key,o=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var i=V(this.$store,"mapActions",t);if(!i)return;r=i.context.dispatch}return"function"===typeof o?o.apply(this,[r].concat(e)):r.apply(this.$store,[o].concat(e))}})),n})),M=function(t){return{mapState:E.bind(null,t),mapGetters:C.bind(null,t),mapMutations:P.bind(null,t),mapActions:I.bind(null,t)}};function D(t){return Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}}))}function T(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function V(t,e,n){var r=t._modulesNamespaceMap[n];return r}var N={Store:d,install:S,version:"3.0.1",mapState:E,mapMutations:P,mapGetters:C,mapActions:I,createNamespacedHelpers:M};e["default"]=N},"543d":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createApp=be,e.createComponent=ke,e.createPage=xe,e.default=void 0;var r=o(n("66fd"));function o(t){return t&&t.__esModule?t:{default:t}}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 a(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:{};return["success","fail","complete"].forEach((function(n){if(Array.isArray(t[n])){var r=e[n];e[n]=function(e){F(t[n],e).then((function(t){return b(r)&&r(t)||t}))}}})),e}function L(t,e){var n=[];Array.isArray(E.returnValue)&&n.push.apply(n,p(E.returnValue));var r=P[t];return r&&Array.isArray(r.returnValue)&&n.push.apply(n,p(r.returnValue)),n.forEach((function(t){e=t(e)||e})),e}function H(t){var e=Object.create(null);Object.keys(E).forEach((function(t){"returnValue"!==t&&(e[t]=E[t].slice())}));var n=P[t];return n&&Object.keys(n).forEach((function(t){"returnValue"!==t&&(e[t]=(e[t]||[]).concat(n[t]))})),e}function z(t,e,n){for(var r=arguments.length,o=new Array(r>3?r-3:0),i=3;i0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length,o=new Array(r>1?r-1:0),i=1;i=r&&(e=r-1),e>0?(t.current=n[e],t.urls=n.filter((function(t,r){return!(r2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(O(e)){var i=!0===o?e:{};for(var a in b(n)&&(n=n(e,i)||{}),e)if(w(n,a)){var s=n[a];b(s)&&(s=s(e[a],e,i)),s?$(s)?i[s]=e[a]:O(s)&&(i[s.name?s.name:a]=s.value):console.warn("微信小程序 ".concat(t,"暂不支持").concat(a))}else-1!==_t.indexOf(a)?i[a]=mt(t,e[a],r):o||(i[a]=e[a]);return i}return b(e)&&(e=mt(t,e,r)),e}function bt(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return b(dt.returnValue)&&(e=dt.returnValue(t,e)),gt(t,e,n,{},r)}function $t(t,e){if(w(dt,t)){var n=dt[t];return n?function(e,r){var o=n;b(n)&&(o=n(e)),e=gt(t,e,o.args,o.returnValue);var i=[e];"undefined"!==typeof r&&i.push(r);var a=wx[o.name||t].apply(wx,i);return Z(t)?bt(t,a,o.returnValue,Q(t)):a}:function(){console.error("微信小程序 暂不支持".concat(t))}}return e}var Ot=Object.create(null),wt=["onTabBarMidButtonTap","subscribePush","unsubscribePush","onPush","offPush","share"];function At(t){return function(e){var n=e.fail,r=e.complete,o={errMsg:"".concat(t,":fail:暂不支持 ").concat(t," 方法")};b(n)&&n(o),b(r)&&r(o)}}wt.forEach((function(t){Ot[t]=At(t)}));var jt={oauth:["weixin"],share:["weixin"],payment:["wxpay"],push:["weixin"]};function xt(t){var e=t.service,n=t.success,r=t.fail,o=t.complete,i=!1;jt[e]?(i={errMsg:"getProvider:ok",service:e,provider:jt[e]},b(n)&&n(i)):(i={errMsg:"getProvider:fail:服务["+e+"]不存在"},b(r)&&r(i)),b(o)&&o(i)}var kt=Object.freeze({__proto__:null,getProvider:xt}),St=function(){return"function"===typeof getUniEmitter?getUniEmitter:function(){return t||(t=new r.default),t};var t}();function Et(t,e,n){return t[e].apply(t,n)}function Pt(){return Et(St(),"$on",Array.prototype.slice.call(arguments))}function Ct(){return Et(St(),"$off",Array.prototype.slice.call(arguments))}function It(){return Et(St(),"$once",Array.prototype.slice.call(arguments))}function Mt(){return Et(St(),"$emit",Array.prototype.slice.call(arguments))}var Dt=Object.freeze({__proto__:null,$on:Pt,$off:Ct,$once:It,$emit:Mt}),Tt=Object.freeze({__proto__:null}),Vt=Page,Nt=Component,Rt=/:/g,Ut=j((function(t){return k(t.replace(Rt,"-"))}));function Ft(t){if(wx.canIUse("nextTick")){var e=t.triggerEvent;t.triggerEvent=function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:{};return Bt("onLoad",t),Vt(t)},Component=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Bt("created",t),Nt(t)};var Lt=["onPullDownRefresh","onReachBottom","onShareAppMessage","onPageScroll","onResize","onTabItemTap"];function Ht(t,e){var n=t.$mp[t.mpType];e.forEach((function(e){w(n,e)&&(t[e]=n[e])}))}function zt(t,e){if(!e)return!0;if(r.default.options&&Array.isArray(r.default.options[t]))return!0;if(e=e.default||e,b(e))return!!b(e.extendOptions[t])||!!(e.super&&e.super.options&&Array.isArray(e.super.options[t]));if(b(e[t]))return!0;var n=e.mixins;return Array.isArray(n)?!!n.find((function(e){return zt(t,e)})):void 0}function Gt(t,e,n){e.forEach((function(e){zt(e,n)&&(t[e]=function(t){return this.$vm&&this.$vm.__call_hook(e,t)})}))}function Jt(t,e){var n;return e=e.default||e,n=b(e)?e:t.extend(e),e=n.options,[n,e]}function Wt(t,e){if(Array.isArray(e)&&e.length){var n=Object.create(null);e.forEach((function(t){n[t]=!0})),t.$scopedSlots=t.$slots=n}}function Kt(t,e){t=(t||"").split(",");var n=t.length;1===n?e._$vueId=t[0]:2===n&&(e._$vueId=t[0],e._$vuePid=t[1])}function Xt(t,e){var n=t.data||{},r=t.methods||{};if("function"===typeof n)try{n=n.call(e)}catch(o){Object({NODE_ENV:"production",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(o){}return O(n)||(n={}),Object.keys(r).forEach((function(t){-1!==e.__lifecycle_hooks__.indexOf(t)||w(n,t)||(n[t]=r[t])})),n}var qt=[String,Number,Boolean,Object,Array,null];function Qt(t){return function(e,n){this.$vm&&(this.$vm[t]=e)}}function Zt(t,e){var n=t.behaviors,r=t.extends,o=t.mixins,i=t.props;i||(t.props=i=[]);var a=[];return Array.isArray(n)&&n.forEach((function(t){a.push(t.replace("uni://","wx".concat("://"))),"uni://form-field"===t&&(Array.isArray(i)?(i.push("name"),i.push("value")):(i.name={type:String,default:""},i.value={type:[String,Number,Boolean,Array,Object,Date],default:""}))})),O(r)&&r.props&&a.push(e({properties:te(r.props,!0)})),Array.isArray(o)&&o.forEach((function(t){O(t)&&t.props&&a.push(e({properties:te(t.props,!0)}))})),a}function Yt(t,e,n,r){return Array.isArray(e)&&1===e.length?e[0]:e}function te(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(arguments.length>2&&void 0!==arguments[2]&&arguments[2],{});return e||(n.vueId={type:String,value:""},n.vueSlots={type:null,value:[],observer:function(t,e){var n=Object.create(null);t.forEach((function(t){n[t]=!0})),this.setData({$slots:n})}}),Array.isArray(t)?t.forEach((function(t){n[t]={type:null,observer:Qt(t)}})):O(t)&&Object.keys(t).forEach((function(e){var r=t[e];if(O(r)){var o=r.default;b(o)&&(o=o()),r.type=Yt(e,r.type),n[e]={type:-1!==qt.indexOf(r.type)?r.type:null,value:o,observer:Qt(e)}}else{var i=Yt(e,r);n[e]={type:-1!==qt.indexOf(i)?i:null,observer:Qt(e)}}})),n}function ee(t){try{t.mp=JSON.parse(JSON.stringify(t))}catch(e){}return t.stopPropagation=A,t.preventDefault=A,t.target=t.target||{},w(t,"detail")||(t.detail={}),w(t,"markerId")&&(t.detail="object"===typeof t.detail?t.detail:{},t.detail.markerId=t.markerId),O(t.detail)&&(t.target=Object.assign({},t.target,t.detail)),t}function ne(t,e){var n=t;return e.forEach((function(e){var r=e[0],o=e[2];if(r||"undefined"!==typeof o){var i=e[1],a=e[3],s=r?t.__get_value(r,n):n;Number.isInteger(s)?n=o:i?Array.isArray(s)?n=s.find((function(e){return t.__get_value(i,e)===o})):O(s)?n=Object.keys(s).find((function(e){return t.__get_value(i,s[e])===o})):console.error("v-for 暂不支持循环数据:",s):n=s[o],a&&(n=t.__get_value(a,n))}})),n}function re(t,e,n){var r={};return Array.isArray(e)&&e.length&&e.forEach((function(e,o){"string"===typeof e?e?"$event"===e?r["$"+o]=n:0===e.indexOf("$event.")?r["$"+o]=t.__get_value(e.replace("$event.",""),n):r["$"+o]=t.__get_value(e):r["$"+o]=t:r["$"+o]=ne(t,e)})),r}function oe(t){for(var e={},n=1;n2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=arguments.length>4?arguments[4]:void 0,i=arguments.length>5?arguments[5]:void 0,a=!1;if(o&&(a=e.currentTarget&&e.currentTarget.dataset&&"wx"===e.currentTarget.dataset.comType,!n.length))return a?[e]:e.detail.__args__||e.detail;var s=re(t,r,e),c=[];return n.forEach((function(t){"$event"===t?"__set_model"!==i||o?o&&!a?c.push(e.detail.__args__[0]):c.push(e):c.push(e.target.value):Array.isArray(t)&&"o"===t[0]?c.push(oe(t)):"string"===typeof t&&w(s,t)?c.push(s[t]):c.push(t)})),c}var ae="~",se="^";function ce(t,e){return t===e||"regionchange"===e&&("begin"===t||"end"===t)}function ue(t){var e=this;t=ee(t);var n=(t.currentTarget||t.target).dataset;if(!n)return console.warn("事件信息不存在");var r=n.eventOpts||n["event-opts"];if(!r)return console.warn("事件信息不存在");var o=t.type,i=[];return r.forEach((function(n){var r=n[0],a=n[1],s=r.charAt(0)===se;r=s?r.slice(1):r;var c=r.charAt(0)===ae;r=c?r.slice(1):r,a&&ce(o,r)&&a.forEach((function(n){var r=n[0];if(r){var o=e.$vm;if(o.$options.generic&&o.$parent&&o.$parent.$parent&&(o=o.$parent.$parent),"$emit"===r)return void o.$emit.apply(o,ie(e.$vm,t,n[1],n[2],s,r));var a=o[r];if(!b(a))throw new Error(" _vm.".concat(r," is not a function"));if(c){if(a.once)return;a.once=!0}i.push(a.apply(o,ie(e.$vm,t,n[1],n[2],s,r)))}}))})),"input"===o&&1===i.length&&"undefined"!==typeof i[0]?i[0]:void 0}var fe=["onShow","onHide","onError","onPageNotFound"];function le(t,e){var n=e.mocks,o=e.initRefs;t.$options.store&&(r.default.prototype.$store=t.$options.store),r.default.prototype.mpHost="mp-weixin",r.default.mixin({beforeCreate:function(){this.$options.mpType&&(this.mpType=this.$options.mpType,this.$mp=l({data:{}},this.mpType,this.$options.mpInstance),this.$scope=this.$options.mpInstance,delete this.$options.mpType,delete this.$options.mpInstance,"app"!==this.mpType&&(o(this),Ht(this,n)))}});var i={onLaunch:function(e){this.$vm||(wx.canIUse("nextTick")||console.error("当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上"),this.$vm=t,this.$vm.$mp={app:this},this.$vm.$scope=this,this.$vm.globalData=this.globalData,this.$vm._isMounted=!0,this.$vm.__call_hook("mounted",e),this.$vm.__call_hook("onLaunch",e))}};i.globalData=t.$options.globalData||{};var a=t.$options.methods;return a&&Object.keys(a).forEach((function(t){i[t]=a[t]})),Gt(i,fe),i}var pe=["__route__","__wxExparserNodeId__","__wxWebviewId__"];function he(t,e){for(var n,r=t.$children,o=r.length-1;o>=0;o--){var i=r[o];if(i.$scope._$vueId===e)return i}for(var a=r.length-1;a>=0;a--)if(n=he(r[a],e),n)return n}function de(t){return Behavior(t)}function ve(){return!!this.route}function ye(t){this.triggerEvent("__l",t)}function _e(t){var e=t.$scope;Object.defineProperty(t,"$refs",{get:function(){var t={},n=e.selectAllComponents(".vue-ref");n.forEach((function(e){var n=e.dataset.ref;t[n]=e.$vm||e}));var r=e.selectAllComponents(".vue-ref-in-for");return r.forEach((function(e){var n=e.dataset.ref;t[n]||(t[n]=[]),t[n].push(e.$vm||e)})),t}})}function me(t){var e,n=t.detail||t.value,r=n.vuePid,o=n.vueOptions;r&&(e=he(this.$vm,r)),e||(e=this.$vm),o.parent=e}function ge(t){return le(t,{mocks:pe,initRefs:_e})}function be(t){return App(ge(t)),t}function $e(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.isPage,o=e.initRelation,i=Jt(r.default,t),c=s(i,2),u=c[0],f=c[1],l=a({multipleSlots:!0,addGlobalClass:!0},f.options||{});f["mp-weixin"]&&f["mp-weixin"].options&&Object.assign(l,f["mp-weixin"].options);var p={options:l,data:Xt(f,r.default.prototype),behaviors:Zt(f,de),properties:te(f.props,!1,f.__file),lifetimes:{attached:function(){var t=this.properties,e={mpType:n.call(this)?"page":"component",mpInstance:this,propsData:t};Kt(t.vueId,this),o.call(this,{vuePid:this._$vuePid,vueOptions:e}),this.$vm=new u(e),Wt(this.$vm,t.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(t){this.$vm&&this.$vm.__call_hook("onPageShow",t)},hide:function(){this.$vm&&this.$vm.__call_hook("onPageHide")},resize:function(t){this.$vm&&this.$vm.__call_hook("onPageResize",t)}},methods:{__l:me,__e:ue}};return f.externalClasses&&(p.externalClasses=f.externalClasses),Array.isArray(f.wxsCallMethods)&&f.wxsCallMethods.forEach((function(t){p.methods[t]=function(e){return this.$vm[t](e)}})),n?p:[p,u]}function Oe(t){return $e(t,{isPage:ve,initRelation:ye})}var we=["onShow","onHide","onUnload"];function Ae(t,e){e.isPage,e.initRelation;var n=Oe(t);return Gt(n.methods,we,t),n.methods.onLoad=function(t){this.$vm.$mp.query=t,this.$vm.__call_hook("onLoad",t)},n}function je(t){return Ae(t,{isPage:ve,initRelation:ye})}function xe(t){return Component(je(t))}function ke(t){return Component(Oe(t))}we.push.apply(we,Lt),vt.forEach((function(t){dt[t]=!1})),yt.forEach((function(t){var e=dt[t]&&dt[t].name?dt[t].name:t;wx.canIUse(e)||(dt[t]=!1)}));var Se={};"undefined"!==typeof Proxy?Se=new Proxy({},{get:function(t,e){return t[e]?t[e]:lt[e]?lt[e]:Tt[e]?nt(e,Tt[e]):kt[e]?nt(e,kt[e]):Ot[e]?nt(e,Ot[e]):Dt[e]?Dt[e]:w(wx,e)||w(dt,e)?nt(e,$t(e,wx[e])):void 0},set:function(t,e,n){return t[e]=n,!0}}):(Object.keys(lt).forEach((function(t){Se[t]=lt[t]})),Object.keys(Ot).forEach((function(t){Se[t]=nt(t,Ot[t])})),Object.keys(kt).forEach((function(t){Se[t]=nt(t,Ot[t])})),Object.keys(Dt).forEach((function(t){Se[t]=Dt[t]})),Object.keys(Tt).forEach((function(t){Se[t]=nt(t,Tt[t])})),Object.keys(wx).forEach((function(t){(w(wx,t)||w(dt,t))&&(Se[t]=nt(t,$t(t,wx[t])))}))),wx.createApp=be,wx.createPage=xe,wx.createComponent=ke;var Ee=Se,Pe=Ee;e.default=Pe},"66fd":function(t,e,n){"use strict";n.r(e),function(t){
+/*!
+ * Vue.js v2.6.11
+ * (c) 2014-2020 Evan You
+ * Released under the MIT License.
+ */
+var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function c(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function f(t){return"[object Object]"===u.call(t)}function l(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function h(t){return o(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||f(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function y(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var g=Object.prototype.hasOwnProperty;function b(t,e){return g.call(t,e)}function $(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var O=/-(\w)/g,w=$((function(t){return t.replace(O,(function(t,e){return e?e.toUpperCase():""}))})),A=$((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),j=/\B([A-Z])/g,x=$((function(t){return t.replace(j,"-$1").toLowerCase()}));function k(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function S(t,e){return t.bind(e)}var E=Function.prototype.bind?S:k;function P(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function C(t,e){for(var n in e)t[n]=e[n];return t}function I(t){for(var e={},n=0;n0),et=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===Q),nt=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/),{}.watch);if(X)try{var rt={};Object.defineProperty(rt,"passive",{get:function(){}}),window.addEventListener("test-passive",null,rt)}catch(no){}var ot=function(){return void 0===W&&(W=!X&&!q&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),W},it=X&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function at(t){return"function"===typeof t&&/native code/.test(t.toString())}var st,ct="undefined"!==typeof Symbol&&at(Symbol)&&"undefined"!==typeof Reflect&&at(Reflect.ownKeys);st="undefined"!==typeof Set&&at(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ut=M,ft=0,lt=function(){"undefined"!==typeof SharedObject?this.id=SharedObject.uid++:this.id=ft++,this.subs=[]};function pt(t){lt.SharedObject.targetStack.push(t),lt.SharedObject.target=t}function ht(){lt.SharedObject.targetStack.pop(),lt.SharedObject.target=lt.SharedObject.targetStack[lt.SharedObject.targetStack.length-1]}lt.prototype.addSub=function(t){this.subs.push(t)},lt.prototype.removeSub=function(t){m(this.subs,t)},lt.prototype.depend=function(){lt.SharedObject.target&<.SharedObject.target.addDep(this)},lt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!b(o,"default"))a=!1;else if(""===a||a===x(t)){var c=Xt(String,o.type);(c<0||s0&&(a=$e(a,(e||"")+"_"+n),be(a[0])&&be(u)&&(f[c]=_t(u.text+a[0].text),a.shift()),f.push.apply(f,a)):s(a)?be(u)?f[c]=_t(u.text+a):""!==a&&f.push(_t(a)):be(a)&&be(u)?f[c]=_t(u.text+a.text):(i(t._isVList)&&o(a.tag)&&r(a.key)&&o(e)&&(a.key="__vlist"+e+"_"+n+"__"),f.push(a)));return f}function Oe(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function we(t){var e=Ae(t.$options.inject,t);e&&(At(!1),Object.keys(e).forEach((function(n){Et(t,n,e[n])})),At(!0))}function Ae(t,e){if(t){for(var n=Object.create(null),r=ct?Reflect.ownKeys(t):Object.keys(t),o=0;o0,a=t?!!t.$stable:!i,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&s===r.$key&&!i&&!r.$hasNormal)return r;for(var c in o={},t)t[c]&&"$"!==c[0]&&(o[c]=Se(e,c,t[c]))}else o={};for(var u in e)u in o||(o[u]=Ee(e,u));return t&&Object.isExtensible(t)&&(t._normalized=o),z(o,"$stable",a),z(o,"$key",s),z(o,"$hasNormal",i),o}function Se(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:ge(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function Ee(t,e){return function(){return t[e]}}function Pe(t,e){var n,r,i,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,i=t.length;r1?P(n):n;for(var r=P(arguments,1),o='event handler for "'+t+'"',i=0,a=n.length;idocument.createEvent("Event").timeStamp&&(Fn=function(){return Bn.now()})}function Ln(){var t,e;for(Fn(),Nn=!0,Mn.sort((function(t,e){return t.id-e.id})),Rn=0;RnRn&&Mn[n].id>t.id)n--;Mn.splice(n+1,0,t)}else Mn.push(t);Vn||(Vn=!0,ce(Ln))}}var Wn=0,Kn=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._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=++Wn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new st,this.newDepIds=new st,this.expression="","function"===typeof e?this.getter=e:(this.getter=J(e),this.getter||(this.getter=M)),this.value=this.lazy?void 0:this.get()};Kn.prototype.get=function(){var t;pt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(no){if(!this.user)throw no;qt(no,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&fe(t),ht(),this.cleanupDeps()}return t},Kn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},Kn.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.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():Jn(this)},Kn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(no){qt(no,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},Kn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Kn.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},Kn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||m(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var Xn={enumerable:!0,configurable:!0,get:M,set:M};function qn(t,e,n){Xn.get=function(){return this[e][n]},Xn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,Xn)}function Qn(t){t._watchers=[];var e=t.$options;e.props&&Zn(t,e.props),e.methods&&ar(t,e.methods),e.data?Yn(t):St(t._data={},!0),e.computed&&nr(t,e.computed),e.watch&&e.watch!==nt&&sr(t,e.watch)}function Zn(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[],i=!t.$parent;i||At(!1);var a=function(i){o.push(i);var a=Gt(i,e,n,t);Et(r,i,a),i in t||qn(t,"_props",i)};for(var s in e)a(s);At(!0)}function Yn(t){var e=t.$options.data;e=t._data="function"===typeof e?tr(e,t):e||{},f(e)||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);while(o--){var i=n[o];0,r&&b(r,i)||H(i)||qn(t,"_data",i)}St(e,!0)}function tr(t,e){pt();try{return t.call(e,e)}catch(no){return qt(no,e,"data()"),{}}finally{ht()}}var er={lazy:!0};function nr(t,e){var n=t._computedWatchers=Object.create(null),r=ot();for(var o in e){var i=e[o],a="function"===typeof i?i:i.get;0,r||(n[o]=new Kn(t,a||M,M,er)),o in t||rr(t,o,i)}}function rr(t,e,n){var r=!ot();"function"===typeof n?(Xn.get=r?or(e):ir(n),Xn.set=M):(Xn.get=n.get?r&&!1!==n.cache?or(e):ir(n.get):M,Xn.set=n.set||M),Object.defineProperty(t,e,Xn)}function or(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),lt.SharedObject.target&&e.depend(),e.value}}function ir(t){return function(){return t.call(this,this)}}function ar(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?M:E(e[n],t)}function sr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o-1)return this;var n=P(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function _r(t){t.mixin=function(t){return this.options=Ht(this.options,t),this}}function mr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Ht(n.options,t),a["super"]=n,a.options.props&&gr(a),a.options.computed&&br(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach((function(t){a[t]=n[t]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=C({},a.options),o[r]=a,a}}function gr(t){var e=t.options.props;for(var n in e)qn(t.prototype,"_props",n)}function br(t){var e=t.options.computed;for(var n in e)rr(t.prototype,n,e[n])}function $r(t){U.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function Or(t){return t&&(t.Ctor.options.name||t.tag)}function wr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function Ar(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=Or(a.componentOptions);s&&!e(s)&&jr(n,i,r,o)}}}function jr(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,m(n,e)}lr(vr),ur(vr),wn(vr),kn(vr),pn(vr);var xr=[String,RegExp,Array],kr={name:"keep-alive",abstract:!0,props:{include:xr,exclude:xr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)jr(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Ar(t,(function(t){return wr(e,t)}))})),this.$watch("exclude",(function(e){Ar(t,(function(t){return!wr(e,t)}))}))},render:function(){var t=this.$slots.default,e=_n(t),n=e&&e.componentOptions;if(n){var r=Or(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!wr(i,r))||a&&r&&wr(a,r))return e;var s=this,c=s.cache,u=s.keys,f=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;c[f]?(e.componentInstance=c[f].componentInstance,m(u,f),u.push(f)):(c[f]=e,u.push(f),this.max&&u.length>parseInt(this.max)&&jr(c,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Sr={KeepAlive:kr};function Er(t){var e={get:function(){return B}};Object.defineProperty(t,"config",e),t.util={warn:ut,extend:C,mergeOptions:Ht,defineReactive:Et},t.set=Pt,t.delete=Ct,t.nextTick=ce,t.observable=function(t){return St(t),t},t.options=Object.create(null),U.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,C(t.options.components,Sr),yr(t),_r(t),mr(t),$r(t)}Er(vr),Object.defineProperty(vr.prototype,"$isServer",{get:ot}),Object.defineProperty(vr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(vr,"FunctionalRenderContext",{value:Ge}),vr.version="2.6.11";var Pr="[object Array]",Cr="[object Object]";function Ir(t,e){var n={};return Mr(t,e),Dr(t,e,"",n),n}function Mr(t,e){if(t!==e){var n=Vr(t),r=Vr(e);if(n==Cr&&r==Cr){if(Object.keys(t).length>=Object.keys(e).length)for(var o in e){var i=t[o];void 0===i?t[o]=null:Mr(i,e[o])}}else n==Pr&&r==Pr&&t.length>=e.length&&e.forEach((function(e,n){Mr(t[n],e)}))}}function Dr(t,e,n,r){if(t!==e){var o=Vr(t),i=Vr(e);if(o==Cr)if(i!=Cr||Object.keys(t).length1&&(e[n[0].trim()]=n[1].trim())}})),e}));function qr(t){return Array.isArray(t)?I(t):"string"===typeof t?Xr(t):t}var Qr=["createSelectorQuery","createIntersectionObserver","selectAllComponents","selectComponent"];function Zr(t,e){var n=e.split("."),r=n[0];return 0===r.indexOf("__$n")&&(r=parseInt(r.replace("__$n",""))),1===n.length?t[r]:Zr(t[r],n.slice(1).join("."))}function Yr(t){t.config.errorHandler=function(t){console.error(t);var e=getApp();e&&e.onError&&e.onError(t)};var e=t.prototype.$emit;t.prototype.$emit=function(t){return this.$scope&&t&&this.$scope["triggerEvent"](t,{__args__:P(arguments,1)}),e.apply(this,arguments)},t.prototype.$nextTick=function(t){return Ur(this,t)},Qr.forEach((function(e){t.prototype[e]=function(t){return this.$scope&&this.$scope[e]?this.$scope[e](t):"undefined"!==typeof my?"createSelectorQuery"===e?my.createSelectorQuery(t):"createIntersectionObserver"===e?my.createIntersectionObserver(t):void 0:void 0}})),t.prototype.__init_provide=Oe,t.prototype.__init_injections=we,t.prototype.__call_hook=function(t,e){var n=this;pt();var r,o=n.$options[t],i=t+" hook";if(o)for(var a=0,s=o.length;a
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/icon/icon.wxss b/unpackage/dist/build/mp-weixin/components/icon/icon.wxss
new file mode 100644
index 0000000..7ca412c
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/icon/icon.wxss
@@ -0,0 +1 @@
+@font-face{font-family:thoruiFont;src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff");font-weight:400;font-style:normal}.tui-icon{font-family:thoruiFont!important;font-size:30px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#999;vertical-align:middle;line-height:1;padding-top:-1px;margin-bottom:1px}.tui-icon-friendadd:before{content:"\e6ca"}.tui-icon-friendadd-fill:before{content:"\e6c9"}.tui-icon-service:before{content:"\e664"}.tui-icon-service-fill:before{content:"\e665"}.tui-icon-explore:before{content:"\e666"}.tui-icon-explore-fill:before{content:"\e667"}.tui-icon-wealth:before{content:"\e668"}.tui-icon-wealth-fill:before{content:"\e669"}.tui-icon-exchange:before{content:"\e638"}.tui-icon-refresh:before{content:"\e640"}.tui-icon-search:before{content:"\e622"}.tui-icon-search-2:before{content:"\e634"}.tui-icon-todown:before{content:"\e64f"}.tui-icon-toleft:before{content:"\e650"}.tui-icon-toright:before{content:"\e651"}.tui-icon-video:before{content:"\e657"}.tui-icon-people:before{content:"\e736"}.tui-icon-people-fill:before{content:"\e735"}.tui-icon-community:before{content:"\e741"}.tui-icon-community-fill:before{content:"\e740"}.tui-icon-ios:before{content:"\e66a"}.tui-icon-android:before{content:"\e66c"}.tui-icon-square:before{content:"\e720"}.tui-icon-square-fill:before{content:"\e721"}.tui-icon-square-selected:before{content:"\e722"}.tui-icon-close:before{content:"\e725"}.tui-icon-close-fill:before{content:"\e724"}.tui-icon-shut:before{content:"\e723"}.tui-icon-plus:before{content:"\e727"}.tui-icon-add:before{content:"\e726"}.tui-icon-add-fill:before{content:"\e728"}.tui-icon-reduce:before{content:"\e729"}.tui-icon-about:before{content:"\e72b"}.tui-icon-about-fill:before{content:"\e72a"}.tui-icon-explain:before{content:"\e72d"}.tui-icon-explain-fill:before{content:"\e72c"}.tui-icon-check:before{content:"\e72e"}.tui-icon-circle:before{content:"\e72f"}.tui-icon-circle-fill:before{content:"\e732"}.tui-icon-circle-selected:before{content:"\e733"}.tui-icon-star:before{content:"\e737"}.tui-icon-star-fill:before{content:"\e734"}.tui-icon-revoke:before{content:"\e738"}.tui-icon-shop:before{content:"\e73a"}.tui-icon-shop-fill:before{content:"\e739"}.tui-icon-order:before{content:"\e73b"}.tui-icon-feedback:before{content:"\e73c"}.tui-icon-share:before{content:"\e75c"}.tui-icon-share-fill:before{content:"\e75b"}.tui-icon-more:before{content:"\e633"}.tui-icon-more-fill:before{content:"\eb98"}.tui-icon-strategy:before{content:"\e73f"}.tui-icon-cart:before{content:"\e743"}.tui-icon-cart-fill:before{content:"\e742"}.tui-icon-sweep:before{content:"\e74b"}.tui-icon-screen:before{content:"\e74c"}.tui-icon-clock:before{content:"\e750"}.tui-icon-clock-fill:before{content:"\e74f"}.tui-icon-home:before{content:"\e752"}.tui-icon-home-fill:before{content:"\e751"}.tui-icon-category:before{content:"\e754"}.tui-icon-category-fill:before{content:"\e753"}.tui-icon-notice:before{content:"\e759"}.tui-icon-notice-fill:before{content:"\e758"}.tui-icon-like:before{content:"\e761"}.tui-icon-like-fill:before{content:"\e760"}.tui-icon-bottom:before{content:"\e76a"}.tui-icon-top:before{content:"\e76c"}.tui-icon-towardsright:before{content:"\e778"}.tui-icon-towardsright-fill:before{content:"\e777"}.tui-icon-towardsleft:before{content:"\e77a"}.tui-icon-camera:before{content:"\e77f"}.tui-icon-camera-fill:before{content:"\e77e"}.tui-icon-camera-add:before{content:"\e780"}.tui-icon-loading:before{content:"\e781"}.tui-icon-wifi:before{content:"\e783"}.tui-icon-agree:before{content:"\e794"}.tui-icon-agree-fill:before{content:"\e793"}.tui-icon-mobile:before{content:"\e655"}.tui-icon-qrcode:before{content:"\e605"}.tui-icon-coupon:before{content:"\e600"}.tui-icon-back:before{content:"\e7ed"}.tui-icon-transport:before{content:"\e882"}.tui-icon-transport-fill:before{content:"\e883"}.tui-icon-send:before{content:"\e893"}.tui-icon-bankcard:before{content:"\e937"}.tui-icon-bankcard-fill:before{content:"\e936"}.tui-icon-eye:before{content:"\e6cf"}.tui-icon-calendar:before{content:"\eb93"}.tui-icon-picture:before{content:"\e6c7"}.tui-icon-oppose:before{content:"\e815"}.tui-icon-oppose-fill:before{content:"\e814"}.tui-icon-pie:before{content:"\eb95"}.tui-icon-polygonal:before{content:"\eb96"}.tui-icon-histogram:before{content:"\eb99"}.tui-icon-down:before{content:"\ec0b"}.tui-icon-up:before{content:"\ec0c"}.tui-icon-narrow:before{content:"\ec13"}.tui-icon-enlarge:before{content:"\ec14"}.tui-icon-pwd:before{content:"\e626"}.tui-icon-ellipsis:before{content:"\e76b"}.tui-icon-location:before{content:"\e7f2"}.tui-icon-delete:before{content:"\e608"}.tui-icon-card:before{content:"\e91c"}.tui-icon-card-fill:before{content:"\e91b"}.tui-icon-alarm:before{content:"\e6e9"}.tui-icon-alarm-fill:before{content:"\e6e8"}.tui-icon-computer:before{content:"\e6ec"}.tui-icon-computer-fill:before{content:"\e6eb"}.tui-icon-position:before{content:"\e8fe"}.tui-icon-position-fill:before{content:"\e8ff"}.tui-icon-member:before{content:"\e704"}.tui-icon-member-fill:before{content:"\e703"}.tui-icon-label:before{content:"\e707"}.tui-icon-label-fill:before{content:"\e708"}.tui-icon-mail:before{content:"\e70b"}.tui-icon-mail-fill:before{content:"\e70c"}.tui-icon-manage:before{content:"\e70e"}.tui-icon-manage-fill:before{content:"\e70d"}.tui-icon-message:before{content:"\e70f"}.tui-icon-message-fill:before{content:"\e710"}.tui-icon-offline:before{content:"\e716"}.tui-icon-offline-fill:before{content:"\e715"}.tui-icon-redpacket:before{content:"\e71e"}.tui-icon-redpacket-fill:before{content:"\e71d"}.tui-icon-bag:before{content:"\e756"}.tui-icon-bag-fill:before{content:"\e755"}.tui-icon-setup:before{content:"\e75a"}.tui-icon-setup-fill:before{content:"\e757"}.tui-icon-news:before{content:"\e75e"}.tui-icon-news-fill:before{content:"\e75d"}.tui-icon-time:before{content:"\e764"}.tui-icon-time-fill:before{content:"\e75f"}.tui-icon-voice:before{content:"\e766"}.tui-icon-voice-fill:before{content:"\e765"}.tui-icon-nodata:before{content:"\e611"}.tui-icon-link:before{content:"\eb97"}.tui-icon-edit:before{content:"\e69a"}.tui-icon-unseen:before{content:"\e6a2"}.tui-icon-arrowup:before{content:"\e658"}.tui-icon-arrowleft:before{content:"\e659"}.tui-icon-arrowdown:before{content:"\e65a"}.tui-icon-arrowright:before{content:"\e65b"}.tui-icon-turningleft:before{content:"\e65c"}.tui-icon-turningright:before{content:"\e65d"}.tui-icon-turningup:before{content:"\e65e"}.tui-icon-turningdown:before{content:"\e65f"}.tui-icon-sina:before{content:"\e662"}.tui-icon-applets:before{content:"\e673"}.tui-icon-qq:before{content:"\e604"}.tui-icon-wechat:before{content:"\e674"}.tui-icon-moments:before{content:"\e61e"}.tui-icon-dingtalk:before{content:"\e675"}.tui-icon-alipay:before{content:"\e677"}.tui-icon-skin:before{content:"\eb9e"}.tui-icon-house:before{content:"\eb9f"}.tui-icon-download:before{content:"\e602"}.tui-icon-upload:before{content:"\e63b"}.tui-icon-kefu:before{content:"\e601"}.tui-icon-sport:before{content:"\eba0"}.tui-icon-gps:before{content:"\eb9a"}.tui-icon-shield:before{content:"\eba3"}.tui-icon-voipphone:before{content:"\eba2"}.tui-icon-wallet:before{content:"\eb92"}.tui-icon-attestation:before{content:"\eb91"}.tui-icon-addressbook:before{content:"\eb90"}.tui-icon-addmessage:before{content:"\eb8f"}.tui-icon-signin:before{content:"\e643"}.tui-icon-evaluate:before{content:"\e642"}.tui-icon-unreceive:before{content:"\e641"}.tui-icon-balloon:before{content:"\e627"}.tui-icon-partake:before{content:"\e603"}.tui-icon-listview:before{content:"\e67b"}.tui-icon-weather:before{content:"\e694"}.tui-icon-tool:before{content:"\e61b"}.tui-icon-imface:before{content:"\eb9b"}.tui-icon-deletekey:before{content:"\e7b8"}.tui-icon-fingerprint:before{content:"\e66e"}.tui-icon-warning:before{content:"\e8eb"}.tui-icon-soso:before{content:"\e8da"}.tui-icon-satisfied:before{content:"\e8db"}.tui-icon-dissatisfied:before{content:"\e8dc"}.tui-icon-pic:before{content:"\e8d2"}.tui-icon-pic-fill:before{content:"\e8d3"}.tui-icon-play:before{content:"\e606"}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-badge/uni-badge.js b/unpackage/dist/build/mp-weixin/components/uni-badge/uni-badge.js
new file mode 100644
index 0000000..3116fbe
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-badge/uni-badge.js
@@ -0,0 +1,10 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/uni-badge/uni-badge"],{"69f6":function(t,e,n){"use strict";var u,a=function(){var t=this,e=t.$createElement;t._self._c},i=[];n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return u}))},"7ab1":function(t,e,n){"use strict";n.r(e);var u=n("caf0"),a=n.n(u);for(var i in u)"default"!==i&&function(t){n.d(e,t,(function(){return u[t]}))}(i);e["default"]=a.a},8074:function(t,e,n){},"83e4":function(t,e,n){"use strict";n.r(e);var u=n("69f6"),a=n("7ab1");for(var i in a)"default"!==i&&function(t){n.d(e,t,(function(){return a[t]}))}(i);n("91a0");var c,r=n("f0c5"),f=Object(r["a"])(a["default"],u["b"],u["c"],!1,null,"173b5142",null,!1,u["a"],c);e["default"]=f.exports},"91a0":function(t,e,n){"use strict";var u=n("8074"),a=n.n(u);a.a},caf0:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u={name:"UniBadge",props:{type:{type:String,default:"default"},inverted:{type:Boolean,default:!1},text:{type:[String,Number],default:""},size:{type:String,default:"normal"}},data:function(){return{badgeStyle:""}},watch:{text:function(){this.setStyle()}},mounted:function(){this.setStyle()},methods:{setStyle:function(){this.badgeStyle="width: ".concat(8*String(this.text).length+12,"px")},onClick:function(){this.$emit("click")}}};e.default=u}}]);
+;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
+ 'components/uni-badge/uni-badge-create-component',
+ {
+ 'components/uni-badge/uni-badge-create-component':(function(module, exports, __webpack_require__){
+ __webpack_require__('543d')['createComponent'](__webpack_require__("83e4"))
+ })
+ },
+ [['components/uni-badge/uni-badge-create-component']]
+]);
diff --git a/unpackage/dist/build/mp-weixin/components/uni-badge/uni-badge.json b/unpackage/dist/build/mp-weixin/components/uni-badge/uni-badge.json
new file mode 100644
index 0000000..4575d1b
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-badge/uni-badge.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "component": true
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-badge/uni-badge.wxml b/unpackage/dist/build/mp-weixin/components/uni-badge/uni-badge.wxml
new file mode 100644
index 0000000..7d14a8b
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-badge/uni-badge.wxml
@@ -0,0 +1 @@
+{{text}}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-badge/uni-badge.wxss b/unpackage/dist/build/mp-weixin/components/uni-badge/uni-badge.wxss
new file mode 100644
index 0000000..3ba5b4c
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-badge/uni-badge.wxss
@@ -0,0 +1 @@
+.uni-badge.data-v-173b5142{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;height:20px;line-height:20px;color:#333;border-radius:100px;background-color:#f1f1f1;background-color:initial;text-align:center;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:12px;padding:0 6px}.uni-badge--inverted.data-v-173b5142{padding:0 5px 0 0;color:#f1f1f1}.uni-badge--default.data-v-173b5142{color:#333;background-color:#f1f1f1}.uni-badge--default-inverted.data-v-173b5142{color:#999;background-color:initial}.uni-badge--primary.data-v-173b5142{color:#fff;background-color:#007aff}.uni-badge--primary-inverted.data-v-173b5142{color:#007aff;background-color:initial}.uni-badge--success.data-v-173b5142{color:#fff;background-color:#4cd964}.uni-badge--success-inverted.data-v-173b5142{color:#4cd964;background-color:initial}.uni-badge--warning.data-v-173b5142{color:#fff;background-color:#f0ad4e}.uni-badge--warning-inverted.data-v-173b5142{color:#f0ad4e;background-color:initial}.uni-badge--error.data-v-173b5142{color:#fff;background-color:#dd524d}.uni-badge--error-inverted.data-v-173b5142{color:#dd524d;background-color:initial}.uni-badge--small.data-v-173b5142{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:center center;transform-origin:center center}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-countdown/uni-countdown.js b/unpackage/dist/build/mp-weixin/components/uni-countdown/uni-countdown.js
new file mode 100644
index 0000000..c76cd80
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-countdown/uni-countdown.js
@@ -0,0 +1,10 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/uni-countdown/uni-countdown"],{"0658":function(t,n,e){},"3aae":function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o={name:"UniCountdown",props:{showDay:{type:Boolean,default:!0},showColon:{type:Boolean,default:!0},backgroundColor:{type:String,default:""},borderColor:{type:String,default:"#f2f2f2"},color:{type:String,default:"#f2f2f2"},splitorColor:{type:String,default:"#f2f2f2"},day:{type:Number,default:0},hour:{type:Number,default:0},minute:{type:Number,default:0},second:{type:Number,default:0}},data:function(){return{timer:null,syncFlag:!1,d:"00",h:"00",i:"00",s:"00",leftTime:0,seconds:0}},watch:{day:function(t){this.changeFlag()},hour:function(t){this.changeFlag()},minute:function(t){this.changeFlag()},second:function(t){this.changeFlag()}},created:function(t){this.startData()},beforeDestroy:function(){clearInterval(this.timer)},methods:{toSeconds:function(t,n,e,o){return 60*t*60*24+60*n*60+60*e+o},timeUp:function(){clearInterval(this.timer),this.$emit("timeup")},countDown:function(){var t=this.seconds,n=0,e=0,o=0,a=0;t>0?(n=Math.floor(t/86400),e=Math.floor(t/3600)-24*n,o=Math.floor(t/60)-24*n*60-60*e,a=Math.floor(t)-24*n*60*60-60*e*60-60*o):this.timeUp(),n<10&&(n="0"+n),e<10&&(e="0"+e),o<10&&(o="0"+o),a<10&&(a="0"+a),this.d=n,this.h=e,this.i=o,this.s=a},startData:function(){var t=this;this.seconds=this.toSeconds(this.day,this.hour,this.minute,this.second),this.seconds<=0||(this.countDown(),this.timer=setInterval((function(){t.seconds--,t.seconds<0?t.timeUp():t.countDown()}),1e3))},changeFlag:function(){clearInterval(this.timer),this.startData()}}};n.default=o},"4c15":function(t,n,e){"use strict";var o,a=function(){var t=this,n=t.$createElement;t._self._c},i=[];e.d(n,"b",(function(){return a})),e.d(n,"c",(function(){return i})),e.d(n,"a",(function(){return o}))},"4c96":function(t,n,e){"use strict";var o=e("0658"),a=e.n(o);a.a},"617c":function(t,n,e){"use strict";e.r(n);var o=e("4c15"),a=e("fca0");for(var i in a)"default"!==i&&function(t){e.d(n,t,(function(){return a[t]}))}(i);e("4c96");var u,c=e("f0c5"),r=Object(c["a"])(a["default"],o["b"],o["c"],!1,null,"a6ec359c",null,!1,o["a"],u);n["default"]=r.exports},fca0:function(t,n,e){"use strict";e.r(n);var o=e("3aae"),a=e.n(o);for(var i in o)"default"!==i&&function(t){e.d(n,t,(function(){return o[t]}))}(i);n["default"]=a.a}}]);
+;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
+ 'components/uni-countdown/uni-countdown-create-component',
+ {
+ 'components/uni-countdown/uni-countdown-create-component':(function(module, exports, __webpack_require__){
+ __webpack_require__('543d')['createComponent'](__webpack_require__("617c"))
+ })
+ },
+ [['components/uni-countdown/uni-countdown-create-component']]
+]);
diff --git a/unpackage/dist/build/mp-weixin/components/uni-countdown/uni-countdown.json b/unpackage/dist/build/mp-weixin/components/uni-countdown/uni-countdown.json
new file mode 100644
index 0000000..4575d1b
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-countdown/uni-countdown.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "component": true
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-countdown/uni-countdown.wxml b/unpackage/dist/build/mp-weixin/components/uni-countdown/uni-countdown.wxml
new file mode 100644
index 0000000..1a15e4d
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-countdown/uni-countdown.wxml
@@ -0,0 +1 @@
+{{d}}天{{h}}{{showColon?':':'时'}}{{i}}{{showColon?':':'分'}}{{s}}秒
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-countdown/uni-countdown.wxss b/unpackage/dist/build/mp-weixin/components/uni-countdown/uni-countdown.wxss
new file mode 100644
index 0000000..fac042c
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-countdown/uni-countdown.wxss
@@ -0,0 +1 @@
+.uni-countdown.data-v-a6ec359c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:2rpx 0;color:#ff00a0}.uni-countdown__splitor.data-v-a6ec359c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:48rpx;line-height:48rpx;font-size:24rpx;color:#ff00a0}.uni-countdown__number.data-v-a6ec359c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:48rpx;line-height:48rpx;text-align:center;font-size:24rpx;color:#ff00a0}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-list-item/uni-list-item.js b/unpackage/dist/build/mp-weixin/components/uni-list-item/uni-list-item.js
new file mode 100644
index 0000000..de1208e
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-list-item/uni-list-item.js
@@ -0,0 +1,10 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/uni-list-item/uni-list-item"],{"0aa3":function(t,e,n){},"27a0":function(t,e,n){"use strict";var i={uniBadge:function(){return n.e("components/uni-badge/uni-badge").then(n.bind(null,"83e4"))}},a=function(){var t=this,e=t.$createElement;t._self._c},u=[];n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return u})),n.d(e,"a",(function(){return i}))},"57b6":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=function(){n.e("components/uni-badge/uni-badge").then(function(){return resolve(n("83e4"))}.bind(null,n)).catch(n.oe)},a={name:"UniListItem",components:{uniBadge:i},props:{isabled:{type:Boolean,default:!1},title:{type:String,default:""},note:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},showArrow:{type:[Boolean,String],default:!0},showBadge:{type:[Boolean,String],default:!1},showSwitch:{type:[Boolean,String],default:!1},switchChecked:{type:[Boolean,String],default:!1},badgeText:{type:String,default:""},badgeType:{type:String,default:"success"},rightText:{type:String,default:""},thumb:{type:String,default:""},showExtraIcon:{type:[Boolean,String],default:!1},extraIcon:{type:Object,default:function(){return{type:"contact",color:"#000000",size:20}}}},inject:["list"],data:function(){return{isFirstChild:!1}},mounted:function(){},methods:{onClick:function(){this.$emit("click")},onSwitchChange:function(t){this.$emit("switchChange",t.detail)}}};e.default=a},"621f":function(t,e,n){"use strict";n.r(e);var i=n("27a0"),a=n("ccd3");for(var u in a)"default"!==u&&function(t){n.d(e,t,(function(){return a[t]}))}(u);n("fc33");var o,c=n("f0c5"),r=Object(c["a"])(a["default"],i["b"],i["c"],!1,null,"860b066c",null,!1,i["a"],o);e["default"]=r.exports},ccd3:function(t,e,n){"use strict";n.r(e);var i=n("57b6"),a=n.n(i);for(var u in i)"default"!==u&&function(t){n.d(e,t,(function(){return i[t]}))}(u);e["default"]=a.a},fc33:function(t,e,n){"use strict";var i=n("0aa3"),a=n.n(i);a.a}}]);
+;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
+ 'components/uni-list-item/uni-list-item-create-component',
+ {
+ 'components/uni-list-item/uni-list-item-create-component':(function(module, exports, __webpack_require__){
+ __webpack_require__('543d')['createComponent'](__webpack_require__("621f"))
+ })
+ },
+ [['components/uni-list-item/uni-list-item-create-component']]
+]);
diff --git a/unpackage/dist/build/mp-weixin/components/uni-list-item/uni-list-item.json b/unpackage/dist/build/mp-weixin/components/uni-list-item/uni-list-item.json
new file mode 100644
index 0000000..38afc51
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-list-item/uni-list-item.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "uni-badge": "/components/uni-badge/uni-badge"
+ }
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-list-item/uni-list-item.wxml b/unpackage/dist/build/mp-weixin/components/uni-list-item/uni-list-item.wxml
new file mode 100644
index 0000000..174fef7
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-list-item/uni-list-item.wxml
@@ -0,0 +1 @@
+{{title}}{{note}}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-list-item/uni-list-item.wxss b/unpackage/dist/build/mp-weixin/components/uni-list-item/uni-list-item.wxss
new file mode 100644
index 0000000..d0abe33
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-list-item/uni-list-item.wxss
@@ -0,0 +1 @@
+.uni-list-item.data-v-860b066c{font-size:32rpx;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding-left:30rpx;padding-right:30rpx}.uni-list-item--disabled.data-v-860b066c{opacity:.3}.uni-list-item--hover.data-v-860b066c{background-color:#f1f1f1}.uni-list-item__container.data-v-860b066c{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;padding:16rpx 30rpx;padding-left:0;-webkit-box-flex:1;-webkit-flex:1;flex:1;position:relative;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center;border-bottom:1px solid #f2f2f2}.uni-list-item--first.data-v-860b066c{border-top-width:0}.uni-list-item__container.data-v-860b066c:after{position:absolute;top:0;right:0;left:0;height:1px;content:"";-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#e5e5e5;display:none}.uni-list-item--first.data-v-860b066c:after{height:0}.uni-list-item__content.data-v-860b066c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;color:#3b4144}.uni-list-item__content-title.data-v-860b066c{font-size:28rpx;color:#3b4144;overflow:hidden}.uni-list-item__content-note.data-v-860b066c{margin-top:6rpx;color:#999;font-size:24rpx;overflow:hidden}.right.data-v-860b066c{width:40rpx;height:40rpx}.uni-list-item__extra.data-v-860b066c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.active.data-v-860b066c{background-color:grey!important;color:#fff!important}.uni-list-item__icon.data-v-860b066c{margin-right:18rpx;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.uni-list-item__icon-img.data-v-860b066c{height:52rpx;width:52rpx}.uni-list-item__extra-text.data-v-860b066c{color:#999;font-size:24rpx;display:inline-block;width:120rpx;height:48rpx;line-height:48rpx;border-radius:10rpx;text-align:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;background-color:#5680e6;color:#fff}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-list/uni-list.js b/unpackage/dist/build/mp-weixin/components/uni-list/uni-list.js
new file mode 100644
index 0000000..d19e5da
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-list/uni-list.js
@@ -0,0 +1,10 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/uni-list/uni-list"],{5750:function(t,n,e){"use strict";var i=e("5c6a"),o=e.n(i);o.a},"5c6a":function(t,n,e){},6361:function(t,n,e){"use strict";e.r(n);var i=e("7e1d"),o=e.n(i);for(var u in i)"default"!==u&&function(t){e.d(n,t,(function(){return i[t]}))}(u);n["default"]=o.a},7424:function(t,n,e){"use strict";var i,o=function(){var t=this,n=t.$createElement;t._self._c},u=[];e.d(n,"b",(function(){return o})),e.d(n,"c",(function(){return u})),e.d(n,"a",(function(){return i}))},"7e1d":function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i={name:"UniList","mp-weixin":{options:{multipleSlots:!1}},props:{enableBackToTop:{type:[Boolean,String],default:!1},scrollY:{type:[Boolean,String],default:!1}},provide:function(){return{list:this}},created:function(){this.firstChildAppend=!1},methods:{loadMore:function(t){this.$emit("scrolltolower")}}};n.default=i},"9e63":function(t,n,e){"use strict";e.r(n);var i=e("7424"),o=e("6361");for(var u in o)"default"!==u&&function(t){e.d(n,t,(function(){return o[t]}))}(u);e("5750");var r,a=e("f0c5"),c=Object(a["a"])(o["default"],i["b"],i["c"],!1,null,"7a2822dc",null,!1,i["a"],r);n["default"]=c.exports}}]);
+;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
+ 'components/uni-list/uni-list-create-component',
+ {
+ 'components/uni-list/uni-list-create-component':(function(module, exports, __webpack_require__){
+ __webpack_require__('543d')['createComponent'](__webpack_require__("9e63"))
+ })
+ },
+ [['components/uni-list/uni-list-create-component']]
+]);
diff --git a/unpackage/dist/build/mp-weixin/components/uni-list/uni-list.json b/unpackage/dist/build/mp-weixin/components/uni-list/uni-list.json
new file mode 100644
index 0000000..4575d1b
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-list/uni-list.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "component": true
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-list/uni-list.wxml b/unpackage/dist/build/mp-weixin/components/uni-list/uni-list.wxml
new file mode 100644
index 0000000..3490f01
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-list/uni-list.wxml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-list/uni-list.wxss b/unpackage/dist/build/mp-weixin/components/uni-list/uni-list.wxss
new file mode 100644
index 0000000..d03d935
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-list/uni-list.wxss
@@ -0,0 +1 @@
+.uni-list.data-v-7a2822dc{display:-webkit-box;display:-webkit-flex;display:flex;background-color:#fff;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.uni-list.data-v-7a2822dc:before{height:0}.uni-list.data-v-7a2822dc:after{height:0}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-nav-bar/uni-nav-bar.js b/unpackage/dist/build/mp-weixin/components/uni-nav-bar/uni-nav-bar.js
new file mode 100644
index 0000000..8bef2bc
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-nav-bar/uni-nav-bar.js
@@ -0,0 +1,10 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/uni-nav-bar/uni-nav-bar"],{3368:function(t,n,e){"use strict";var u=e("9135"),i=e.n(u);i.a},"6f87":function(t,n,e){"use strict";var u={uniStatusBar:function(){return e.e("components/uni-status-bar/uni-status-bar").then(e.bind(null,"abc6"))}},i=function(){var t=this,n=t.$createElement;t._self._c},a=[];e.d(n,"b",(function(){return i})),e.d(n,"c",(function(){return a})),e.d(n,"a",(function(){return u}))},9135:function(t,n,e){},c36d:function(t,n,e){"use strict";e.r(n);var u=e("d716"),i=e.n(u);for(var a in u)"default"!==a&&function(t){e.d(n,t,(function(){return u[t]}))}(a);n["default"]=i.a},d2e4:function(t,n,e){"use strict";e.r(n);var u=e("6f87"),i=e("c36d");for(var a in i)"default"!==a&&function(t){e.d(n,t,(function(){return i[t]}))}(a);e("3368");var r,o=e("f0c5"),c=Object(o["a"])(i["default"],u["b"],u["c"],!1,null,"628b9330",null,!1,u["a"],r);n["default"]=c.exports},d716:function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var u=function(){e.e("components/uni-status-bar/uni-status-bar").then(function(){return resolve(e("abc6"))}.bind(null,e)).catch(e.oe)},i={name:"UniNavBar",components:{uniStatusBar:u},props:{title:{type:String,default:""},leftText:{type:String,default:""},rightText:{type:String,default:""},leftIcon:{type:String,default:""},rightIcon:{type:String,default:""},fixed:{type:[Boolean,String],default:!1},color:{type:String,default:"#fff"},backgroundColor:{type:String,default:""},statusBar:{type:[Boolean,String],default:!0},shadow:{type:[Boolean,String],default:!1},border:{type:[Boolean,String],default:!0}},mounted:function(){t.report&&""!==this.title&&t.report("title",this.title)},methods:{onClickLeft:function(){this.$emit("clickLeft")},onClickRight:function(){this.$emit("clickRight")}}};n.default=i}).call(this,e("543d")["default"])}}]);
+;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
+ 'components/uni-nav-bar/uni-nav-bar-create-component',
+ {
+ 'components/uni-nav-bar/uni-nav-bar-create-component':(function(module, exports, __webpack_require__){
+ __webpack_require__('543d')['createComponent'](__webpack_require__("d2e4"))
+ })
+ },
+ [['components/uni-nav-bar/uni-nav-bar-create-component']]
+]);
diff --git a/unpackage/dist/build/mp-weixin/components/uni-nav-bar/uni-nav-bar.json b/unpackage/dist/build/mp-weixin/components/uni-nav-bar/uni-nav-bar.json
new file mode 100644
index 0000000..a0618cd
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-nav-bar/uni-nav-bar.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "uni-status-bar": "/components/uni-status-bar/uni-status-bar"
+ }
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-nav-bar/uni-nav-bar.wxml b/unpackage/dist/build/mp-weixin/components/uni-nav-bar/uni-nav-bar.wxml
new file mode 100644
index 0000000..c18247f
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-nav-bar/uni-nav-bar.wxml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-nav-bar/uni-nav-bar.wxss b/unpackage/dist/build/mp-weixin/components/uni-nav-bar/uni-nav-bar.wxss
new file mode 100644
index 0000000..18e8280
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-nav-bar/uni-nav-bar.wxss
@@ -0,0 +1 @@
+.uni-nav-bar-text.data-v-628b9330{font-size:32rpx}.uni-nav-bar-right-text.data-v-628b9330{font-size:28rpx}.uni-navbar__content.data-v-628b9330{position:relative;overflow:hidden}.uni-navbar__content_view.data-v-628b9330{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.uni-navbar__header.data-v-628b9330{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;height:44px;line-height:44px;font-size:16px}.uni-navbar__header-btns.data-v-628b9330{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;width:120rpx;padding:0 6px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.uni-navbar__header-btns-left.data-v-628b9330{display:-webkit-box;display:-webkit-flex;display:flex;width:150rpx;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.uni-navbar__header-btns-right.data-v-628b9330{display:-webkit-box;display:-webkit-flex;display:flex;width:150rpx;padding-right:30rpx;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.uni-navbar__header-container.data-v-628b9330{-webkit-box-flex:1;-webkit-flex:1;flex:1}.uni-navbar__header-container-inner.data-v-628b9330{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;font-size:28rpx}.uni-navbar__placeholder-view.data-v-628b9330{height:44px}.uni-navbar--fixed.data-v-628b9330{position:fixed;z-index:998}.uni-navbar--shadow.data-v-628b9330{box-shadow:0 1px 6px #ccc}.uni-navbar--border.data-v-628b9330{border-bottom-width:1rpx;border-bottom-style:solid;border-bottom-color:#e5e5e5}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-dialog.js b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-dialog.js
new file mode 100644
index 0000000..9a227c6
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-dialog.js
@@ -0,0 +1,10 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/uni-popup/uni-popup-dialog"],{"2dce":function(t,e,n){"use strict";n.r(e);var i=n("e5ca"),o=n.n(i);for(var u in i)"default"!==u&&function(t){n.d(e,t,(function(){return i[t]}))}(u);e["default"]=o.a},3612:function(t,e,n){"use strict";n.r(e);var i=n("d93b"),o=n("2dce");for(var u in o)"default"!==u&&function(t){n.d(e,t,(function(){return o[t]}))}(u);n("4791");var a,c=n("f0c5"),r=Object(c["a"])(o["default"],i["b"],i["c"],!1,null,"726f22a2",null,!1,i["a"],a);e["default"]=r.exports},4791:function(t,e,n){"use strict";var i=n("a9cb"),o=n.n(i);o.a},a9cb:function(t,e,n){},d93b:function(t,e,n){"use strict";var i,o=function(){var t=this,e=t.$createElement;t._self._c},u=[];n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return u})),n.d(e,"a",(function(){return i}))},e5ca:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={name:"uniPopupDialog",props:{value:{type:[String,Number],default:""},placeholder:{type:[String,Number],default:"请输入内容"},type:{type:String,default:"error"},mode:{type:String,default:"base"},title:{type:String,default:"提示"},content:{type:String,default:""},beforeClose:{type:Boolean,default:!1}},data:function(){return{dialogType:"error",focus:!1,val:""}},inject:["popup"],watch:{type:function(t){this.dialogType=t},mode:function(t){"input"===t&&(this.dialogType="info")},value:function(t){this.val=t}},created:function(){this.popup.mkclick=!1,"input"===this.mode?(this.dialogType="info",this.val=this.value):this.dialogType=this.type},mounted:function(){this.focus=!0},methods:{onOk:function(){var t=this;this.$emit("confirm",(function(){t.popup.close(),"input"===t.mode&&(t.val=t.value)}),"input"===this.mode?this.val:"")},close:function(){var t=this;this.beforeClose?this.$emit("close",(function(){t.popup.close()})):this.popup.close()}}};e.default=i}}]);
+;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
+ 'components/uni-popup/uni-popup-dialog-create-component',
+ {
+ 'components/uni-popup/uni-popup-dialog-create-component':(function(module, exports, __webpack_require__){
+ __webpack_require__('543d')['createComponent'](__webpack_require__("3612"))
+ })
+ },
+ [['components/uni-popup/uni-popup-dialog-create-component']]
+]);
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-dialog.json b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-dialog.json
new file mode 100644
index 0000000..4575d1b
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-dialog.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "component": true
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-dialog.wxml b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-dialog.wxml
new file mode 100644
index 0000000..9c20feb
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-dialog.wxml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-dialog.wxss b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-dialog.wxss
new file mode 100644
index 0000000..9605b3a
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-dialog.wxss
@@ -0,0 +1 @@
+.uni-popup-dialog.data-v-726f22a2{width:300px;border-radius:15px;background-color:#fff;z-index:9999999}.uni-dialog-title.data-v-726f22a2{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding-top:15px;padding-bottom:5px}.uni-dialog-title-text.data-v-726f22a2{font-size:16px;font-weight:500}.uni-dialog-content.data-v-726f22a2{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:5px 15px 15px 15px}.uni-dialog-content-text.data-v-726f22a2{font-size:14px;color:#6e6e6e}.uni-dialog-button-group.data-v-726f22a2{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;border-top-color:#f5f5f5;border-top-style:solid;border-top-width:1px}.uni-dialog-button.data-v-726f22a2{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:45px}.uni-border-left.data-v-726f22a2{border-left-color:#f0f0f0;border-left-style:solid;border-left-width:1px}.uni-dialog-button-text.data-v-726f22a2{font-size:14px}.uni-button-color.data-v-726f22a2{color:#007aff}.uni-dialog-input.data-v-726f22a2{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:14px}.uni-popup__success.data-v-726f22a2{color:#4cd964}.uni-popup__warn.data-v-726f22a2{color:#f0ad4e}.uni-popup__error.data-v-726f22a2{color:#dd524d}.uni-popup__info.data-v-726f22a2{color:#909399}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-message.js b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-message.js
new file mode 100644
index 0000000..2f7f3e4
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-message.js
@@ -0,0 +1,10 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/uni-popup/uni-popup-message"],{b6ab:function(t,e,n){"use strict";var u=n("c9bc"),i=n.n(u);i.a},c9bc:function(t,e,n){},de79:function(t,e,n){"use strict";var u,i=function(){var t=this,e=t.$createElement;t._self._c},o=[];n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return u}))},e7c8:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u={name:"UniPopupMessage",props:{type:{type:String,default:"success"},message:{type:String,default:""},duration:{type:Number,default:3e3}},inject:["popup"],data:function(){return{}},created:function(){this.popup.childrenMsg=this},methods:{open:function(){var t=this;0!==this.duration&&(clearTimeout(this.popuptimer),this.popuptimer=setTimeout((function(){t.popup.close()}),this.duration))},close:function(){clearTimeout(this.popuptimer)}}};e.default=u},ec82:function(t,e,n){"use strict";n.r(e);var u=n("de79"),i=n("fd98");for(var o in i)"default"!==o&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("b6ab");var c,r=n("f0c5"),a=Object(r["a"])(i["default"],u["b"],u["c"],!1,null,"8a34e7ee",null,!1,u["a"],c);e["default"]=a.exports},fd98:function(t,e,n){"use strict";n.r(e);var u=n("e7c8"),i=n.n(u);for(var o in u)"default"!==o&&function(t){n.d(e,t,(function(){return u[t]}))}(o);e["default"]=i.a}}]);
+;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
+ 'components/uni-popup/uni-popup-message-create-component',
+ {
+ 'components/uni-popup/uni-popup-message-create-component':(function(module, exports, __webpack_require__){
+ __webpack_require__('543d')['createComponent'](__webpack_require__("ec82"))
+ })
+ },
+ [['components/uni-popup/uni-popup-message-create-component']]
+]);
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-message.json b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-message.json
new file mode 100644
index 0000000..4575d1b
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-message.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "component": true
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-message.wxml b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-message.wxml
new file mode 100644
index 0000000..221a9b7
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-message.wxml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-message.wxss b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-message.wxss
new file mode 100644
index 0000000..60fb29d
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-message.wxss
@@ -0,0 +1 @@
+.uni-popup-message.data-v-8a34e7ee{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;background-color:#e1f3d8;padding:10px 15px;border-color:#eee;border-style:solid;border-width:1px;z-index:9999999}.uni-popup-message-text.data-v-8a34e7ee{font-size:14px;padding:0}.uni-popup__success.data-v-8a34e7ee{background-color:#e1f3d8}.uni-popup__success-text.data-v-8a34e7ee{color:#67c23a}.uni-popup__warn.data-v-8a34e7ee{background-color:#faecd8}.uni-popup__warn-text.data-v-8a34e7ee{color:#e6a23c}.uni-popup__error.data-v-8a34e7ee{background-color:#fde2e2}.uni-popup__error-text.data-v-8a34e7ee{color:#f56c6c}.uni-popup__info.data-v-8a34e7ee{background-color:#f2f6fc}.uni-popup__info-text.data-v-8a34e7ee{color:#909399}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-share.js b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-share.js
new file mode 100644
index 0000000..ada6ca3
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-share.js
@@ -0,0 +1,10 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/uni-popup/uni-popup-share"],{"1f7e":function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var e={name:"UniPopupShare",props:{title:{type:String,default:"分享到"}},inject:["popup"],data:function(){return{bottomData:[{text:"微信",icon:"https://img-cdn-qiniu.dcloud.net.cn/uni-ui/grid-2.png",name:"wx"},{text:"支付宝",icon:"https://img-cdn-qiniu.dcloud.net.cn/uni-ui/grid-8.png",name:"wx"},{text:"QQ",icon:"https://img-cdn-qiniu.dcloud.net.cn/uni-ui/gird-3.png",name:"qq"},{text:"新浪",icon:"https://img-cdn-qiniu.dcloud.net.cn/uni-ui/grid-1.png",name:"sina"},{text:"百度",icon:"https://img-cdn-qiniu.dcloud.net.cn/uni-ui/grid-7.png",name:"copy"},{text:"豆瓣",icon:"/static/dou.png",name:"douban"},{text:"爱奇艺",icon:"/static/ai.png",name:"aiqiyi"},{text:"腾讯Doki",icon:"/static/doki.jpg",name:"doki"}]}},created:function(){},methods:{select:function(n,t){var i=this;this.$emit("select",{item:n,index:t},(function(){i.popup.close()}))},close:function(){this.popup.close()}}};t.default=e},"2a8f":function(n,t,i){"use strict";var e=i("b1d6"),u=i.n(e);u.a},"52ae":function(n,t,i){"use strict";var e,u=function(){var n=this,t=n.$createElement;n._self._c},c=[];i.d(t,"b",(function(){return u})),i.d(t,"c",(function(){return c})),i.d(t,"a",(function(){return e}))},7595:function(n,t,i){"use strict";i.r(t);var e=i("52ae"),u=i("bb82");for(var c in u)"default"!==c&&function(n){i.d(t,n,(function(){return u[n]}))}(c);i("2a8f");var o,a=i("f0c5"),d=Object(a["a"])(u["default"],e["b"],e["c"],!1,null,"202050f5",null,!1,e["a"],o);t["default"]=d.exports},b1d6:function(n,t,i){},bb82:function(n,t,i){"use strict";i.r(t);var e=i("1f7e"),u=i.n(e);for(var c in e)"default"!==c&&function(n){i.d(t,n,(function(){return e[n]}))}(c);t["default"]=u.a}}]);
+;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
+ 'components/uni-popup/uni-popup-share-create-component',
+ {
+ 'components/uni-popup/uni-popup-share-create-component':(function(module, exports, __webpack_require__){
+ __webpack_require__('543d')['createComponent'](__webpack_require__("7595"))
+ })
+ },
+ [['components/uni-popup/uni-popup-share-create-component']]
+]);
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-share.json b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-share.json
new file mode 100644
index 0000000..4575d1b
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-share.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "component": true
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-share.wxml b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-share.wxml
new file mode 100644
index 0000000..911e192
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-share.wxml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-share.wxss b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-share.wxss
new file mode 100644
index 0000000..f4067df
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup-share.wxss
@@ -0,0 +1 @@
+.uni-popup-share.data-v-202050f5{background-color:#fff;z-index:9999999}.uni-share-title.data-v-202050f5{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:40px}.uni-share-title-text.data-v-202050f5{font-size:14px;color:#666}.uni-share-content.data-v-202050f5{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding-top:10px}.uni-share-content-box.data-v-202050f5{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:360px}.uni-share-content-box > view.data-v-202050f5{text-align:center}.uni-share-content-item.data-v-202050f5{width:90px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:10px 0;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.uni-share-content-item button.data-v-202050f5{padding:0;margin:0;border:0;line-height:1;background-color:initial;text-align:center;display:inline-block}.uni-share-content-item button.data-v-202050f5::after{display:none}.uni-share-content-item.data-v-202050f5:active{background-color:#f5f5f5}.uni-share-image.data-v-202050f5{width:30px;height:30px;margin:0 auto}.uni-share-text.data-v-202050f5{margin-top:10px;font-size:14px;color:#3b4144}.uni-share-button-box.data-v-202050f5{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;padding:10px 15px}.uni-share-button.data-v-202050f5{-webkit-box-flex:1;-webkit-flex:1;flex:1;border-radius:50px;color:#666;font-size:16px}.uni-share-button.data-v-202050f5::after{border-radius:50px}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup.js b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup.js
new file mode 100644
index 0000000..2aaca33
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup.js
@@ -0,0 +1,10 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/uni-popup/uni-popup"],{"0c40":function(t,n,i){"use strict";var o={uniTransition:function(){return i.e("components/uni-transition/uni-transition").then(i.bind(null,"84ba"))}},e=function(){var t=this,n=t.$createElement;t._self._c},s=[];i.d(n,"b",(function(){return e})),i.d(n,"c",(function(){return s})),i.d(n,"a",(function(){return o}))},"6e41":function(t,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=e(i("b16c"));function e(t){return t&&t.__esModule?t:{default:t}}var s=function(){i.e("components/uni-transition/uni-transition").then(function(){return resolve(i("84ba"))}.bind(null,i)).catch(i.oe)},u={name:"UniPopup",components:{uniTransition:s},props:{animation:{type:Boolean,default:!0},type:{type:String,default:"center"},maskClick:{type:Boolean,default:!0}},provide:function(){return{popup:this}},mixins:[o.default],watch:{type:{handler:function(t){this[this.config[t]]()},immediate:!0},maskClick:function(t){this.mkclick=t}},data:function(){return{duration:300,ani:[],showPopup:!1,showTrans:!1,maskClass:{position:"fixed",bottom:0,top:0,left:0,right:0,backgroundColor:"rgba(0, 0, 0, 0.4)"},transClass:{position:"fixed",left:0,right:0},maskShow:!0,mkclick:!0,popupstyle:"top"}},created:function(){this.mkclick=this.maskClick,this.animation?this.duration=300:this.duration=0},methods:{clear:function(t){t.stopPropagation()},open:function(){var t=this;this.showPopup=!0,this.$nextTick((function(){new Promise((function(n){clearTimeout(t.timer),t.timer=setTimeout((function(){t.showTrans=!0,t.$nextTick((function(){n()}))}),50)})).then((function(n){clearTimeout(t.msgtimer),t.msgtimer=setTimeout((function(){t.customOpen&&t.customOpen()}),100),t.$emit("change",{show:!0,type:t.type})}))}))},close:function(t){var n=this;this.showTrans=!1,this.$nextTick((function(){n.$emit("change",{show:!1,type:n.type}),clearTimeout(n.timer),n.customOpen&&n.customClose(),n.timer=setTimeout((function(){n.showPopup=!1}),300)}))},onTap:function(){this.mkclick&&this.close()},top:function(){this.popupstyle="top",this.ani=["slide-top"],this.transClass={position:"fixed",left:0,right:0}},bottom:function(){this.popupstyle="bottom",this.ani=["slide-bottom"],this.transClass={position:"fixed",left:0,right:0,bottom:0}},center:function(){this.popupstyle="center",this.ani=["zoom-out","fade"],this.transClass={position:"fixed",display:"flex",flexDirection:"column",bottom:0,left:0,right:0,top:0,justifyContent:"center",alignItems:"center"}}}};n.default=u},7444:function(t,n,i){"use strict";i.r(n);var o=i("6e41"),e=i.n(o);for(var s in o)"default"!==s&&function(t){i.d(n,t,(function(){return o[t]}))}(s);n["default"]=e.a},"763c":function(t,n,i){"use strict";i.r(n);var o=i("0c40"),e=i("7444");for(var s in e)"default"!==s&&function(t){i.d(n,t,(function(){return e[t]}))}(s);i("bd6b");var u,c=i("f0c5"),a=Object(c["a"])(e["default"],o["b"],o["c"],!1,null,"77e3872e",null,!1,o["a"],u);n["default"]=a.exports},"9fe8":function(t,n,i){},bd6b:function(t,n,i){"use strict";var o=i("9fe8"),e=i.n(o);e.a}}]);
+;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
+ 'components/uni-popup/uni-popup-create-component',
+ {
+ 'components/uni-popup/uni-popup-create-component':(function(module, exports, __webpack_require__){
+ __webpack_require__('543d')['createComponent'](__webpack_require__("763c"))
+ })
+ },
+ [['components/uni-popup/uni-popup-create-component']]
+]);
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup.json b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup.json
new file mode 100644
index 0000000..1cc308c
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "uni-transition": "/components/uni-transition/uni-transition"
+ }
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup.wxml b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup.wxml
new file mode 100644
index 0000000..63002aa
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup.wxml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup.wxss b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup.wxss
new file mode 100644
index 0000000..ecc709f
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-popup/uni-popup.wxss
@@ -0,0 +1 @@
+.uni-popup.data-v-77e3872e{position:fixed;z-index:99;z-index:9999999}.uni-popup__mask.data-v-77e3872e{position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.4);opacity:0}.mask-ani.data-v-77e3872e{-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:.2s;transition-duration:.2s}.uni-top-mask.data-v-77e3872e{opacity:1}.uni-bottom-mask.data-v-77e3872e{opacity:1}.uni-center-mask.data-v-77e3872e{opacity:1}.uni-popup__wrapper.data-v-77e3872e{display:block;position:absolute}.top.data-v-77e3872e{top:0}.bottom.data-v-77e3872e{bottom:0}.uni-popup__wrapper-box.data-v-77e3872e{display:block;position:relative;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.content-ani.data-v-77e3872e{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-duration:.2s;transition-duration:.2s}.uni-top-content.data-v-77e3872e{-webkit-transform:translateY(0);transform:translateY(0)}.uni-bottom-content.data-v-77e3872e{-webkit-transform:translateY(0);transform:translateY(0)}.uni-center-content.data-v-77e3872e{-webkit-transform:scale(1);transform:scale(1);opacity:1}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.js b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.js
new file mode 100644
index 0000000..a8a36b7
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.js
@@ -0,0 +1,10 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/uni-status-bar/uni-status-bar"],{1739:function(t,n,e){},"9e6b":function(t,n,e){"use strict";var u=e("1739"),a=e.n(u);a.a},abc6:function(t,n,e){"use strict";e.r(n);var u=e("e262"),a=e("ddc0");for(var r in a)"default"!==r&&function(t){e.d(n,t,(function(){return a[t]}))}(r);e("9e6b");var c,i=e("f0c5"),f=Object(i["a"])(a["default"],u["b"],u["c"],!1,null,"57e415a4",null,!1,u["a"],c);n["default"]=f.exports},ddc0:function(t,n,e){"use strict";e.r(n);var u=e("eeab"),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},e262:function(t,n,e){"use strict";var u,a=function(){var t=this,n=t.$createElement;t._self._c},r=[];e.d(n,"b",(function(){return a})),e.d(n,"c",(function(){return r})),e.d(n,"a",(function(){return u}))},eeab:function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e=t.getSystemInfoSync().statusBarHeight+"px",u={name:"UniStatusBar",data:function(){return{statusBarHeight:e}}};n.default=u}).call(this,e("543d")["default"])}}]);
+;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
+ 'components/uni-status-bar/uni-status-bar-create-component',
+ {
+ 'components/uni-status-bar/uni-status-bar-create-component':(function(module, exports, __webpack_require__){
+ __webpack_require__('543d')['createComponent'](__webpack_require__("abc6"))
+ })
+ },
+ [['components/uni-status-bar/uni-status-bar-create-component']]
+]);
diff --git a/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.json b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.json
new file mode 100644
index 0000000..4575d1b
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "component": true
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.wxml b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.wxml
new file mode 100644
index 0000000..e6f3205
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.wxml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.wxss b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.wxss
new file mode 100644
index 0000000..1443cbc
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.wxss
@@ -0,0 +1 @@
+.uni-status-bar.data-v-57e415a4{width:750rpx;height:20px}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-transition/uni-transition.js b/unpackage/dist/build/mp-weixin/components/uni-transition/uni-transition.js
new file mode 100644
index 0000000..d513142
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-transition/uni-transition.js
@@ -0,0 +1,10 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/uni-transition/uni-transition"],{"4ed5":function(t,n,e){"use strict";function r(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function i(t){for(var n=1;n
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/components/uni-transition/uni-transition.wxss b/unpackage/dist/build/mp-weixin/components/uni-transition/uni-transition.wxss
new file mode 100644
index 0000000..b867fe3
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/components/uni-transition/uni-transition.wxss
@@ -0,0 +1 @@
+.uni-transition{-webkit-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fade-in{opacity:0}.fade-active{opacity:1}.slide-top-in{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.slide-top-active{-webkit-transform:translateY(0);transform:translateY(0)}.slide-right-in{-webkit-transform:translateX(100%);transform:translateX(100%)}.slide-right-active{-webkit-transform:translateX(0);transform:translateX(0)}.slide-bottom-in{-webkit-transform:translateY(100%);transform:translateY(100%)}.slide-bottom-active{-webkit-transform:translateY(0);transform:translateY(0)}.slide-left-in{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.slide-left-active{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.zoom-in-in{-webkit-transform:scale(.8);transform:scale(.8)}.zoom-out-active{-webkit-transform:scale(1);transform:scale(1)}.zoom-out-in{-webkit-transform:scale(1.2);transform:scale(1.2)}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/ad/ad.js b/unpackage/dist/build/mp-weixin/pages/ad/ad.js
new file mode 100644
index 0000000..aca9698
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/ad/ad.js
@@ -0,0 +1 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/ad/ad"],{"3d82":function(n,t,e){"use strict";e.r(t);var c=e("a3d1"),u=e.n(c);for(var a in c)"default"!==a&&function(n){e.d(t,n,(function(){return c[n]}))}(a);t["default"]=u.a},4365:function(n,t,e){"use strict";(function(n){e("9f3b");c(e("66fd"));var t=c(e("c98c"));function c(n){return n&&n.__esModule?n:{default:n}}n(t.default)}).call(this,e("543d")["createPage"])},a3d1:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var c=null,u={data:function(){return{title:"createRewardedVideoAd"}},onReady:function(){},methods:{isLoad:function(){c.show().catch((function(){c.load().then((function(){return c.show()})).catch((function(n){console.log("激励视频 广告显示失败")}))}))}}};t.default=u},c98c:function(n,t,e){"use strict";e.r(t);var c=e("ceea"),u=e("3d82");for(var a in u)"default"!==a&&function(n){e.d(t,n,(function(){return u[n]}))}(a);var o,r=e("f0c5"),f=Object(r["a"])(u["default"],c["b"],c["c"],!1,null,"9f074526",null,!1,c["a"],o);t["default"]=f.exports},ceea:function(n,t,e){"use strict";var c,u=function(){var n=this,t=n.$createElement;n._self._c},a=[];e.d(t,"b",(function(){return u})),e.d(t,"c",(function(){return a})),e.d(t,"a",(function(){return c}))}},[["4365","common/runtime","common/vendor"]]]);
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/ad/ad.json b/unpackage/dist/build/mp-weixin/pages/ad/ad.json
new file mode 100644
index 0000000..ced5b27
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/ad/ad.json
@@ -0,0 +1,4 @@
+{
+ "navigationStyle": "custom",
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/ad/ad.wxml b/unpackage/dist/build/mp-weixin/pages/ad/ad.wxml
new file mode 100644
index 0000000..09b9d57
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/ad/ad.wxml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/addpiao/addpiao.js b/unpackage/dist/build/mp-weixin/pages/addpiao/addpiao.js
new file mode 100644
index 0000000..24df0ae
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/addpiao/addpiao.js
@@ -0,0 +1 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/addpiao/addpiao"],{"0f30":function(t,e,n){"use strict";n.r(e);var a=n("7608"),u=n("2753");for(var o in u)"default"!==o&&function(t){n.d(e,t,(function(){return u[t]}))}(o);n("90ae");var c,i=n("f0c5"),r=Object(i["a"])(u["default"],a["b"],a["c"],!1,null,"5d764d2a",null,!1,a["a"],c);e["default"]=r.exports},"12e1":function(t,e,n){},2753:function(t,e,n){"use strict";n.r(e);var a=n("ac29"),u=n.n(a);for(var o in a)"default"!==o&&function(t){n.d(e,t,(function(){return a[t]}))}(o);e["default"]=u.a},7608:function(t,e,n){"use strict";var a,u=function(){var t=this,e=t.$createElement;t._self._c},o=[];n.d(e,"b",(function(){return u})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return a}))},"90ae":function(t,e,n){"use strict";var a=n("12e1"),u=n.n(a);u.a},ac29:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={data:function(){return{votes:"",text:"去送票"}},onLoad:function(){this.getUserInfo()},methods:{getUserInfo:function(){var t=this;this.request({url:this.path+"/api/xyb/star/customerInfo",success:function(e){var n=e.data;t.votes=n.data,t.votes>299&&(t.text="领取加票")}})},giveVotesLink:function(){this.votes.giveVotes>299?this.request({url:this.path+"/api/xyb/star/getMuch",data:{typeId:4,much:20},success:function(e){var n=e.data;0==n.code&&t.showToast({title:"奖励20票!",icon:"none"})}}):t.navigateBack()}}};e.default=n}).call(this,n("543d")["default"])},ca31:function(t,e,n){"use strict";(function(t){n("9f3b");a(n("66fd"));var e=a(n("0f30"));function a(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,n("543d")["createPage"])}},[["ca31","common/runtime","common/vendor"]]]);
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/addpiao/addpiao.json b/unpackage/dist/build/mp-weixin/pages/addpiao/addpiao.json
new file mode 100644
index 0000000..9bfa541
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/addpiao/addpiao.json
@@ -0,0 +1,4 @@
+{
+ "navigationBarTitleText": "日常加票",
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/addpiao/addpiao.wxml b/unpackage/dist/build/mp-weixin/pages/addpiao/addpiao.wxml
new file mode 100644
index 0000000..5625ccf
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/addpiao/addpiao.wxml
@@ -0,0 +1 @@
+打榜送出300票{{"已完成"+votes.giveVotes+"/300票"}}已完成0/300票+20{{text}}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/addpiao/addpiao.wxss b/unpackage/dist/build/mp-weixin/pages/addpiao/addpiao.wxss
new file mode 100644
index 0000000..ed53a8f
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/addpiao/addpiao.wxss
@@ -0,0 +1 @@
+.content.data-v-5d764d2a{background-color:#1fc8db;background-image:-webkit-linear-gradient(#5680e6,#1fc8db 51%,#2cb5e8 75%,#9fb8ad);background-image:linear-gradient(#5680e6,#1fc8db 51%,#2cb5e8 75%,#9fb8ad);width:100vw;height:100vh;overflow:hidden;box-sizing:border-box}.content .ad-view.data-v-5d764d2a{padding:30rpx;box-sizing:border-box}.content .wrap.data-v-5d764d2a{background-color:#fff;border-radius:30rpx;margin:30rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-around;justify-content:space-around;padding:30rpx}.content .wrap .w_center_l view.data-v-5d764d2a:nth-child(1){font-size:26rpx}.content .wrap .w_center_l view.data-v-5d764d2a:nth-child(2){font-size:22rpx;color:grey}.content .wrap .w_left.data-v-5d764d2a{width:100rpx;height:100rpx}.content .wrap .w_center_r.data-v-5d764d2a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.content .wrap .w_center_r image.data-v-5d764d2a{width:40rpx;height:40rpx}.content .wrap .w_right.data-v-5d764d2a{width:120rpx;padding:10rpx 15rpx;border-radius:30rpx;color:#fff;font-size:24rpx;text-align:center;background-image:-webkit-linear-gradient(309deg,#5680e6,#9fb8ad);background-image:linear-gradient(141deg,#5680e6,#9fb8ad)}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/card/card.js b/unpackage/dist/build/mp-weixin/pages/card/card.js
new file mode 100644
index 0000000..af09815
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/card/card.js
@@ -0,0 +1 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/card/card"],{"114f":function(n,t,e){"use strict";var u,a=function(){var n=this,t=n.$createElement;n._self._c},c=[];e.d(t,"b",(function(){return a})),e.d(t,"c",(function(){return c})),e.d(t,"a",(function(){return u}))},"7e3c":function(n,t,e){"use strict";(function(n){e("9f3b");u(e("66fd"));var t=u(e("9033"));function u(n){return n&&n.__esModule?n:{default:n}}n(t.default)}).call(this,e("543d")["createPage"])},9033:function(n,t,e){"use strict";e.r(t);var u=e("114f"),a=e("d7c8");for(var c in a)"default"!==c&&function(n){e.d(t,n,(function(){return a[n]}))}(c);var r,f=e("f0c5"),o=Object(f["a"])(a["default"],u["b"],u["c"],!1,null,"67a9d7a0",null,!1,u["a"],r);t["default"]=o.exports},d7c8:function(n,t,e){"use strict";e.r(t);var u=e("e99a"),a=e.n(u);for(var c in u)"default"!==c&&function(n){e.d(t,n,(function(){return u[n]}))}(c);t["default"]=a.a},e99a:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var u={data:function(){return{}},onLoad:function(){}};t.default=u}},[["7e3c","common/runtime","common/vendor"]]]);
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/card/card.json b/unpackage/dist/build/mp-weixin/pages/card/card.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/card/card.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/card/card.wxml b/unpackage/dist/build/mp-weixin/pages/card/card.wxml
new file mode 100644
index 0000000..699f238
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/card/card.wxml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/help/help.js b/unpackage/dist/build/mp-weixin/pages/help/help.js
new file mode 100644
index 0000000..e8a24fb
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/help/help.js
@@ -0,0 +1 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/help/help"],{1359:function(t,e,n){"use strict";n.r(e);var a=n("e0cc"),o=n("8fab");for(var i in o)"default"!==i&&function(t){n.d(e,t,(function(){return o[t]}))}(i);n("d45e");var c,d=n("f0c5"),r=Object(d["a"])(o["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],c);e["default"]=r.exports},"28fd":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=null,a={data:function(){return{percent:"0%",id:"",starId:"",info:"",dataList:""}},onLoad:function(t){console.log(t),this.id=t.id,this.starId=t.starId,this.getActiveInfo(t.id,t.starId),this.getTenLength(t.id,t.starId),this.loadgoAdd()},methods:{getActiveInfo:function(t,e){var n=this;this.request({url:this.path+"/api/xyb/star/activeInfo",data:{id:t,starId:e},success:function(t){var e=t.data;0==e.code&&(e.data.completeCount>e.data.targetDay-1?n.percent="100%":n.percent=Math.floor(e.data.completeCount/e.data.targetDay*100)+"%",n.info=e.data)}})},goBack:function(){t.navigateBack()},getTenLength:function(t,e){var n=this;this.request({url:this.path+"api/xyb/star/activeParticipateList",data:{id:t,starId:e,pageNum:1,pageSize:10},success:function(t){var e=t.data;n.dataList=e.rows,console.log(e)}})},joinActive:function(){this.request({url:this.path+"/api/xyb/star/participateActive",data:{activeId:this.id,starId:this.starId},success:function(t){var e=t.data;console.log(e)}})},goAdd:function(){n.show().then((function(){return console.log("激励视频 广告显示")}))},loadgoAdd:function(){var e=this;t.createRewardedVideoAd&&(n=t.createRewardedVideoAd({adUnitId:"adunit-b391eb6b37e844fe"}),n.onLoad((function(){console.log("激励视频 广告加载成功")})),n.onError((function(t){console.log(t)})),n.onClose((function(t){n.offClose(),console.log(t),(t&&t.isEnded||void 0===t)&&(e.joinActive(),e.getActiveInfo(e.id,e.starId),e.getTenLength(e.id,e.starId))})))}}};e.default=a}).call(this,n("543d")["default"])},"2ac5":function(t,e,n){},5907:function(t,e,n){"use strict";(function(t){n("9f3b");a(n("66fd"));var e=a(n("1359"));function a(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,n("543d")["createPage"])},"8fab":function(t,e,n){"use strict";n.r(e);var a=n("28fd"),o=n.n(a);for(var i in a)"default"!==i&&function(t){n.d(e,t,(function(){return a[t]}))}(i);e["default"]=o.a},d45e:function(t,e,n){"use strict";var a=n("2ac5"),o=n.n(a);o.a},e0cc:function(t,e,n){"use strict";var a,o=function(){var t=this,e=t.$createElement;t._self._c},i=[];n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return a}))}},[["5907","common/runtime","common/vendor"]]]);
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/help/help.json b/unpackage/dist/build/mp-weixin/pages/help/help.json
new file mode 100644
index 0000000..8835af0
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/help/help.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/help/help.wxml b/unpackage/dist/build/mp-weixin/pages/help/help.wxml
new file mode 100644
index 0000000..f59291b
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/help/help.wxml
@@ -0,0 +1 @@
+{{info.title}}完成看视频任务{{percent}}前往榜单,为偶像投票赢取冠军{{"发起人:"+info.manager}}资源介绍{{"【解锁要求】参与人数达到目标人数,并且每人一个月内至少签到"+info.targetDay+"次,即可解锁大屏资源"}}【展示时长】该资源投放时间=1天{{"【活动时间】即日起"+info.endTime+"结束"}}【参与条件】由于资源珍贵,为了长期能够供应更多更好的资源,目前很遗憾,普通用户只能参与一个资源解锁,VIP用户可以参与所有资源解锁参与成员{{item.rankingNum}}{{item.nick}}{{"已完成"+item.much+"次"}}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/help/help.wxss b/unpackage/dist/build/mp-weixin/pages/help/help.wxss
new file mode 100644
index 0000000..95f43b1
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/help/help.wxss
@@ -0,0 +1 @@
+page{background-color:#5680e6}.top-list{padding:30rpx}.top-list .top-list-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:left;-webkit-justify-content:left;justify-content:left;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:15rpx}.top-list .top-list-item .right{padding-left:20rpx}.top-list .top-list-item .right view:nth-child(2){font-size:24rpx;color:grey}.top-list .top-list-item view{margin-right:30rpx}.top-list .top-list-item image{width:80rpx;height:80rpx;border-radius:50%}.top-content{line-height:1.5;font-size:26rpx}.top-content view{margin-bottom:20rpx}.top-text{color:#10aeff;font-size:24rpx;margin-bottom:20rpx}.bg-blue{background-color:#10aeff;font-size:24rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.content{padding:20rpx;margin:30rpx;border-radius:10rpx;background-color:#fff}.content .top-guan{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:left;-webkit-justify-content:left;justify-content:left;-webkit-box-align:center;-webkit-align-items:center;align-items:center;font-size:24rpx;margin:20rpx 0}.content .top-guan view{background-color:#f2f2f2;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:left;-webkit-justify-content:left;justify-content:left;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:10rpx;width:300rpx;border-radius:30rpx;padding-left:10px;font-size:24rpx;color:grey}.content .top-guan image{width:50rpx;height:50rpx;border-radius:50%;margin-right:10rpx}.content .top-go{height:70rpx;line-height:70rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:100%;background-color:#4a67d6;color:#fff;border-radius:8rpx}.content .top-process{margin-bottom:20rpx;background-color:#f2f2f2;color:#fff}.content .top-title{border-bottom:1px solid #f2f2f2;padding:10rpx 0}.content .top-img{width:100%;height:400rpx}.content .top-img image{width:100%;height:400rpx}.content .top-btn{padding:10rpx 0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:20rpx 0}.content .top-btn view{background-color:#4a67d6;width:300rpx;height:70rpx;line-height:70rpx;font-size:26rpx;text-align:center;color:#fff;border-radius:50rpx}
\ 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
new file mode 100644
index 0000000..cc2d843
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/index/index.js
@@ -0,0 +1 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/index"],{3254:function(t,e,n){},"60d6":function(t,e,n){"use strict";var i=n("3254"),a=n.n(i);a.a},"8ca8":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n("2f62");function a(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 o(t){for(var e=1;e0?(e.page++,e.ranklist=e.ranklist.concat(n.rows),n.rows.length<20&&(e.isLoad=!1)):e.isLoad=!1}})}},getLeaveTime:function(t){var e=this;this.request({url:this.path+"/api/xyb/banner/timeLeave",data:{typeId:t},success:function(t){var n=t.data,i=e.timeSaveChange(n.data/1e3);e.time=i}})},getBanner:function(t){var e=this;this.request({url:this.path+"/api/xyb/banner/list",data:{typeId:t},success:function(t){var n=t.data;e.bannerList=n.rows}})},getRulesImgs:function(t){this.rulesImgs=1==t?"/static/z.png":"/static/y.png"},timeSaveChange:function(t){var e=Math.floor(t/60/60/24),n=Math.floor(e),i=Math.floor(t/60/60-24*n),a=Math.floor(i),o=Math.floor(t/60-1440*n-60*a),s=Math.floor(o),r=Math.floor(t-86400*n-3600*a-60*s);return{days:e,hours:i,minutes:o,seconds:r}},wxGetUserInfo:function(){var e=this;t.showLoading({title:"加载中"}),t.login({provider:"weixin",success:function(n){t.getUserInfo({provider:"weixin",success:function(i){console.log(i),e.request({url:e.path+"/api/xyb/wechat/wxLogin",data:{code:n.code,sex:i.userInfo.gender,head:i.userInfo.avatarUrl,nick:i.userInfo.nickName,encryptedData:i.encryptedData,iv:i.iv},success:function(n){var a=n.data;0==a.code?(t.hideLoading(),i.userInfo.token=a.data.openid,e.login(i.userInfo),e.isLogin=!1,e.getContent()):t.showToast({title:"登录失败!服务器状态码"+a.code,duration:2e3,icon:"none"})}})}})}})},hideIsShow:function(){this.isShow=!1},hideIsLogin:function(){this.isLogin=!1},goSupports:function(e){this.hasLogin?t.navigateTo({url:"/pages/support/support?id="+e.id}):this.isLogin=!0},goAdd:function(){t.navigateTo({url:"/pages/ad/ad"})},goSearch:function(){t.navigateTo({url:"/pages/search/search"})}})};e.default=u}).call(this,n("543d")["default"])},a62e:function(t,e,n){"use strict";n.r(e);var i=n("8ca8"),a=n.n(i);for(var o in i)"default"!==o&&function(t){n.d(e,t,(function(){return i[t]}))}(o);e["default"]=a.a},b2ba:function(t,e,n){"use strict";n.r(e);var i=n("dfa4"),a=n("a62e");for(var o in a)"default"!==o&&function(t){n.d(e,t,(function(){return a[t]}))}(o);n("60d6");var s,r=n("f0c5"),u=Object(r["a"])(a["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],s);e["default"]=u.exports},dfa4:function(t,e,n){"use strict";var i={uniCountdown:function(){return n.e("components/uni-countdown/uni-countdown").then(n.bind(null,"617c"))}},a=function(){var t=this,e=t.$createElement;t._self._c},o=[];n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return i}))},e636:function(t,e,n){"use strict";(function(t){n("9f3b");i(n("66fd"));var e=i(n("b2ba"));function i(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,n("543d")["createPage"])}},[["e636","common/runtime","common/vendor"]]]);
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.json b/unpackage/dist/build/mp-weixin/pages/index/index.json
new file mode 100644
index 0000000..c6a1692
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/index/index.json
@@ -0,0 +1,6 @@
+{
+ "enablePullDownRefresh": true,
+ "usingComponents": {
+ "uni-countdown": "/components/uni-countdown/uni-countdown"
+ }
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.wxml b/unpackage/dist/build/mp-weixin/pages/index/index.wxml
new file mode 100644
index 0000000..e1a9753
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/index/index.wxml
@@ -0,0 +1 @@
+{{item.title}}{{item.remark}}{{'离'+endText+"结束还剩余:"}}{{item}}{{endText+"规则"}}{{ranklist[1].rankIngNum}}{{ranklist[1].name}}{{ranklist[1].much}}去打榜{{ranklist[0].rankIngNum}}{{ranklist[0].name}}{{ranklist[0].much}}去打榜{{ranklist[2].rankIngNum}}{{ranklist[2].name}}{{ranklist[2].much}}去打榜{{index+4}}{{item.name}}{{item.much}}去打榜未登录请允许微信授权登录{{''+isShowObj.remark+''}}
\ 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
new file mode 100644
index 0000000..02b1765
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/index/index.wxss
@@ -0,0 +1 @@
+@charset "UTF-8";page, .content{background-color:#f6f6f6}.show-mask-last .mask-last-top{z-index:11;position:fixed;top:7.5vh;left:10vw;box-sizing:border-box;background-color:#fff}.show-mask-last .mask-last-top .text{width:50rpx;margin:0 10rpx;font-size:50rpx;height:100%;position:absolute;top:0;right:0;color:#fff;font-family:楷体;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center}.show-mask-last .mask-last-top .btn-bottom{position:absolute;bottom:-100rpx;left:50%;width:78rpx;height:78rpx;background-color:#fff;border-radius:50%;margin-left:-40rpx}.show-mask-last .mask-last-top .btn-bottom image{width:82rpx;height:82rpx;margin:-1rpx}.show-mask-last .mask-last-top > image{width:80vw;height:calc(85vh - 80rpx);float:left}.show-wrap{border-radius:10rpx}.show-wrap .show-model-mask{width:100vw;height:100vh;z-index:10;background-color:rgba(0,0,0,.3);position:fixed;top:0;left:0}.show-wrap .show-model{z-index:11;position:fixed;top:50%;left:50%;width:80vw;height:auto;margin:-150rpx -40vw;box-sizing:border-box;background-color:#fff}.show-wrap .show-model .title{background-color:#4a67d6;color:#fff;text-align:center;height:80rpx;line-height:80rpx;font-size:30rpx}.show-wrap .show-model .content{background-color:#fff;font-size:28rpx;padding:15rpx;box-sizing:border-box;text-align:center;height:100rpx;line-height:70rpx}.show-wrap .show-model .btn-group{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center;box-shadow:0 -4rpx 4rpx #f2f2f2;padding:0 30rpx}.show-wrap .show-model .btn-group .button-blue{color:#4a67d6}.show-wrap .show-model .btn-group .button-default{background-color:#fff;height:80rpx;line-height:80rpx;text-align:center;padding:0 30rpx;font-size:28rpx;-webkit-box-flex:1;-webkit-flex:1;flex:1}.show-wrap .show-model .btn-group button{width:auto;height:auto;border:none;padding:0;margin:0;border-radius:0;line-height:inherit;background-color:#fff;display:inline-block}.show-wrap .show-model .btn-group button::after{display:none}.show-wrap .show-model .btn-group button + button{border-left:1px solid #f2f2f2}.content .ranking{position:relative}.content .ranking .ranking-right-text{position:absolute;right:0;top:-80rpx;font-size:30rpx;padding:0 30rpx;color:#5680e6;margin:10rpx}.content .ranking .ranking-left-text{position:absolute;left:0;top:-80rpx;font-size:30rpx;color:grey;display:-webkit-box;display:-webkit-flex;display:flex;padding:0 30rpx}.content .ranking .ranking-left-text .text-item{margin:10rpx;padding-right:20rpx}.content .ranking .ranking-left-text .text-item:nth-child(1){border-right:1px solid grey}.content .ranking .ranking-left-text .active{color:#5680e6;font-weight:700}.content .ranking .ranking-list{background-color:#fff;margin:0 20rpx 30rpx;box-shadow:0 10rpx 10rpx #f1e2d5;padding:50rpx 30rpx 15rpx;border-bottom-left-radius:30rpx;border-bottom-right-radius:30rpx}.content .ranking .ranking-list .ranking-list-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-around;justify-content:space-around;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:20rpx}.content .ranking .ranking-list .ranking-list-item view:nth-child(1){font-size:28rpx}.content .ranking .ranking-list .ranking-list-item view:nth-child(2) image{width:100rpx;height:100rpx;border-radius:50%}.content .ranking .ranking-list .ranking-list-item view:nth-child(3){font-size:28rpx;width:160rpx}.content .ranking .ranking-list .ranking-list-item view:nth-child(4){font-size:30rpx;color:#ff8802}.content .ranking .ranking-list .ranking-list-item view:nth-child(5){height:50rpx;line-height:50rpx;border-radius:30rpx;color:#fff;font-size:26rpx;font-weight:500;width:120rpx;text-align:center;background-color:#5680e6;box-shadow:0 5rpx 5rpx #9599b5}.content .ranking .ranking-top{background-color:#5680e6;margin:100rpx 30rpx 0;padding:50rpx 30rpx;min-height:430rpx;border-top-left-radius:18rpx;border-top-right-radius:18rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;box-sizing:border-box}.content .ranking .ranking-top .ranking-top-right, .content .ranking .ranking-top .ranking-top-center, .content .ranking .ranking-top .ranking-top-left{text-align:center;position:relative;box-sizing:border-box;font-size:26rpx;margin-bottom:100rpx;-webkit-box-flex:1;-webkit-flex:1;flex:1}.content .ranking .ranking-top .ranking-top-right .center-bottom, .content .ranking .ranking-top .ranking-top-center .center-bottom, .content .ranking .ranking-top .ranking-top-left .center-bottom{position:absolute;bottom:-100rpx;left:0;width:100%}.content .ranking .ranking-top .ranking-top-right .tickname, .content .ranking .ranking-top .ranking-top-center .tickname, .content .ranking .ranking-top .ranking-top-left .tickname{font-size:28rpx;color:#fff;margin-top:20rpx}.content .ranking .ranking-top .ranking-top-right .ticket, .content .ranking .ranking-top .ranking-top-center .ticket, .content .ranking .ranking-top .ranking-top-left .ticket{color:#fff100;font-size:28rpx;margin:10rpx 0}.content .ranking .ranking-top .ranking-top-right .goSupport, .content .ranking .ranking-top .ranking-top-center .goSupport, .content .ranking .ranking-top .ranking-top-left .goSupport{width:120rpx;height:50rpx;margin:0 auto;line-height:50rpx;border-radius:30rpx;border:1px solid #8d6be1;color:#844b13;background-color:#fff;font-size:22rpx;box-shadow:0 10rpx 10rpx #9599b5}.content .ranking .ranking-top .ranking-top-right .h1, .content .ranking .ranking-top .ranking-top-right .h2, .content .ranking .ranking-top .ranking-top-right .h3, .content .ranking .ranking-top .ranking-top-center .h1, .content .ranking .ranking-top .ranking-top-center .h2, .content .ranking .ranking-top .ranking-top-center .h3, .content .ranking .ranking-top .ranking-top-left .h1, .content .ranking .ranking-top .ranking-top-left .h2, .content .ranking .ranking-top .ranking-top-left .h3{position:absolute;top:-18rpx;right:0;width:50rpx;height:50rpx;border:0;-webkit-transform:rotate(40deg);transform:rotate(40deg)}.content .ranking .ranking-top .ranking-top-right .bgv, .content .ranking .ranking-top .ranking-top-center .bgv, .content .ranking .ranking-top .ranking-top-left .bgv{width:40rpx;height:40rpx;line-height:40rpx;border-radius:50%;font-size:24rpx;position:absolute;color:#854b07}.content .ranking .ranking-top .ranking-top-right image, .content .ranking .ranking-top .ranking-top-center image, .content .ranking .ranking-top .ranking-top-left image{width:160rpx;height:160rpx;border-radius:50%}.content .ranking .ranking-top .ranking-top-left image{border:6rpx solid #ccfeff}.content .ranking .ranking-top .ranking-top-left .bgv{top:170rpx;left:50%;background-color:#ccfeff;margin:-20rpx}.content .ranking .ranking-top .ranking-top-center{top:-120rpx;border:18rpx solid;border-color:#5680e6;background-color:#5680e6;border-radius:50%}.content .ranking .ranking-top .ranking-top-center .center-bottom{bottom:-160rpx}.content .ranking .ranking-top .ranking-top-center .h1{top:-22rpx;right:0}.content .ranking .ranking-top .ranking-top-center image{border:6rpx solid #ffeb44;width:180rpx;height:180rpx}.content .ranking .ranking-top .ranking-top-center .bgv{top:190rpx;left:50%;margin:-20rpx;background-color:#ffeb44}.content .ranking .ranking-top .ranking-top-right image{border:6rpx solid #d7ffcc}.content .ranking .ranking-top .ranking-top-right .bgv{background-color:#d7ffcc;top:170rpx;left:50%;background-color:#d7ffcc;margin:-20rpx}.content .swiper{width:100%;height:340rpx}.content .swiper .swiper-item{position:relative}.content .swiper .swiper-item ad{height:340rpx!important}.content .swiper .swiper-item image{width:100%;height:340rpx}.content .swiper .swiper-item .text{position:absolute;top:30rpx;left:30rpx}.content .swiper .swiper-item .text .title{color:#ff558a;font-size:36rpx;font-family:楷体;font-weight:700;margin-bottom:20rpx}.content .swiper .swiper-item .text .name{color:#fff;padding:8rpx 15rpx;font-size:32rpx;font-weight:700;font-family:楷体;background-color:#5680e6;text-align:center}.content .end-text{display:-webkit-box;display:-webkit-flex;display:flex;font-size:26rpx;height:50rpx;line-height:50rpx;margin:0 30rpx;color:#5680e6}.content .input-wrap{font-size:28rpx;background:#fff;border:1px solid #5680e6;border-radius:30px;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;padding:10rpx 20rpx;margin:30rpx 30rpx 15rpx}.content .input-wrap input{height:40rpx;line-height:40rpx;-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:28rpx}.content .input-wrap image{width:40rpx;height:40rpx}.content .input-wrap::after{content:"";position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;background:-webkit-linear-gradient(315deg,#e7dca1,#0aa6e0);background:linear-gradient(135deg,#e7dca1,#0aa6e0);border-radius:30px;content:"";z-index:-1}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/luckdraw/luckdraw.js b/unpackage/dist/build/mp-weixin/pages/luckdraw/luckdraw.js
new file mode 100644
index 0000000..16d07b0
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/luckdraw/luckdraw.js
@@ -0,0 +1 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/luckdraw/luckdraw"],{"04fa":function(t,n,e){"use strict";e.r(n);var i=e("8110"),o=e("1652");for(var r in o)"default"!==r&&function(t){e.d(n,t,(function(){return o[t]}))}(r);e("8eb1");var a,s=e("f0c5"),c=Object(s["a"])(o["default"],i["b"],i["c"],!1,null,"48e452a4",null,!1,i["a"],a);n["default"]=c.exports},1652:function(t,n,e){"use strict";e.r(n);var i=e("66be"),o=e.n(i);for(var r in i)"default"!==r&&function(t){e.d(n,t,(function(){return i[t]}))}(r);n["default"]=o.a},"58f8":function(t,n,e){"use strict";(function(t){e("9f3b");i(e("66fd"));var n=i(e("04fa"));function i(t){return t&&t.__esModule?t:{default:t}}t(n.default)}).call(this,e("543d")["createPage"])},"66be":function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=e("2f62");function o(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,i)}return e}function r(t){for(var n=1;n.5?"2":"1";t=t||3;for(var e=0;e0){if(!this.isRunning){this.isRunning=!0;var e=0,i=0,o=this.getRandom(3),r=setInterval((function(){++e,e%=8,n.indexSelect=e,i+=40,i>o&&(clearInterval(r),r=null,t.showModal({title:"恭喜您",content:"获得了【"+n.awardList[e].name+"】",confirmColor:"#5677FC",showCancel:!1,success:function(t){t.confirm&&(n.isRunning=!1)},complete:function(){var t=n.awardList[e].num;n.addPiao(t)}}))}),70+i)}}else t.showToast({title:"抽奖次数不足",icon:"none"})}}};n.default=s}).call(this,e("543d")["default"])},8110:function(t,n,e){"use strict";var i,o=function(){var t=this,n=t.$createElement;t._self._c},r=[];e.d(n,"b",(function(){return o})),e.d(n,"c",(function(){return r})),e.d(n,"a",(function(){return i}))},"8eb1":function(t,n,e){"use strict";var i=e("9762"),o=e.n(i);o.a},9762:function(t,n,e){}},[["58f8","common/runtime","common/vendor"]]]);
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/luckdraw/luckdraw.json b/unpackage/dist/build/mp-weixin/pages/luckdraw/luckdraw.json
new file mode 100644
index 0000000..b4b489a
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/luckdraw/luckdraw.json
@@ -0,0 +1,4 @@
+{
+ "navigationBarTitleText": "幸运抽奖",
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/luckdraw/luckdraw.wxml b/unpackage/dist/build/mp-weixin/pages/luckdraw/luckdraw.wxml
new file mode 100644
index 0000000..98d7fec
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/luckdraw/luckdraw.wxml
@@ -0,0 +1 @@
+{{item.name}}立即抽奖{{"我的抽奖机会:"+choice+"次"}}更多次数抽奖规则{{''+(index+1)+"."+item+''}}未登录请允许微信授权登录更多抽奖次数{{''+(index+1)+"."+item+''}}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/luckdraw/luckdraw.wxss b/unpackage/dist/build/mp-weixin/pages/luckdraw/luckdraw.wxss
new file mode 100644
index 0000000..91d2f34
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/luckdraw/luckdraw.wxss
@@ -0,0 +1 @@
+page.data-v-48e452a4{width:100vw;height:100vh;overflow:hidden;box-sizing:border-box;background-color:#fcc8d0}.show-wrap.data-v-48e452a4{border-radius:10rpx}.show-wrap .show-model-mask.data-v-48e452a4{width:100vw;height:100vh;z-index:10;background-color:rgba(0,0,0,.3);position:fixed;top:0;left:0}.show-wrap .show-model.data-v-48e452a4{z-index:11;position:fixed;top:50%;left:50%;width:80vw;height:auto;margin:-40vw;box-sizing:border-box;background-color:#fff}.show-wrap .show-model .title.data-v-48e452a4{background-color:#4a67d6;color:#fff;text-align:center;height:80rpx;line-height:80rpx;font-size:30rpx}.show-wrap .show-model .content.data-v-48e452a4{background-color:#fff;font-size:26rpx;padding:15rpx 15rpx 25rpx;box-sizing:border-box;text-align:center}.show-wrap .show-model .content .text-item.data-v-48e452a4{margin-top:10rpx;text-align:left;color:rgba(0,0,0,.8)}.show-wrap .show-model .btn-group.data-v-48e452a4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center;box-shadow:0 -4rpx 4rpx #f2f2f2;padding:0 30rpx}.show-wrap .show-model .btn-group .button-blue.data-v-48e452a4{color:#4a67d6}.show-wrap .show-model .btn-group .button-default.data-v-48e452a4{background-color:#fff;height:80rpx;line-height:80rpx;text-align:center;padding:0 30rpx;font-size:28rpx;-webkit-box-flex:1;-webkit-flex:1;flex:1}.show-wrap .show-model .btn-group button.data-v-48e452a4{width:auto;height:auto;border:none;padding:0;margin:0;border-radius:0;line-height:inherit;background-color:#fff;display:inline-block}.show-wrap .show-model .btn-group button.data-v-48e452a4::after{display:none}.show-wrap .show-model .btn-group button + button.data-v-48e452a4{border-left:1px solid #f2f2f2}.text-item.data-v-48e452a4{margin-top:15rpx;font-size:28rpx}.head.data-v-48e452a4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.tit.data-v-48e452a4{font-size:30rpx;font-weight:700;text-align:center;display:-webkit-box;display:-webkit-flex;display:flex;color:#fe99ce;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin:15rpx auto}.cishu.data-v-48e452a4{width:560rpx;height:auto;background-color:#fffaef;padding:30rpx;margin:10rpx auto 0;border-bottom-left-radius:30rpx;border-bottom-right-radius:30rpx}.cishu ad.data-v-48e452a4{margin-bottom:20rpx}.num.data-v-48e452a4{background-color:#fcc8d0;padding:10rpx 20rpx;border-radius:30rpx;font-size:28rpx;color:#fff;-webkit-box-flex:4;-webkit-flex:4;flex:4}.more.data-v-48e452a4{background-color:#dd524d;color:#fffaef;font-size:28rpx;border-radius:30rpx;padding:10rpx 20rpx;-webkit-box-flex:2;-webkit-flex:2;flex:2;margin-left:30rpx;text-align:center}.container.data-v-48e452a4{height:600rpx;width:650rpx;background-color:#fc4034;border-radius:40rpx;box-shadow:0 10px 0 #d80014;position:relative;margin:100rpx auto 0}.tui-container-in.data-v-48e452a4{width:580rpx;height:530rpx;background-color:#d80014;border-radius:40rpx;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto}.tui-dot.data-v-48e452a4{position:absolute;display:block;border-radius:50%;height:20rpx;width:20rpx}.tui-dot.data-v-48e452a4:nth-child(odd){background:#fff;-webkit-animation:.5s odd-data-v-48e452a4 linear infinite;animation:.5s odd-data-v-48e452a4 linear infinite}.tui-dot.data-v-48e452a4:nth-child(even){background:#fcf400;-webkit-animation:.5s even-data-v-48e452a4 linear infinite;animation:.5s even-data-v-48e452a4 linear infinite}.tui-dot-1.data-v-48e452a4{left:15rpx;top:15rpx}.tui-dot-2.data-v-48e452a4{left:117.5rpx;top:7.5rpx}.tui-dot-3.data-v-48e452a4{left:220rpx;top:7.5rpx}.tui-dot-4.data-v-48e452a4{left:322.5rpx;top:7.5rpx}.tui-dot-5.data-v-48e452a4{left:425rpx;top:7.5rpx}.tui-dot-6.data-v-48e452a4{left:527.5rpx;top:7.5rpx}.tui-dot-7.data-v-48e452a4{left:620rpx;top:15rpx}.tui-dot-8.data-v-48e452a4{left:622rpx;top:109rpx}.tui-dot-9.data-v-48e452a4{left:622rpx;top:203rpx}.tui-dot-10.data-v-48e452a4{left:622rpx;top:297rpx}.tui-dot-11.data-v-48e452a4{left:622rpx;top:391rpx}.tui-dot-12.data-v-48e452a4{left:622rpx;top:485rpx}.tui-dot-13.data-v-48e452a4{left:620rpx;top:565rpx}.tui-dot-14.data-v-48e452a4{left:517.5rpx;top:572rpx}.tui-dot-15.data-v-48e452a4{left:415rpx;top:572rpx}.tui-dot-16.data-v-48e452a4{left:312.5rpx;top:572rpx}.tui-dot-17.data-v-48e452a4{left:210rpx;top:572rpx}.tui-dot-18.data-v-48e452a4{left:107.5rpx;top:572rpx}.tui-dot-19.data-v-48e452a4{left:15rpx;top:565rpx}.tui-dot-20.data-v-48e452a4{left:7.5rpx;top:471rpx}.tui-dot-21.data-v-48e452a4{left:7.5rpx;top:377rpx}.tui-dot-22.data-v-48e452a4{left:7.5rpx;top:283rpx}.tui-dot-23.data-v-48e452a4{left:7.5rpx;top:189rpx}.tui-dot-24.data-v-48e452a4{left:7.5rpx;top:95rpx}@-webkit-keyframes odd-data-v-48e452a4{0%{background:#fff}100%{background:#fcf400}}@keyframes odd-data-v-48e452a4{0%{background:#fff}100%{background:#fcf400}}@-webkit-keyframes even-data-v-48e452a4{0%{background:#fcf400}100%{background:#fff}}@keyframes even-data-v-48e452a4{0%{background:#fcf400}100%{background:#fff}}.tui-content-out.data-v-48e452a4{position:absolute;height:150rpx;width:168rpx;background-color:#fcecec;border-radius:15rpx;box-shadow:0 4px 0 #fcc8d0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.tui-award-1.data-v-48e452a4{left:24rpx;top:24rpx}.tui-award-2.data-v-48e452a4{left:206rpx;top:24rpx}.tui-award-3.data-v-48e452a4{left:388rpx;top:24rpx}.tui-award-4.data-v-48e452a4{left:388rpx;top:188rpx}.tui-award-5.data-v-48e452a4{left:388rpx;top:352rpx}.tui-award-6.data-v-48e452a4{left:206rpx;top:352rpx}.tui-award-7.data-v-48e452a4{left:24rpx;top:352rpx}.tui-award-8.data-v-48e452a4{left:24rpx;top:188rpx}.tui-btn-start.data-v-48e452a4{position:absolute;top:188rpx;left:206rpx;border-radius:15rpx;height:150rpx;width:168rpx;background-color:#fc4034;box-shadow:0 4px 0 #fcc8d0;color:#fcf400;text-align:center;font-size:32rpx;font-weight:700;line-height:150rpx}.tui-ative.data-v-48e452a4{opacity:.6!important}.tui-award-image.data-v-48e452a4{height:60rpx;width:60rpx}.tui-award-text.data-v-48e452a4{font-size:28rpx;color:#000}.tui-awardSelect.data-v-48e452a4{background-color:#fcf400!important;box-shadow:0 4px 0 #f0d00c!important}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/my/my.js b/unpackage/dist/build/mp-weixin/pages/my/my.js
new file mode 100644
index 0000000..ff5240b
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/my/my.js
@@ -0,0 +1 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/my/my"],{1159:function(t,n,e){},"193a":function(t,n,e){"use strict";e.r(n);var i=e("7d6d"),o=e("7066");for(var r in o)"default"!==r&&function(t){e.d(n,t,(function(){return o[t]}))}(r);e("7a5b");var a,u=e("f0c5"),s=Object(u["a"])(o["default"],i["b"],i["c"],!1,null,"3c19835c",null,!1,i["a"],a);n["default"]=s.exports},2883:function(t,n,e){"use strict";(function(t){e("9f3b");i(e("66fd"));var n=i(e("193a"));function i(t){return t&&t.__esModule?t:{default:t}}t(n.default)}).call(this,e("543d")["createPage"])},7066:function(t,n,e){"use strict";e.r(n);var i=e("d099"),o=e.n(i);for(var r in i)"default"!==r&&function(t){e.d(n,t,(function(){return i[t]}))}(r);n["default"]=o.a},"7a5b":function(t,n,e){"use strict";var i=e("1159"),o=e.n(i);o.a},"7d6d":function(t,n,e){"use strict";var i={uniNavBar:function(){return e.e("components/uni-nav-bar/uni-nav-bar").then(e.bind(null,"d2e4"))},uniList:function(){return e.e("components/uni-list/uni-list").then(e.bind(null,"9e63"))}},o=function(){var t=this,n=t.$createElement;t._self._c},r=[];e.d(n,"b",(function(){return o})),e.d(n,"c",(function(){return r})),e.d(n,"a",(function(){return i}))},d099:function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=e("2f62");function o(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,i)}return e}function r(t){for(var n=1;n{{info.nick}}VIP平民{{info.much+"票"}}{{info.id}}我是一颗小爱豆平民0票123456我的偶像(长按删除){{index+1}}{{item.star.name}}{{"总获得"+item.totalMuch+"票支持"}}{{"我支持了"+item.myMuch+"票"}}继续支持由未来空间网络公司开发 联系微信:zkm0210未登录请允许微信授权登录
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/my/my.wxss b/unpackage/dist/build/mp-weixin/pages/my/my.wxss
new file mode 100644
index 0000000..46b3369
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/my/my.wxss
@@ -0,0 +1 @@
+.ad-view.data-v-3c19835c{width:100%;padding:20rpx 0 0;box-sizing:border-box}.ad-view .text.data-v-3c19835c{text-align:center;color:grey;font-size:26rpx;padding:10rpx 0}page.data-v-3c19835c{background-color:#f6f6f6}.show-wrap.data-v-3c19835c{border-radius:10rpx;z-index:9999}.show-wrap .show-model-mask.data-v-3c19835c{width:100vw;height:100vh;z-index:9998;background-color:rgba(0,0,0,.3);position:fixed;top:0;left:0}.show-wrap .show-model.data-v-3c19835c{z-index:11;position:fixed;top:50%;left:50%;width:80vw;height:auto;margin:-150rpx -40vw;box-sizing:border-box;background-color:#fff;z-index:9999}.show-wrap .show-model .title.data-v-3c19835c{background-color:#4a67d6;color:#fff;text-align:center;height:80rpx;line-height:80rpx;font-size:30rpx}.show-wrap .show-model .content.data-v-3c19835c{background-color:#fff;font-size:28rpx;padding:15rpx;box-sizing:border-box;text-align:center;height:100rpx;line-height:70rpx}.show-wrap .show-model .btn-group.data-v-3c19835c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center;box-shadow:0 -4rpx 4rpx #f2f2f2;padding:0 30rpx}.show-wrap .show-model .btn-group .button-blue.data-v-3c19835c{color:#4a67d6}.show-wrap .show-model .btn-group .button-default.data-v-3c19835c{background-color:#fff;height:80rpx;line-height:80rpx;text-align:center;padding:0 30rpx;font-size:28rpx;-webkit-box-flex:1;-webkit-flex:1;flex:1}.show-wrap .show-model .btn-group button.data-v-3c19835c{width:auto;height:auto;border:none;padding:0;margin:0;border-radius:0;line-height:inherit;background-color:#fff;display:inline-block}.show-wrap .show-model .btn-group button.data-v-3c19835c::after{display:none}.show-wrap .show-model .btn-group button + button.data-v-3c19835c{border-left:1px solid #f2f2f2}.handleContact.data-v-3c19835c{background-color:initial;padding:0;margin:0;border:0;line-height:normal;text-align:left}.handleContact.data-v-3c19835c::after{display:none}.content.data-v-3c19835c{background-color:#f6f6f6}.content .center-bottom.data-v-3c19835c{margin-top:30rpx;padding:30rpx;background-color:#fff}.content .center-bottom .my-diot.data-v-3c19835c{font-size:32rpx;padding-bottom:30rpx;margin-bottom:30rpx;border-bottom:1px solid #f2f2f2}.content .center-bottom .my-diot-list .my-list-item.data-v-3c19835c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;font-size:28rpx;overflow:hidden;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:10rpx;margin-bottom:10rpx}.content .center-bottom .my-diot-list .my-list-item .list-width.data-v-3c19835c{width:250rpx;text-align:center;white-space:nowrap}.content .center-bottom .my-diot-list .my-list-item text.data-v-3c19835c{font-weight:700;font-size:30rpx}.content .center-bottom .my-diot-list .my-list-item .jixu.data-v-3c19835c{background-color:#5680e6;color:#fff;font-size:24rpx;padding:10rpx 20rpx;border-radius:50rpx}.content .center-bottom .my-diot-list .my-list-item .title.data-v-3c19835c{font-weight:600}.content .center-bottom .my-diot-list .my-list-item .text.data-v-3c19835c{font-size:26rpx}.content .center-bottom .my-diot-list .my-list-item .blue.data-v-3c19835c{color:#4cd964;font-size:26rpx}.content .center-bottom .my-diot-list .my-list-item .image.data-v-3c19835c{width:100rpx;height:100rpx;border-radius:50%}.content .center-bg.data-v-3c19835c{width:100%;position:relative;padding-top:150rpx;background-color:#fff}.content .center-bg .wrap.data-v-3c19835c{min-height:400rpx}.content .center-bg .nav-bar.data-v-3c19835c{position:absolute;top:0;left:0;z-index:10}.content .center-bg .bottom-portrait.data-v-3c19835c{display:-webkit-box;display:-webkit-flex;display:flex}.content .center-bg .center-portrait.data-v-3c19835c{position:relative;text-align:center;margin-bottom:60rpx}.content .center-bg .center-portrait .center-bottom.data-v-3c19835c{display:-webkit-box;display:-webkit-flex;display:flex;background-color:#fff;width:80%;margin:0 auto;padding:30rpx;box-sizing:border-box;font-size:28rpx;font-weight:700;border-radius:20rpx;box-shadow:0 0 20rpx #fff}.content .center-bg .center-portrait .center-bottom view.data-v-3c19835c{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;color:#08a5e0}.content .center-bg .center-portrait .center-bottom view image.data-v-3c19835c{width:50rpx;height:50rpx;margin-right:10rpx}.content .center-bg .center-portrait .name.data-v-3c19835c{text-align:center;font-size:30rpx;margin:20rpx 0 30rpx;font-weight:700;color:#fff}.content .center-bg .center-portrait > image.data-v-3c19835c{margin:0 auto;border:10rpx solid #fff;width:180rpx;height:180rpx;border-radius:50%}.content .center-bg > image.data-v-3c19835c{width:100%;height:600rpx;position:absolute;top:0;left:0;border-bottom-left-radius:50rpx;border-bottom-right-radius:50rpx}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/search/search.js b/unpackage/dist/build/mp-weixin/pages/search/search.js
new file mode 100644
index 0000000..e05d0f7
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/search/search.js
@@ -0,0 +1 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/search/search"],{"587c":function(t,n,e){"use strict";e.r(n);var a=e("d9c7"),c=e("67f9");for(var u in c)"default"!==u&&function(t){e.d(n,t,(function(){return c[t]}))}(u);e("a501");var o,i=e("f0c5"),r=Object(i["a"])(c["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],o);n["default"]=r.exports},"67f9":function(t,n,e){"use strict";e.r(n);var a=e("8e7d"),c=e.n(a);for(var u in a)"default"!==u&&function(t){e.d(n,t,(function(){return a[t]}))}(u);n["default"]=c.a},"8e7d":function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a=function(){e.e("components/icon/icon").then(function(){return resolve(e("fe9e"))}.bind(null,e)).catch(e.oe)},c={components:{tuiIcon:a},data:function(){return{key:"",dataList:""}},onLoad:function(){},methods:{searchResult:function(){this.getSearchList()},getSearchList:function(){var t=this;this.request({url:this.path+"/api/xyb/banner/monthRankingList",data:{name:this.key,typeId:1},success:function(n){var e=n.data;console.log(e),t.dataList=e.rows}})},cleanKey:function(){this.key=""},navToMeth:function(n){t.navigateTo({url:"/pages/support/support?id="+n.id})}}};n.default=c}).call(this,e("543d")["default"])},a1ae:function(t,n,e){},a501:function(t,n,e){"use strict";var a=e("a1ae"),c=e.n(a);c.a},d9c7:function(t,n,e){"use strict";var a,c=function(){var t=this,n=t.$createElement;t._self._c},u=[];e.d(n,"b",(function(){return c})),e.d(n,"c",(function(){return u})),e.d(n,"a",(function(){return a}))},fe3c:function(t,n,e){"use strict";(function(t){e("9f3b");a(e("66fd"));var n=a(e("587c"));function a(t){return t&&t.__esModule?t:{default:t}}t(n.default)}).call(this,e("543d")["createPage"])}},[["fe3c","common/runtime","common/vendor"]]]);
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/search/search.json b/unpackage/dist/build/mp-weixin/pages/search/search.json
new file mode 100644
index 0000000..309942a
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/search/search.json
@@ -0,0 +1,6 @@
+{
+ "navigationBarTitleText": "搜索",
+ "usingComponents": {
+ "tui-icon": "/components/icon/icon"
+ }
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/search/search.wxml b/unpackage/dist/build/mp-weixin/pages/search/search.wxml
new file mode 100644
index 0000000..b950981
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/search/search.wxml
@@ -0,0 +1 @@
+确定{{item.name}}{{item.much}}去支持
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/search/search.wxss b/unpackage/dist/build/mp-weixin/pages/search/search.wxss
new file mode 100644
index 0000000..273573c
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/search/search.wxss
@@ -0,0 +1 @@
+page{color:#333;background:#fff}.container{padding:0 30rpx 30rpx 30rpx;box-sizing:border-box}.search_list{padding:30rpx}.s-list-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:10rpx 0}.s-list-item:not(:last-child){border-bottom:1px solid #f2f2f2}.item-left{display:-webkit-box;display:-webkit-flex;display:flex;font-size:30rpx;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.support{padding:10rpx 15rpx;background-color:#4a67d6;color:#fff;font-size:28rpx;width:100rpx;text-align:center;border-radius:8rpx}.name{font-size:36rpx;font-weight:700;font-family:宋体}.text{font-size:30rpx;color:grey}.s-list-item image{width:90rpx;height:90rpx;border-radius:50%;margin-right:30rpx}.tui-searchbox{padding:30rpx 0;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.tui-search-input{width:100%;height:66rpx;border-radius:35rpx;padding:0 30rpx;box-sizing:border-box;background:#f2f2f2;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.tui-input{-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#333;padding:0 16rpx;font-size:28rpx}.tui-input-plholder{font-size:28rpx;color:#b2b2b2}.tui-cancle{color:#888;font-size:28rpx;padding-left:30rpx;-webkit-flex-shrink:0;flex-shrink:0}.tui-history-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:30rpx 0}.tui-icon-delete{padding:10rpx}.tui-search-title{font-size:28rpx;font-weight:700}.tui-hot-header{padding:30rpx 0}.tui-tag-class{display:inline-block;margin-bottom:20rpx;margin-right:20rpx;font-size:26rpx!important}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/support/support.js b/unpackage/dist/build/mp-weixin/pages/support/support.js
new file mode 100644
index 0000000..7556c72
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/support/support.js
@@ -0,0 +1 @@
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/support/support"],{"12f6":function(t,n,e){"use strict";var i={uniList:function(){return e.e("components/uni-list/uni-list").then(e.bind(null,"9e63"))},uniListItem:function(){return e.e("components/uni-list-item/uni-list-item").then(e.bind(null,"621f"))},uniCountdown:function(){return e.e("components/uni-countdown/uni-countdown").then(e.bind(null,"617c"))},uniPopup:function(){return Promise.all([e.e("common/vendor"),e.e("components/uni-popup/uni-popup")]).then(e.bind(null,"763c"))}},o=function(){var t=this,n=t.$createElement,e=(t._self._c,t.__map(t.aList,(function(n,e){var i=t.percent(n.completeCount,n.personNum),o=t.percent(n.completeCount,n.personNum),s=t.percent(n.participateCount,n.personNum),a=t.percent(n.participateCount,n.personNum);return{$orig:t.__get_orig(n),m0:i,m1:o,m2:s,m3:a}})));t.$mp.data=Object.assign({},{$root:{l0:e}})},s=[];e.d(n,"b",(function(){return o})),e.d(n,"c",(function(){return s})),e.d(n,"a",(function(){return i}))},"2c26":function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=e("2f62");function o(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,i)}return e}function s(t){for(var n=1;n0?(this.tMuch=this.shengMuch,this.vote=!0):t.showToast({title:"票数不足!",icon:"none"})},hidePop:function(){this.vote=!1},getHonour:function(t,n){var e=this;this.request({url:this.path+"/api/xyb/star/honorRankingList",data:{id:t,typeId:n},success:function(t){var n=t.data;0==n.code&&(e.rylist=n.rows)}})},getUserInfo:function(){var t=this;this.request({url:this.path+"/api/xyb/star/customerInfo",success:function(n){var e=n.data;0==e.code&&(t.shengMuch=e.data.much,t.dingyue=e.data.dingyueNum?e.data.dingyueNum:0,t.yaoQingMa=e.data.yaoqingma)}})},getStarInfo:function(){var n=this;this.request({url:this.path+"/api/xyb/banner/weekRankingList",data:{id:this.id,typeId:1,pageSize:10,pageNum:1},success:function(e){var i=e.data;0==i.code&&(n.nowStar=i.rows[0],t.setNavigationBarTitle({title:n.nowStar.name}))}}),this.request({url:this.path+"/api/xyb/banner/monthRankingList",data:{id:this.id,typeId:1,pageSize:10,pageNum:1},success:function(t){var e=t.data;0==e.code&&(n.lastStar=e.rows[0])}})},goSign:function(){var t=this;this.request({url:this.path+"/api/xyb/star/getMuch",data:{typeId:2,much:10},success:function(n){var e=n.data;0==e.code&&(t.getSign(),t.getUserInfo())}})},getSign:function(){var t=this;this.request({url:this.path+"/api/xyb/star/taskList",success:function(n){var e=n.data;0==e.code&&(t.sign=e.rows[1],t.dataList.rightText=t.sign.wayName)}})},goLuck:function(){t.navigateTo({url:"../luckdraw/luckdraw?id="+this.id})},addPiaoSeeVideo:function(n){var e=this;this.request({url:this.path+"/api/xyb/star/getMuch",data:{typeId:3,much:n},success:function(n){var i=n.data;0==i.code&&(t.showToast({title:"看视频奖励10票!",icon:"none"}),e.getUserInfo())}})},goAdd:function(){l.show().catch((function(){l.load().then((function(){return l.show()})).catch((function(n){t.showToast({title:"暂无广告",icon:"none"}),console.log("激励视频 广告显示失败")}))}))},loadgoAdd:function(){var n=this;t.createRewardedVideoAd&&(l=t.createRewardedVideoAd({adUnitId:"adunit-5b9478bd6d85c51f"}),l.onLoad((function(){console.log("激励视频 广告加载成功")})),l.onError((function(t){console.log(t)})),l.onClose((function(t){console.log(t),(t&&t.isEnded||void 0===t)&&n.addPiaoSeeVideo(10)})))},goAddPiao:function(){t.navigateTo({url:"/pages/addpiao/addpiao"})},gohelp:function(n){t.navigateTo({url:"/pages/help/help?id="+n.id+"&starId="+this.nowStar.id})}})};n.default=f}).call(this,e("543d")["default"])},4755:function(t,n,e){"use strict";(function(t){e("9f3b");i(e("66fd"));var n=i(e("df8e"));function i(t){return t&&t.__esModule?t:{default:t}}t(n.default)}).call(this,e("543d")["createPage"])},a842:function(t,n,e){"use strict";var i=e("b6a7"),o=e.n(i);o.a},b6a7:function(t,n,e){},c18d:function(t,n,e){"use strict";e.r(n);var i=e("2c26"),o=e.n(i);for(var s in i)"default"!==s&&function(t){e.d(n,t,(function(){return i[t]}))}(s);n["default"]=o.a},df8e:function(t,n,e){"use strict";e.r(n);var i=e("12f6"),o=e("c18d");for(var s in o)"default"!==s&&function(t){e.d(n,t,(function(){return o[t]}))}(s);e("a842");var a,u=e("f0c5"),r=Object(u["a"])(o["default"],i["b"],i["c"],!1,null,"6eab4d11",null,!1,i["a"],a);n["default"]=r.exports}},[["4755","common/runtime","common/vendor"]]]);
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/support/support.json b/unpackage/dist/build/mp-weixin/pages/support/support.json
new file mode 100644
index 0000000..0aa3aa5
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/support/support.json
@@ -0,0 +1,13 @@
+{
+ "navigationBarTitleText": "",
+ "usingComponents": {
+ "uni-list": "/components/uni-list/uni-list",
+ "uni-list-item": "/components/uni-list-item/uni-list-item",
+ "uni-countdown": "/components/uni-countdown/uni-countdown",
+ "uni-popup": "/components/uni-popup/uni-popup",
+ "cell": "plugin://contactPlugin/cell",
+ "uni-popup-message": "/components/uni-popup/uni-popup-message",
+ "uni-popup-dialog": "/components/uni-popup/uni-popup-dialog",
+ "uni-popup-share": "/components/uni-popup/uni-popup-share"
+ }
+}
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/support/support.wxml b/unpackage/dist/build/mp-weixin/pages/support/support.wxml
new file mode 100644
index 0000000..011697d
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/support/support.wxml
@@ -0,0 +1 @@
+{{nowStar.name}}本月获支持{{lastStar.much}}票本月排名第{{lastStar.rankIngNum}}名本周获支持{{nowStar.much}}票本周排名第{{nowStar.rankIngNum}}名【公告】陪伴是最长情的告白 | {{"订阅"+nowStar.name+"排名变化,您可以通知"+dingyue+"次哦"}}{{item.$orig.title}}{{item.m1}}{{item.m3}}目标人数:{{item.$orig.personNum}}参与人数:{{item.$orig.participateCount}}达成人数:{{item.$orig.completeCount}}未登录请允许微信授权登录立即支持{{shengMuch+"票"}}{{''+item.name+''}}{{item.rankingNum}}{{item.nick}}{{"支持"+item.much+"票"}}支持{{nowStar.name}}我要支持票立即支持
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/support/support.wxss b/unpackage/dist/build/mp-weixin/pages/support/support.wxss
new file mode 100644
index 0000000..4d9ddf9
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/pages/support/support.wxss
@@ -0,0 +1,2 @@
+.vote-model.data-v-6eab4d11{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9998;background-color:rgba(0,0,0,.3)}.show-wrap.data-v-6eab4d11{border-radius:10rpx}.show-wrap .show-model-mask.data-v-6eab4d11{width:100vw;height:100vh;z-index:10;background-color:rgba(0,0,0,.3);position:fixed;top:0;left:0}.show-wrap .show-model.data-v-6eab4d11{z-index:11;position:fixed;top:50%;left:50%;width:80vw;height:auto;margin:-40vw;box-sizing:border-box;background-color:#fff}.show-wrap .show-model .title.data-v-6eab4d11{background-color:#4a67d6;color:#fff;text-align:center;height:80rpx;line-height:80rpx;font-size:30rpx}.show-wrap .show-model .content.data-v-6eab4d11{background-color:#fff;font-size:26rpx;padding:15rpx 15rpx 25rpx;box-sizing:border-box;text-align:center}.show-wrap .show-model .content .text-item.data-v-6eab4d11{margin-top:10rpx;text-align:left;color:rgba(0,0,0,.8)}.show-wrap .show-model .btn-group.data-v-6eab4d11{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center;box-shadow:0 -4rpx 4rpx #f2f2f2;padding:0 30rpx}.show-wrap .show-model .btn-group .button-blue.data-v-6eab4d11{color:#4a67d6}.show-wrap .show-model .btn-group .button-default.data-v-6eab4d11{background-color:#fff;height:80rpx;line-height:80rpx;text-align:center;padding:0 30rpx;font-size:28rpx;-webkit-box-flex:1;-webkit-flex:1;flex:1}.show-wrap .show-model .btn-group button.data-v-6eab4d11{width:auto;height:auto;border:none;padding:0;margin:0;border-radius:0;line-height:inherit;background-color:#fff;display:inline-block}.show-wrap .show-model .btn-group button.data-v-6eab4d11::after{display:none}.show-wrap .show-model .btn-group button + button.data-v-6eab4d11{border-left:1px solid #f2f2f2}.vote.data-v-6eab4d11{position:fixed;width:80vw;height:400rpx;margin-top:-200rpx;border-radius:30rpx;background-color:#fff;top:50%;left:10%;z-index:9999;text-align:center}.vote .pop.data-v-6eab4d11{position:relative;top:-80rpx;margin-bottom:30rpx}.vote .pop text.data-v-6eab4d11{color:#ff488d}.vote .my-liji.data-v-6eab4d11{width:400rpx;margin:0 auto;height:68rpx;position:relative;top:-30rpx;line-height:68rpx;text-align:center;border-radius:50rpx;color:#fff;background-image:-webkit-linear-gradient(left,#ff7e62,#ff498d);background-image:linear-gradient(90deg,#ff7e62,#ff498d)}.vote .my-pop.data-v-6eab4d11{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;position:relative;top:-80rpx;font-size:26rpx}.vote .my-pop input.data-v-6eab4d11{background-color:#ffeff5;color:#ff488d;height:60rpx;line-height:60rpx;padding:10rpx 20rpx;box-sizing:border-box;margin:0 15rpx;width:200rpx;border-radius:10rpx}.vote > image.data-v-6eab4d11{width:180rpx;height:180rpx;position:relative;margin:0 auto;top:-80rpx;left:20rpx}.ry-blue.data-v-6eab4d11{color:#4a67d6}.ry-list-item.data-v-6eab4d11{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;font-size:28rpx;padding-bottom:15rpx}.ry-list-item view.data-v-6eab4d11{-webkit-box-flex:3;-webkit-flex:3;flex:3}.ry-list-item view.data-v-6eab4d11:nth-child(1){-webkit-box-flex:1;-webkit-flex:1;flex:1;text-align:center}.ry-list-item view.data-v-6eab4d11:nth-child(2){min-width:100rpx;-webkit-box-flex:0;-webkit-flex:0;flex:0;margin-right:50rpx}.ry-list-item.data-v-6eab4d11:not(:last-child){border-bottom:1px solid #f2f2f2;margin:15rpx 0}.ry-list-item image.data-v-6eab4d11{width:100rpx;height:100rpx;border-radius:50%}.rongyu.data-v-6eab4d11{padding-bottom:150rpx;padding-left:30rpx;padding-right:30rpx}.ry-list.data-v-6eab4d11{padding:30rpx;box-shadow:0 10rpx 10rpx rgba(0,0,0,.3);border-radius:10rpx}.ry-tit.data-v-6eab4d11{display:-webkit-box;display:-webkit-flex;display:flex}.ry-tit view.data-v-6eab4d11{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:10rpx;text-align:center;box-sizing:border-box;border-bottom:2px solid grey;font-size:32rpx}.ry-tit view.active.data-v-6eab4d11{border-color:#4a67d6;color:#4a67d6}.lijizhichi.data-v-6eab4d11{position:fixed;bottom:30rpx;margin:0 auto;left:calc(50vw - 250rpx);width:500rpx;height:80rpx;line-height:80rpx;font-size:32rpx;font-weight:700;border-radius:50rpx;text-align:center;background-color:#ff488d;color:#fff;z-index:999}.item-text-flex.data-v-6eab4d11{display:-webkit-box;display:-webkit-flex;display:flex;font-size:24rpx;-webkit-box-pack:left;-webkit-justify-content:left;justify-content:left;padding:30rpx}.item-text-flex view.data-v-6eab4d11:nth-child(1){color:grey}.item-text-flex view.data-v-6eab4d11:nth-child(2){color:#5680e6;margin:0 30rpx}.item-text-flex view.data-v-6eab4d11:nth-child(3){color:#eb0909}.item-bottom.data-v-6eab4d11{padding:30rpx 30rpx 0}.item-bottom .item-content.data-v-6eab4d11{font-size:32rpx;font-weight:700}.item-header.data-v-6eab4d11{display:-webkit-box;display:-webkit-flex;display:flex;background-color:#5680e6;color:#fff;font-size:24rpx;height:80rpx;line-height:80rpx;padding-left:30rpx;position:relative}.item-header .right-click.data-v-6eab4d11{width:100rpx;height:48rpx;line-height:48rpx;background-color:rgba(0,0,0,.3);position:absolute;right:30rpx;top:16rpx;padding:0 16rpx;border-radius:30rpx}.item-header .time.data-v-6eab4d11{margin-top:15rpx;margin-left:20rpx}.bg-red.data-v-6eab4d11{background-color:#e54d42;color:#fff}.bg-blue.data-v-6eab4d11{background-color:#4cd964;color:#fff}.cu-progress.data-v-6eab4d11{overflow:hidden;height:28rpx;background-color:#ebeef5;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:100%;position:relative}.cu-progress .text.data-v-6eab4d11{position:absolute;top:0;left:0}.cu-progress + view.data-v-6eab4d11,
+.cu-progress + text.data-v-6eab4d11{line-height:1}.cu-progress.xs.data-v-6eab4d11{height:10rpx}.cu-progress.sm.data-v-6eab4d11{height:20rpx}.cu-progress view.data-v-6eab4d11{height:100%;-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;justify-items:flex-end;-webkit-justify-content:space-around;justify-content:space-around;font-size:20rpx;color:#fff;-webkit-transition:width .6s ease;transition:width .6s ease}.cu-progress text.data-v-6eab4d11{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;font-size:20rpx;color:#333;text-indent:10rpx}.cu-progress.text-progress.data-v-6eab4d11{padding-right:60rpx}.cu-progress.striped view.data-v-6eab4d11{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:72rpx 72rpx}.cu-progress.active view.data-v-6eab4d11{-webkit-animation:progress-stripes-data-v-6eab4d11 2s linear infinite;animation:progress-stripes-data-v-6eab4d11 2s linear infinite}@-webkit-keyframes progress-stripes-data-v-6eab4d11{from{background-position:72rpx 0}to{background-position:0 0}}@keyframes progress-stripes-data-v-6eab4d11{from{background-position:72rpx 0}to{background-position:0 0}}.content .ad-view.data-v-6eab4d11{padding:0 30rpx;z-index:1}.content .ziyuan.data-v-6eab4d11{border-radius:10rpx;padding:30rpx}.content .ziyuan .zi-item.data-v-6eab4d11{box-shadow:0 0 5rpx 5rpx #5680e6;border-radius:10rpx;margin-bottom:20rpx}.content .dingyue.data-v-6eab4d11{padding:0 30rpx;background-color:#5680e6;margin:30rpx;font-size:28rpx;text-align:center;height:60rpx;line-height:60rpx;color:#fff;border-radius:30rpx}.content .my-bottom.data-v-6eab4d11{margin-top:30rpx}.content .my-bottom .share.data-v-6eab4d11{padding:0;margin:0;border:none;background-color:initial;line-height:normal;text-align:left}.content .my-bottom .cell--nickname.data-v-6eab4d11{font-size:14px!important}.content .my-bottom .gcontact.data-v-6eab4d11{padding:0 56rpx 0 30rpx;font-size:14px}.content .top-notice.data-v-6eab4d11{display:-webkit-box;display:-webkit-flex;display:flex;font-size:24rpx;padding:20rpx;margin:0 30rpx 10rpx;border-radius:10rpx;color:#5680e6;box-shadow:0 0 10rpx #efdccd}.content .top-notice view.data-v-6eab4d11{color:#333}.content .top-img.data-v-6eab4d11{background-image:-webkit-linear-gradient(#5680e6,#fff);background-image:linear-gradient(#5680e6,#fff);overflow:hidden;padding:30rpx}.content .top-img image.data-v-6eab4d11{width:100%;border-radius:10rpx;height:360rpx;overflow:hidden;float:left}.content .top-name.data-v-6eab4d11{display:-webkit-box;display:-webkit-flex;display:flex;padding:0 30rpx 20rpx}.content .top-name .left-name.data-v-6eab4d11{font-weight:700;font-size:40rpx;line-height:100rpx}.content .top-name .right-swiper.data-v-6eab4d11{-webkit-box-flex:1;-webkit-flex:1;flex:1}.content .top-name .right-swiper .swiper.data-v-6eab4d11{width:100%;height:100rpx}.content .top-name .right-swiper .swiper .swiper-item.data-v-6eab4d11{padding-left:30rpx;text-align:right;font-size:28rpx;color:#5680e6;letter-spacing:2rpx;word-spacing:2rpx}.content .top-name .right-swiper .swiper .swiper-item text.data-v-6eab4d11{font-size:32rpx;font-weight:700;color:#dd524d;margin:0 20rpx}.content .top-name .right-swiper .swiper .swiper-item .bgv.data-v-6eab4d11{margin-left:50rpx}
\ 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
new file mode 100644
index 0000000..84128ea
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/project.config.json
@@ -0,0 +1,52 @@
+{
+ "description": "项目配置文件。",
+ "packOptions": {
+ "ignore": []
+ },
+ "setting": {
+ "urlCheck": false,
+ "es6": true,
+ "postcss": false,
+ "preloadBackgroundData": false,
+ "minified": true,
+ "newFeature": true,
+ "coverView": true,
+ "autoAudits": false,
+ "showShadowRootInWxmlPanel": true,
+ "scopeDataCheck": false,
+ "checkInvalidKey": true,
+ "checkSiteMap": true,
+ "uploadWithSourceMap": true,
+ "babelSetting": {
+ "ignore": [],
+ "disablePlugins": [],
+ "outputPath": ""
+ },
+ "useCompilerModule": false,
+ "userConfirmedUseCompilerModuleSwitch": false
+ },
+ "compileType": "miniprogram",
+ "libVersion": "2.9.2",
+ "appid": "wxf6f9bd2dfb05c10c",
+ "projectname": "明星权力榜投票",
+ "simulatorType": "wechat",
+ "simulatorPluginLibVersion": {},
+ "condition": {
+ "search": {
+ "current": -1,
+ "list": []
+ },
+ "conversation": {
+ "current": -1,
+ "list": []
+ },
+ "game": {
+ "current": -1,
+ "list": []
+ },
+ "miniprogram": {
+ "current": -1,
+ "list": []
+ }
+ }
+}
\ No newline at end of file
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/ai.png b/unpackage/dist/build/mp-weixin/static/ai.png
new file mode 100644
index 0000000..33df668
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/ai.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/bo.png b/unpackage/dist/build/mp-weixin/static/bo.png
new file mode 100644
index 0000000..03ed4c8
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/bo.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/card_bg.jpg b/unpackage/dist/build/mp-weixin/static/card_bg.jpg
new file mode 100644
index 0000000..c7808a0
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/card_bg.jpg differ
diff --git a/unpackage/dist/build/mp-weixin/static/center.jpg b/unpackage/dist/build/mp-weixin/static/center.jpg
new file mode 100644
index 0000000..caa148a
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/center.jpg differ
diff --git a/unpackage/dist/build/mp-weixin/static/cha.png b/unpackage/dist/build/mp-weixin/static/cha.png
new file mode 100644
index 0000000..312120d
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/cha.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/de.png b/unpackage/dist/build/mp-weixin/static/de.png
new file mode 100644
index 0000000..e58b0d7
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/de.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/doki.jpg b/unpackage/dist/build/mp-weixin/static/doki.jpg
new file mode 100644
index 0000000..beb43e2
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/doki.jpg differ
diff --git a/unpackage/dist/build/mp-weixin/static/dou.png b/unpackage/dist/build/mp-weixin/static/dou.png
new file mode 100644
index 0000000..d9fe1ba
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/dou.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/guan.png b/unpackage/dist/build/mp-weixin/static/guan.png
new file mode 100644
index 0000000..7f82a4f
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/guan.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/h1.png b/unpackage/dist/build/mp-weixin/static/h1.png
new file mode 100644
index 0000000..f6a6f45
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/h1.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/h2.png b/unpackage/dist/build/mp-weixin/static/h2.png
new file mode 100644
index 0000000..ca160e9
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/h2.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/h3.png b/unpackage/dist/build/mp-weixin/static/h3.png
new file mode 100644
index 0000000..9448c0d
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/h3.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/icons.js b/unpackage/dist/build/mp-weixin/static/icons.js
new file mode 100644
index 0000000..5242f22
--- /dev/null
+++ b/unpackage/dist/build/mp-weixin/static/icons.js
@@ -0,0 +1,132 @@
+export default {
+ "pulldown": "\ue588",
+ "refreshempty": "\ue461",
+ "back": "\ue471",
+ "forward": "\ue470",
+ "more": "\ue507",
+ "more-filled": "\ue537",
+ "scan": "\ue612",
+ "qq": "\ue264",
+ "weibo": "\ue260",
+ "weixin": "\ue261",
+ "pengyouquan": "\ue262",
+ "loop": "\ue565",
+ "refresh": "\ue407",
+ "refresh-filled": "\ue437",
+ "arrowthindown": "\ue585",
+ "arrowthinleft": "\ue586",
+ "arrowthinright": "\ue587",
+ "arrowthinup": "\ue584",
+ "undo-filled": "\ue7d6",
+ "undo": "\ue406",
+ "redo": "\ue405",
+ "redo-filled": "\ue7d9",
+ "bars": "\ue563",
+ "chatboxes": "\ue203",
+ "camera": "\ue301",
+ "chatboxes-filled": "\ue233",
+ "camera-filled": "\ue7ef",
+ "cart-filled": "\ue7f4",
+ "cart": "\ue7f5",
+ "checkbox-filled": "\ue442",
+ "checkbox": "\ue7fa",
+ "arrowleft": "\ue582",
+ "arrowdown": "\ue581",
+ "arrowright": "\ue583",
+ "smallcircle-filled": "\ue801",
+ "arrowup": "\ue580",
+ "circle": "\ue411",
+ "eye-filled": "\ue568",
+ "eye-slash-filled": "\ue822",
+ "eye-slash": "\ue823",
+ "eye": "\ue824",
+ "flag-filled": "\ue825",
+ "flag": "\ue508",
+ "gear-filled": "\ue532",
+ "reload": "\ue462",
+ "gear": "\ue502",
+ "hand-thumbsdown-filled": "\ue83b",
+ "hand-thumbsdown": "\ue83c",
+ "hand-thumbsup-filled": "\ue83d",
+ "heart-filled": "\ue83e",
+ "hand-thumbsup": "\ue83f",
+ "heart": "\ue840",
+ "home": "\ue500",
+ "info": "\ue504",
+ "home-filled": "\ue530",
+ "info-filled": "\ue534",
+ "circle-filled": "\ue441",
+ "chat-filled": "\ue847",
+ "chat": "\ue263",
+ "mail-open-filled": "\ue84d",
+ "email-filled": "\ue231",
+ "mail-open": "\ue84e",
+ "email": "\ue201",
+ "checkmarkempty": "\ue472",
+ "list": "\ue562",
+ "locked-filled": "\ue856",
+ "locked": "\ue506",
+ "map-filled": "\ue85c",
+ "map-pin": "\ue85e",
+ "map-pin-ellipse": "\ue864",
+ "map": "\ue364",
+ "minus-filled": "\ue440",
+ "mic-filled": "\ue332",
+ "minus": "\ue410",
+ "micoff": "\ue360",
+ "mic": "\ue302",
+ "clear": "\ue434",
+ "smallcircle": "\ue868",
+ "close": "\ue404",
+ "closeempty": "\ue460",
+ "paperclip": "\ue567",
+ "paperplane": "\ue503",
+ "paperplane-filled": "\ue86e",
+ "person-filled": "\ue131",
+ "contact-filled": "\ue130",
+ "person": "\ue101",
+ "contact": "\ue100",
+ "images-filled": "\ue87a",
+ "phone": "\ue200",
+ "images": "\ue87b",
+ "image": "\ue363",
+ "image-filled": "\ue877",
+ "location-filled": "\ue333",
+ "location": "\ue303",
+ "plus-filled": "\ue439",
+ "plus": "\ue409",
+ "plusempty": "\ue468",
+ "help-filled": "\ue535",
+ "help": "\ue505",
+ "navigate-filled": "\ue884",
+ "navigate": "\ue501",
+ "mic-slash-filled": "\ue892",
+ "search": "\ue466",
+ "settings": "\ue560",
+ "sound": "\ue590",
+ "sound-filled": "\ue8a1",
+ "spinner-cycle": "\ue465",
+ "download-filled": "\ue8a4",
+ "personadd-filled": "\ue132",
+ "videocam-filled": "\ue8af",
+ "personadd": "\ue102",
+ "upload": "\ue402",
+ "upload-filled": "\ue8b1",
+ "starhalf": "\ue463",
+ "star-filled": "\ue438",
+ "star": "\ue408",
+ "trash": "\ue401",
+ "phone-filled": "\ue230",
+ "compose": "\ue400",
+ "videocam": "\ue300",
+ "trash-filled": "\ue8dc",
+ "download": "\ue403",
+ "chatbubble-filled": "\ue232",
+ "chatbubble": "\ue202",
+ "cloud-download": "\ue8e4",
+ "cloud-upload-filled": "\ue8e5",
+ "cloud-upload": "\ue8e6",
+ "cloud-download-filled": "\ue8e9",
+ "headphones":"\ue8bf",
+ "shop":"\ue609"
+}
diff --git a/unpackage/dist/build/mp-weixin/static/id.png b/unpackage/dist/build/mp-weixin/static/id.png
new file mode 100644
index 0000000..43f797e
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/id.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/ke.png b/unpackage/dist/build/mp-weixin/static/ke.png
new file mode 100644
index 0000000..f06b0a1
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/ke.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/nahan.jpg b/unpackage/dist/build/mp-weixin/static/nahan.jpg
new file mode 100644
index 0000000..ef41515
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/nahan.jpg differ
diff --git a/unpackage/dist/build/mp-weixin/static/r.png b/unpackage/dist/build/mp-weixin/static/r.png
new file mode 100644
index 0000000..028a8cf
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/r.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/right.png b/unpackage/dist/build/mp-weixin/static/right.png
new file mode 100644
index 0000000..5661cbc
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/right.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/star.png b/unpackage/dist/build/mp-weixin/static/star.png
new file mode 100644
index 0000000..d2097b0
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/star.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/supprt/chou.png b/unpackage/dist/build/mp-weixin/static/supprt/chou.png
new file mode 100644
index 0000000..453e435
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/supprt/chou.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/supprt/fen.png b/unpackage/dist/build/mp-weixin/static/supprt/fen.png
new file mode 100644
index 0000000..8aab26c
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/supprt/fen.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/supprt/kan.png b/unpackage/dist/build/mp-weixin/static/supprt/kan.png
new file mode 100644
index 0000000..03be599
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/supprt/kan.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/supprt/lian.png b/unpackage/dist/build/mp-weixin/static/supprt/lian.png
new file mode 100644
index 0000000..e8dba54
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/supprt/lian.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/supprt/qian.png b/unpackage/dist/build/mp-weixin/static/supprt/qian.png
new file mode 100644
index 0000000..b5af049
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/supprt/qian.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/supprt/ri.png b/unpackage/dist/build/mp-weixin/static/supprt/ri.png
new file mode 100644
index 0000000..06ae40d
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/supprt/ri.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/supprt/star.png b/unpackage/dist/build/mp-weixin/static/supprt/star.png
new file mode 100644
index 0000000..875459e
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/supprt/star.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/supprt/xin.png b/unpackage/dist/build/mp-weixin/static/supprt/xin.png
new file mode 100644
index 0000000..a70e0bf
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/supprt/xin.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/tabbar/tab-home-current.png b/unpackage/dist/build/mp-weixin/static/tabbar/tab-home-current.png
new file mode 100644
index 0000000..23e01c4
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/tabbar/tab-home-current.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/tabbar/tab-home.png b/unpackage/dist/build/mp-weixin/static/tabbar/tab-home.png
new file mode 100644
index 0000000..845d451
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/tabbar/tab-home.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/tabbar/tab-my-current.png b/unpackage/dist/build/mp-weixin/static/tabbar/tab-my-current.png
new file mode 100644
index 0000000..a176ded
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/tabbar/tab-my-current.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/tabbar/tab-my.png b/unpackage/dist/build/mp-weixin/static/tabbar/tab-my.png
new file mode 100644
index 0000000..812deea
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/tabbar/tab-my.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/user.png b/unpackage/dist/build/mp-weixin/static/user.png
new file mode 100644
index 0000000..961132d
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/user.png differ
diff --git a/unpackage/dist/build/mp-weixin/static/xin.png b/unpackage/dist/build/mp-weixin/static/xin.png
new file mode 100644
index 0000000..e51441c
Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/xin.png differ
diff --git a/unpackage/dist/dev/.automator/mp-weixin/.automator.json b/unpackage/dist/dev/.automator/mp-weixin/.automator.json
new file mode 100644
index 0000000..e69de29
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
new file mode 100644
index 0000000..ac3e219
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["uni-app:///main.js",null,"webpack:///C:/Users/xbx/Desktop/xiangmu/星榜团/App.vue?312c","uni-app:///App.vue","webpack:///C:/Users/xbx/Desktop/xiangmu/星榜团/App.vue?9b93","webpack:///C:/Users/xbx/Desktop/xiangmu/星榜团/App.vue?f4fc"],"names":["Vue","config","productionTip","App","mpType","prototype","path","$store","store","request","options","userInfo","uni","getStorageSync","that","token","success","error","data","headers","sendData","JSON","parse","Object","assign","type","method","dataType","header","res","e","code","showToast","title","stringify","duration","icon","app","$mount"],"mappings":"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","file":"common/main.js","sourcesContent":["import 'uni-pages';import Vue from 'vue'\r\nimport store from './store'\r\nimport App from './App'\r\n\r\nVue.config.productionTip = false\r\n\r\nApp.mpType = 'app'\r\n\r\nVue.prototype.path = 'https://xyb.wlkjwl.cn/'\r\n// Vue.prototype.path = 'http://192.168.0.156:8091'\r\nVue.prototype.$store = store;\r\n//异步请求\r\nVue.prototype.request = function(options){\r\n\tlet userInfo = uni.getStorageSync('userInfo') || '';\r\n\tlet that = this\r\n\t,token = userInfo.token\r\n\t,success = options.success\r\n\t,error = options.error;\r\n\r\n\t//指定、绑定options中的参数\r\n\toptions.data = options.data || {};\r\n\toptions.headers = options.headers || {};\r\n\t\r\n\t// options.headers[\"content-type\"] = 'application/x-www-form-urlencoded'\r\n\t//有token 自动传递参数\r\n\tif(token){\r\n\t let sendData = typeof options.data === 'string' \r\n\t ? JSON.parse(options.data) \r\n\t : options.data;\r\n\t \r\n\t //自动给参数传入默认 token\r\n\t options.data[\"Access-Token\"] = token in sendData\r\n\t ? options.data[\"Access-Token\"]\r\n\t : (token || '');\r\n\t \r\n\t //自动给 Request Headers 传入 token\r\n\t options.headers[\"Access-Token\"] = token in options.headers \r\n\t ? options.headers[\"Access-Token\"]\r\n\t : (token || '');\r\n\t \r\n\t}\r\n \r\n\t//删除成功、失败具体业务具体写\r\n\tdelete options.success;\r\n\tdelete options.error;\r\n\t\r\n\t//返回公共请求(封装一个公共的弹窗组件,code码异常,错误时使用)\r\n\treturn uni.request(Object.assign({\r\n\t\ttype: 'post'\r\n\t\t,method:'get'\r\n\t\t,dataType: 'json'\r\n\t\t,header:options.headers\r\n\t\t,success: function(res){\r\n\t\t //这里可以用于一些状态判断,登录信息失效或者其他状态码异常判断\r\n\t\t //只要 http 状态码正常,无论 response 的 code 是否正常都执行 success\r\n\t\t \r\n\t\t typeof success === 'function' && success(res);\r\n\t\t \r\n\t\t}\r\n\t\t,error: function(e, code){\r\n\t\t uni.showToast({\r\n\t\t title: '错误提示!
携带参数:'+JSON.stringify(options.data),\r\n\t\t duration: 2000,\r\n\t\t\t icon: 'none'\r\n\t\t });\r\n\t\t //页面公共错误提示\r\n\t\t typeof error === 'function' && error(res);\r\n\t\t}\r\n\t},options));\r\n\t\r\n}\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&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../Downloads/HBuilderX.2.7.9.20200527.full/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 = \"Desktop/xiangmu/星榜团/App.vue\"\nexport default component.exports","import mod from \"-!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../Downloads/HBuilderX.2.7.9.20200527.full/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 \"-!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../Downloads/HBuilderX.2.7.9.20200527.full/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","import mod from \"-!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../Downloads/HBuilderX.2.7.9.20200527.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1594435518887\n var cssReload = require(\"C:/Users/xbx/Downloads/HBuilderX.2.7.9.20200527.full/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 "],"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
new file mode 100644
index 0000000..566bb6d
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
@@ -0,0 +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;QACA;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,03BAA03B;QACj5B;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,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(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 \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/uni-countdown/uni-countdown\":1,\"components/uni-popup/uni-popup\":1,\"components/uni-list-item/uni-list-item\":1,\"components/uni-list/uni-list\":1,\"components/uni-popup/uni-popup-dialog\":1,\"components/uni-popup/uni-popup-message\":1,\"components/uni-popup/uni-popup-share\":1,\"components/uni-nav-bar/uni-nav-bar\":1,\"components/icon/icon\":1,\"components/uni-transition/uni-transition\":1,\"components/uni-badge/uni-badge\":1,\"components/uni-status-bar/uni-status-bar\":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/uni-countdown/uni-countdown\":\"components/uni-countdown/uni-countdown\",\"components/uni-popup/uni-popup\":\"components/uni-popup/uni-popup\",\"components/uni-list-item/uni-list-item\":\"components/uni-list-item/uni-list-item\",\"components/uni-list/uni-list\":\"components/uni-list/uni-list\",\"components/uni-popup/uni-popup-dialog\":\"components/uni-popup/uni-popup-dialog\",\"components/uni-popup/uni-popup-message\":\"components/uni-popup/uni-popup-message\",\"components/uni-popup/uni-popup-share\":\"components/uni-popup/uni-popup-share\",\"components/uni-nav-bar/uni-nav-bar\":\"components/uni-nav-bar/uni-nav-bar\",\"components/icon/icon\":\"components/icon/icon\",\"components/uni-transition/uni-transition\":\"components/uni-transition/uni-transition\",\"components/uni-badge/uni-badge\":\"components/uni-badge/uni-badge\",\"components/uni-status-bar/uni-status-bar\":\"components/uni-status-bar/uni-status-bar\"}[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\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\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\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
new file mode 100644
index 0000000..0964a25
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/index.js?543d","uni-app:///components/uni-popup/popup.js","uni-app:///components/uni-popup/message.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js?f0c5","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js?66fd","webpack:///(webpack)/buildin/global.js?cd00","uni-app:///store/index.js","webpack:///./node_modules/vuex/dist/vuex.esm.js?2f62"],"names":["_toString","Object","prototype","toString","hasOwnProperty","isFn","fn","isStr","str","isPlainObject","obj","call","hasOwn","key","noop","cached","cache","create","cachedFn","hit","camelizeRE","camelize","replace","_","c","toUpperCase","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","Array","isArray","dedupeHooks","hooks","i","length","indexOf","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","slice","scopedInterceptor","invokeApi","api","params","invoke","promiseInterceptor","catch","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","test","isSyncApi","isCallbackApi","handlePromise","err","shouldPromise","finally","constructor","value","reason","promisify","promiseApi","success","fail","complete","reject","assign","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","wx","getSystemInfoSync","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","Number","result","Math","floor","interceptors","baseApi","freeze","__proto__","previewImage","args","fromArgs","currentIndex","parseInt","current","isNaN","urls","len","filter","item","indicator","loop","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","windowHeight","protocols","getSystemInfo","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","error","arg1","arg2","apply","todoApis","TODOS","createTodoApi","todoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","getUniEmitter","Emitter","Vue","ctx","$on","arguments","$off","$once","$emit","eventApi","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","mpInstance","canIUse","oldTriggerEvent","triggerEvent","event","initHook","oldHook","PAGE_EVENT_HOOKS","initMocks","vm","mocks","$mp","mpType","mock","hasHook","vueOptions","default","extendOptions","super","mixins","find","mixin","initHooks","mpOptions","$vm","__call_hook","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","split","_$vueId","_$vuePid","initData","context","methods","e","process","VUE_APP_DEBUG","JSON","parse","stringify","__lifecycle_hooks__","PROP_TYPES","String","Boolean","createObserver","observer","newVal","oldVal","initBehaviors","initBehavior","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","type","Date","properties","initProperties","vueMixin","parsePropType","defaultValue","file","isBehavior","vueId","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","target","detail","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","propPath","valuePath","vFor","__get_value","isInteger","vForItem","vForKey","processEventExtra","extra","extraObj","getObjByArray","arr","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","dataset","comType","__args__","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","handleEvent","eventOpts","eventOpt","eventsArray","charAt","isOnce","eventArray","handlerCtx","$options","generic","$parent","handler","Error","once","parseBaseApp","initRefs","store","$store","mpHost","beforeCreate","$scope","appOptions","onLaunch","app","globalData","_isMounted","findVmByVueId","vuePid","$children","childVm","parentVm","Behavior","isPage","route","initRelation","defineProperty","get","$refs","components","selectAllComponents","component","ref","forComponents","handleLink","parent","parseApp","createApp","App","parseBaseComponent","vueComponentOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","propsData","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","parsePage","createPage","createComponent","canIUseApi","apiName","uni","Proxy","set","uni$1","config","center","message","dialog","created","maskShow","childrenMsg","customOpen","open","customClose","close","use","Vuex","Store","state","hasLogin","userInfo","mutations","login","setStorage","logout","removeStorage","actions"],"mappings":"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,QAAM,EAAC,QANO;AAOd;AACAC,SAAO,EAAC,KARM;AASd;AACAC,QAAM,EAAC,QAVO;AAWd;AACAtO,OAAK,EAAC,QAZQ,EAAf,C;;;AAee;AACdxH,MADc,kBACR;AACL,WAAO;AACN2V,YAAM,EAACA,MADD,EAAP;;AAGA,GALa;AAMdxL,QAAM,EAAE,CAAC0L,gBAAD,CANM,E;;;;;;;;;;;;sGCjBA;AACdE,SADc,qBACJ;AACT,QAAI,KAAK7I,IAAL,KAAc,SAAlB,EAA6B;AAC5B;AACA,WAAK8I,QAAL,GAAgB,KAAhB;AACA;AACA,WAAKC,WAAL,GAAmB,IAAnB;AACA;AACD,GARa;AASdxK,SAAO,EAAE;AACRyK,cADQ,wBACK;AACZ,UAAI,KAAKD,WAAT,EAAsB;AACrB,aAAKA,WAAL,CAAiBE,IAAjB;AACA;AACD,KALO;AAMRC,eANQ,yBAMM;AACb,UAAI,KAAKH,WAAT,EAAsB;AACrB,aAAKA,WAAL,CAAiBI,KAAjB;AACA;AACD,KAVO,EATK,E;;;;;;;;;;;;ACAf;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;;;;;;;;;;;;;AClHA;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;;AAElC;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;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;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,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;AACA;AACA;AACA;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;AACA;AACA,GAAG;AACH;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;;AAEA;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,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;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,8C;;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,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,gFAAW;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,gFAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,gFAAW;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;AACH;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,gFAAW;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;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;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;;AAEA;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;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;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEe,kEAAG,EAAC;;;;;;;;;;;;;AC14LnB;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;;;;;;;;;;;;;;kICnBA;AACA,uE;;AAEApO,aAAIqO,GAAJ,CAAQC,aAAR;;AAEA,IAAMnF,KAAK,GAAG,IAAImF,cAAKC,KAAT,CAAe;AAC5BC,OAAK,EAAE;AACNC,YAAQ,EAAE,KADJ;AAENC,YAAQ,EAAE,EAFJ,EADqB;;AAK5BC,WAAS,EAAE;AACVC,SADU,iBACJJ,KADI,EACE7O,QADF,EACY;AACrB6O,WAAK,CAACC,QAAN,GAAiB,IAAjB;AACAD,WAAK,CAACE,QAAN,GAAiB/O,QAAjB;AACA2N,SAAG,CAACuB,UAAJ,CAAe,EAAC;AACZzZ,WAAG,EAAE,UADM;AAEX2C,YAAI,EAAE4H,QAFK,EAAf;;AAIA,KARS;AASVmP,UATU,kBASHN,KATG,EASI;AACbA,WAAK,CAACC,QAAN,GAAiB,KAAjB;AACAD,WAAK,CAACE,QAAN,GAAiB,EAAjB;AACApB,SAAG,CAACyB,aAAJ,CAAkB;AACL3Z,WAAG,EAAE,UADA,EAAlB;;AAGA,KAfS,EALiB;;AAsB5B4Z,SAAO,EAAE,EAtBmB,EAAf,CAAd,C;;;;;AA2Be7F,K;;;;;;;;;;;;;AChCf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,yBAAyB;AACxC,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,cAAc;AACzB,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA,2CAA2C,0BAA0B,EAAE;AACvE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,cAAc,qBAAqB;;AAE/D;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,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,sCAAsC;;AAEtC;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,IAAqC;AACjD;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,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA,gCAAgC;AAChC,8BAA8B;;AAE9B,4BAA4B;AAC5B;AACA;AACA;;AAEA;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;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,uBAAuB,EAAE;;AAE9D;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,4CAA4C,oCAAoC,EAAE;;AAElF;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA,kDAAkD,kCAAkC,EAAE;;AAEtF;AACA,gDAAgD,yBAAyB,EAAE;AAC3E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA,6CAA6C,6CAA6C,EAAE;AAC5F;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;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;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,kBAAkB;AACnD;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;AACA;;AAEA;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,YAAY,KAAqC;AACjD;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,KAAqC;AACjD;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;;AAEA;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,4BAA4B,EAAE;AACtD;AACA,KAAK;AACL,GAAG;;AAEH;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,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,4BAA4B;AAC5D,QAAQ,IAAqC;AAC7C;AACA;AACA,GAAG,GAAG,yBAAyB;AAC/B;;AAEA;AACA;AACA,yCAAyC,mBAAmB,EAAE;AAC9D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;;AAEA,UAAU;AACV;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;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;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED,oDAAoD;AACpD;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA,8BAA8B,UAAU,qBAAqB,EAAE,EAAE;AACjE,2CAA2C,UAAU,0BAA0B,EAAE,EAAE;AACnF;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEmG;AACpF,wEAAS,EAAC","file":"common/vendor.js","sourcesContent":["import Vue from 'vue';\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.then(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 res.then(res => {\r\n return res[1]\r\n }).catch(res => {\r\n return res[0]\r\n })\r\n }\r\n};\r\n\r\nconst SYNC_API_RE =\r\n /^\\$|sendNativeEvent|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64/;\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 return 1\r\n } else {\r\n return 0.5\r\n }\r\n }\r\n return number < 0 ? -result : result\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 addInterceptor: addInterceptor,\r\n removeInterceptor: removeInterceptor,\r\n interceptors: interceptors\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\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\nconst protocols = {\r\n previewImage,\r\n getSystemInfo: {\r\n returnValue: addSafeAreaInsets\r\n },\r\n getSystemInfoSync: {\r\n returnValue: addSafeAreaInsets\r\n }\r\n};\r\nconst todos = [\r\n 'vibrate'\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(`微信小程序 ${methodName}暂不支持${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 toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\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(`微信小程序 暂不支持${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 const returnValue = wx[options.name || 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:暂不支持 ${name} 方法`\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 + ']不存在'\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 if (typeof getUniEmitter === 'function') {\r\n /* eslint-disable no-undef */\r\n return getUniEmitter\r\n }\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 {\r\n if (!wx.canIUse('nextTick')) {\r\n return\r\n }\r\n }\r\n const oldTriggerEvent = mpInstance.triggerEvent;\r\n mpInstance.triggerEvent = function (event, ...args) {\r\n return oldTriggerEvent.apply(mpInstance, [customize(event), ...args])\r\n };\r\n}\r\n\r\nfunction initHook (name, options) {\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\n\r\nPage = function (options = {}) {\r\n initHook('onLoad', options);\r\n return MPPage(options)\r\n};\r\n\r\nComponent = function (options = {}) {\r\n initHook('created', options);\r\n return MPComponent(options)\r\n};\r\n\r\nconst PAGE_EVENT_HOOKS = [\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\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 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 const vFor = dataPath ? vm.__get_value(dataPath, context) : context;\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.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 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 (\r\n handlerCtx.$options.generic &&\r\n handlerCtx.$parent &&\r\n handlerCtx.$parent.$parent\r\n ) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\r\n handlerCtx = handlerCtx.$parent.$parent;\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 ret.push(handler.apply(handlerCtx, 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 }\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 hooks = [\r\n 'onShow',\r\n 'onHide',\r\n 'onError',\r\n 'onPageNotFound'\r\n];\r\n\r\nfunction parseBaseApp (vm, {\r\n mocks,\r\n initRefs\r\n}) {\r\n if (vm.$options.store) {\r\n Vue.prototype.$store = vm.$options.store;\r\n }\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\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('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 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 initRefs (vm) {\r\n const mpInstance = vm.$scope;\r\n Object.defineProperty(vm, '$refs', {\r\n get () {\r\n const $refs = {};\r\n const components = mpInstance.selectAllComponents('.vue-ref');\r\n components.forEach(component => {\r\n const ref = component.dataset.ref;\r\n $refs[ref] = component.$vm || component;\r\n });\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\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 (args) {\r\n this.$vm.$mp.query = args; // 兼容 mpvue\r\n this.$vm.__call_hook('onLoad', args);\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\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 (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\n\r\nvar uni$1 = uni;\r\n\r\nexport default uni$1;\r\nexport { createApp, createComponent, createPage };\r\n","import message from './message.js';\r\n// 定义 type 类型:弹出类型:top/bottom/center\r\nconst config = {\r\n\t// 顶部弹出\r\n\ttop:'top',\r\n\t// 底部弹出\r\n\tbottom:'bottom',\r\n\t// 居中弹出\r\n\tcenter:'center',\r\n\t// 消息提示\r\n\tmessage:'top',\r\n\t// 对话框\r\n\tdialog:'center',\r\n\t// 分享\r\n\tshare:'bottom',\r\n}\r\n\r\nexport default {\r\n\tdata(){\r\n\t\treturn {\r\n\t\t\tconfig:config\r\n\t\t}\r\n\t},\r\n\tmixins: [message],\r\n}\r\n","export default {\r\n\tcreated() {\r\n\t\tif (this.type === 'message') {\r\n\t\t\t// 不显示遮罩\r\n\t\t\tthis.maskShow = false \r\n\t\t\t// 获取子组件对象\r\n\t\t\tthis.childrenMsg = null\r\n\t\t}\r\n\t},\r\n\tmethods: {\r\n\t\tcustomOpen() {\r\n\t\t\tif (this.childrenMsg) {\r\n\t\t\t\tthis.childrenMsg.open()\r\n\t\t\t}\r\n\t\t},\r\n\t\tcustomClose() {\r\n\t\t\tif (this.childrenMsg) {\r\n\t\t\t\tthis.childrenMsg.close()\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode, /* vue-cli only */\n components, // fixed by xxxxxx auto components\n renderjs // fixed by xxxxxx renderjs\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // fixed by xxxxxx auto components\n if (components) {\n if (!options.components) {\n options.components = {}\n }\n var hasOwn = Object.prototype.hasOwnProperty\n for (var name in components) {\n if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {\n options.components[name] = components[name]\n }\n }\n }\n // fixed by xxxxxx renderjs\n if (renderjs) {\n (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {\n this[renderjs.__module] = this\n });\n (options.mixins || (options.mixins = [])).push(renderjs)\n }\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","/*!\n * Vue.js v2.6.11\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 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 {\n if(vm.$scope && vm.$scope.is){\n return vm.$scope.is\n }\n }\n if (vm.$root === vm) {\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) {\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 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 // fixed by xxxxxx (nvue vuex)\n /* eslint-disable no-undef */\n if(typeof SharedObject !== 'undefined'){\n this.id = SharedObject.uid++;\n } else {\n this.id = uid++;\n }\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 = typeof SharedObject !== 'undefined' ? SharedObject : {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n Dep.SharedObject.targetStack.push(target);\n Dep.SharedObject.target = target;\n}\n\nfunction popTarget () {\n Dep.SharedObject.targetStack.pop();\n Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\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)\r\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\r\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\r\n if (isUndef(propOptions)) {\r\n return res\r\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\r\n var attrs = data.attrs;\n var props = data.props;\r\n if (isDef(attrs) || isDef(props)) {\r\n for (var key in propOptions) {\r\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 }\r\n }\r\n }\r\n return res\r\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. , , v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page\n if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){\n (slots['page'] || (slots['page'] = [])).push(child);\n }else{\n (slots.default || (slots.default = [])).push(child);\n }\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i, i, i); // fixed by xxxxxx\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length, i++, i)); // fixed by xxxxxx\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i, i); // fixed by xxxxxx\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering \n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n // fixed by xxxxxx app-plus scopedSlot\n nodes = scopedSlotFn(props, this, props._i) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n callHook(componentInstance, 'onServiceCreated');\n callHook(componentInstance, 'onServiceAttached');\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n \n // fixed by xxxxxx update properties(mp runtime)\n vm._$updateProperties && vm._$updateProperties(vm);\n \n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n {\n if(vm.mpHost === 'mp-baidu'){//百度 observer 在 setData callback 之后触发,直接忽略该 warn\n return\n }\n //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警\n if(\n key === 'value' && \n Array.isArray(vm.$options.behaviors) &&\n vm.$options.behaviors.indexOf('uni://form-field') !== -1\n ){\n return\n }\n if(vm._getFormData){\n return\n }\n var $parent = vm.$parent;\n while($parent){\n if($parent.__next_tick_pending){\n return \n }\n $parent = $parent.$parent;\n }\n }\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.SharedObject.target) {// fixed by xxxxxx\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n !vm._$fallback && initInjections(vm); // resolve injections before data/props \n initState(vm);\n !vm._$fallback && initProvide(vm); // resolve provide after data/props\n !vm._$fallback && callHook(vm, 'created'); \n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.11';\n\n/**\n * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js\n */\nvar ARRAYTYPE = '[object Array]';\nvar OBJECTTYPE = '[object Object]';\n// const FUNCTIONTYPE = '[object Function]'\n\nfunction diff(current, pre) {\n var result = {};\n syncKeys(current, pre);\n _diff(current, pre, '', result);\n return result\n}\n\nfunction syncKeys(current, pre) {\n if (current === pre) { return }\n var rootCurrentType = type(current);\n var rootPreType = type(pre);\n if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {\n if(Object.keys(current).length >= Object.keys(pre).length){\n for (var key in pre) {\n var currentValue = current[key];\n if (currentValue === undefined) {\n current[key] = null;\n } else {\n syncKeys(currentValue, pre[key]);\n }\n }\n }\n } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {\n if (current.length >= pre.length) {\n pre.forEach(function (item, index) {\n syncKeys(current[index], item);\n });\n }\n }\n}\n\nfunction _diff(current, pre, path, result) {\n if (current === pre) { return }\n var rootCurrentType = type(current);\n var rootPreType = type(pre);\n if (rootCurrentType == OBJECTTYPE) {\n if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {\n setResult(result, path, current);\n } else {\n var loop = function ( key ) {\n var currentValue = current[key];\n var preValue = pre[key];\n var currentType = type(currentValue);\n var preType = type(preValue);\n if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {\n if (currentValue != pre[key]) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n }\n } else if (currentType == ARRAYTYPE) {\n if (preType != ARRAYTYPE) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n if (currentValue.length < preValue.length) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n currentValue.forEach(function (item, index) {\n _diff(item, preValue[index], (path == '' ? '' : path + \".\") + key + '[' + index + ']', result);\n });\n }\n }\n } else if (currentType == OBJECTTYPE) {\n if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n for (var subKey in currentValue) {\n _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + \".\") + key + '.' + subKey, result);\n }\n }\n }\n };\n\n for (var key in current) loop( key );\n }\n } else if (rootCurrentType == ARRAYTYPE) {\n if (rootPreType != ARRAYTYPE) {\n setResult(result, path, current);\n } else {\n if (current.length < pre.length) {\n setResult(result, path, current);\n } else {\n current.forEach(function (item, index) {\n _diff(item, pre[index], path + '[' + index + ']', result);\n });\n }\n }\n } else {\n setResult(result, path, current);\n }\n}\n\nfunction setResult(result, k, v) {\n // if (type(v) != FUNCTIONTYPE) {\n result[k] = v;\n // }\n}\n\nfunction type(obj) {\n return Object.prototype.toString.call(obj)\n}\n\n/* */\r\n\r\nfunction flushCallbacks$1(vm) {\r\n if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n var mpInstance = vm.$scope;\r\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\r\n ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');\r\n }\r\n var copies = vm.__next_tick_callbacks.slice(0);\r\n vm.__next_tick_callbacks.length = 0;\r\n for (var i = 0; i < copies.length; i++) {\r\n copies[i]();\r\n }\r\n }\r\n}\r\n\r\nfunction hasRenderWatcher(vm) {\r\n return queue.find(function (watcher) { return vm._watcher === watcher; })\r\n}\r\n\r\nfunction nextTick$1(vm, cb) {\r\n //1.nextTick 之前 已 setData 且 setData 还未回调完成\r\n //2.nextTick 之前存在 render watcher\r\n if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {\n if(process.env.VUE_APP_DEBUG){\n var mpInstance = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\n ']:nextVueTick');\n }\r\n return nextTick(cb, vm)\r\n }else{\n if(process.env.VUE_APP_DEBUG){\n var mpInstance$1 = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +\n ']:nextMPTick');\n }\n }\r\n var _resolve;\r\n if (!vm.__next_tick_callbacks) {\r\n vm.__next_tick_callbacks = [];\r\n }\r\n vm.__next_tick_callbacks.push(function () {\r\n if (cb) {\r\n try {\r\n cb.call(vm);\r\n } catch (e) {\r\n handleError(e, vm, 'nextTick');\r\n }\r\n } else if (_resolve) {\r\n _resolve(vm);\r\n }\r\n });\r\n // $flow-disable-line\r\n if (!cb && typeof Promise !== 'undefined') {\r\n return new Promise(function (resolve) {\r\n _resolve = resolve;\r\n })\r\n }\r\n}\n\n/* */\r\n\r\nfunction cloneWithData(vm) {\r\n // 确保当前 vm 所有数据被同步\r\n var ret = Object.create(null);\r\n var dataKeys = [].concat(\r\n Object.keys(vm._data || {}),\r\n Object.keys(vm._computedWatchers || {}));\r\n\r\n dataKeys.reduce(function(ret, key) {\r\n ret[key] = vm[key];\r\n return ret\r\n }, ret);\r\n //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据\r\n Object.assign(ret, vm.$mp.data || {});\r\n if (\r\n Array.isArray(vm.$options.behaviors) &&\r\n vm.$options.behaviors.indexOf('uni://form-field') !== -1\r\n ) { //form-field\r\n ret['name'] = vm.name;\r\n ret['value'] = vm.value;\r\n }\r\n\r\n return JSON.parse(JSON.stringify(ret))\r\n}\r\n\r\nvar patch = function(oldVnode, vnode) {\n var this$1 = this;\n\r\n if (vnode === null) { //destroy\r\n return\r\n }\r\n if (this.mpType === 'page' || this.mpType === 'component') {\r\n var mpInstance = this.$scope;\r\n var data = Object.create(null);\r\n try {\r\n data = cloneWithData(this);\r\n } catch (err) {\r\n console.error(err);\r\n }\r\n data.__webviewId__ = mpInstance.data.__webviewId__;\r\n var mpData = Object.create(null);\r\n Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据\r\n mpData[key] = mpInstance.data[key];\r\n });\r\n var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);\r\n if (Object.keys(diffData).length) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +\r\n ']差量更新',\r\n JSON.stringify(diffData));\r\n }\r\n this.__next_tick_pending = true;\r\n mpInstance.setData(diffData, function () {\r\n this$1.__next_tick_pending = false;\r\n flushCallbacks$1(this$1);\r\n });\r\n } else {\r\n flushCallbacks$1(this);\r\n }\r\n }\r\n};\n\n/* */\n\nfunction createEmptyRender() {\n\n}\n\nfunction mountComponent$1(\n vm,\n el,\n hydrating\n) {\n if (!vm.mpType) {//main.js 中的 new Vue\n return vm\n }\n if (vm.mpType === 'app') {\n vm.$options.render = createEmptyRender;\n }\n if (!vm.$options.render) {\n vm.$options.render = createEmptyRender;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n \n !vm._$fallback && callHook(vm, 'beforeMount');\n\n var updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before() {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n return vm\n}\n\n/* */\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/* */\r\n\r\nvar MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];\r\n\r\nfunction getTarget(obj, path) {\r\n var parts = path.split('.');\r\n var key = parts[0];\r\n if (key.indexOf('__$n') === 0) { //number index\r\n key = parseInt(key.replace('__$n', ''));\r\n }\r\n if (parts.length === 1) {\r\n return obj[key]\r\n }\r\n return getTarget(obj[key], parts.slice(1).join('.'))\r\n}\r\n\r\nfunction internalMixin(Vue) {\r\n\r\n Vue.config.errorHandler = function(err) {\n console.error(err);\n /* eslint-disable no-undef */\r\n var app = getApp();\r\n if (app && app.onError) {\r\n app.onError(err);\r\n }\r\n };\r\n\r\n var oldEmit = Vue.prototype.$emit;\r\n\r\n Vue.prototype.$emit = function(event) {\r\n if (this.$scope && event) {\r\n this.$scope['triggerEvent'](event, {\r\n __args__: toArray(arguments, 1)\r\n });\r\n }\r\n return oldEmit.apply(this, arguments)\r\n };\r\n\r\n Vue.prototype.$nextTick = function(fn) {\r\n return nextTick$1(this, fn)\r\n };\r\n\r\n MP_METHODS.forEach(function (method) {\r\n Vue.prototype[method] = function(args) {\r\n if (this.$scope && this.$scope[method]) {\r\n return this.$scope[method](args)\r\n }\r\n // mp-alipay\r\n if (typeof my === 'undefined') {\r\n return\r\n }\r\n if (method === 'createSelectorQuery') {\r\n /* eslint-disable no-undef */\r\n return my.createSelectorQuery(args)\r\n } else if (method === 'createIntersectionObserver') {\r\n /* eslint-disable no-undef */\r\n return my.createIntersectionObserver(args)\r\n }\r\n // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent\r\n };\r\n });\r\n\r\n Vue.prototype.__init_provide = initProvide;\r\n\r\n Vue.prototype.__init_injections = initInjections;\r\n\r\n Vue.prototype.__call_hook = function(hook, args) {\r\n var vm = this;\r\n // #7573 disable dep collection when invoking lifecycle hooks\r\n pushTarget();\r\n var handlers = vm.$options[hook];\r\n var info = hook + \" hook\";\r\n var ret;\r\n if (handlers) {\r\n for (var i = 0, j = handlers.length; i < j; i++) {\r\n ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);\r\n }\r\n }\r\n if (vm._hasHookEvent) {\r\n vm.$emit('hook:' + hook, args);\r\n }\r\n popTarget();\r\n return ret\r\n };\r\n\r\n Vue.prototype.__set_model = function(target, key, value, modifiers) {\r\n if (Array.isArray(modifiers)) {\r\n if (modifiers.indexOf('trim') !== -1) {\r\n value = value.trim();\r\n }\r\n if (modifiers.indexOf('number') !== -1) {\r\n value = this._n(value);\r\n }\r\n }\r\n if (!target) {\r\n target = this;\r\n }\r\n target[key] = value;\r\n };\r\n\r\n Vue.prototype.__set_sync = function(target, key, value) {\r\n if (!target) {\r\n target = this;\r\n }\r\n target[key] = value;\r\n };\r\n\r\n Vue.prototype.__get_orig = function(item) {\r\n if (isPlainObject(item)) {\r\n return item['$orig'] || item\r\n }\r\n return item\r\n };\r\n\r\n Vue.prototype.__get_value = function(dataPath, target) {\r\n return getTarget(target || this, dataPath)\r\n };\r\n\r\n\r\n Vue.prototype.__get_class = function(dynamicClass, staticClass) {\r\n return renderClass(staticClass, dynamicClass)\r\n };\r\n\r\n Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {\r\n if (!dynamicStyle && !staticStyle) {\r\n return ''\r\n }\r\n var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);\r\n var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;\r\n return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + \":\" + (styleObj[name])); }).join(';')\r\n };\r\n\r\n Vue.prototype.__map = function(val, iteratee) {\r\n //TODO 暂不考虑 string,number\r\n var ret, i, l, keys, key;\r\n if (Array.isArray(val)) {\r\n ret = new Array(val.length);\r\n for (i = 0, l = val.length; i < l; i++) {\r\n ret[i] = iteratee(val[i], i);\r\n }\r\n return ret\r\n } else if (isObject(val)) {\r\n keys = Object.keys(val);\r\n ret = Object.create(null);\r\n for (i = 0, l = keys.length; i < l; i++) {\r\n key = keys[i];\r\n ret[key] = iteratee(val[key], key, i);\r\n }\r\n return ret\r\n }\r\n return []\r\n };\r\n\r\n}\n\n/* */\r\n\r\nvar LIFECYCLE_HOOKS$1 = [\r\n //App\r\n 'onLaunch',\r\n 'onShow',\r\n 'onHide',\r\n 'onUniNViewMessage',\n 'onError',\r\n //Page\r\n 'onLoad',\r\n // 'onShow',\r\n 'onReady',\r\n // 'onHide',\r\n 'onUnload',\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onTabItemTap',\r\n 'onShareAppMessage',\n 'onResize',\r\n 'onPageScroll',\r\n 'onNavigationBarButtonTap',\r\n 'onBackPress',\r\n 'onNavigationBarSearchInputChanged',\r\n 'onNavigationBarSearchInputConfirmed',\r\n 'onNavigationBarSearchInputClicked',\r\n //Component\r\n // 'onReady', // 兼容旧版本,应该移除该事件\r\n 'onPageShow',\r\n 'onPageHide',\r\n 'onPageResize'\r\n];\r\nfunction lifecycleMixin$1(Vue) {\r\n\r\n //fixed vue-class-component\r\n var oldExtend = Vue.extend;\r\n Vue.extend = function(extendOptions) {\r\n extendOptions = extendOptions || {};\r\n\r\n var methods = extendOptions.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(function (methodName) {\r\n if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {\r\n extendOptions[methodName] = methods[methodName];\r\n delete methods[methodName];\r\n }\r\n });\r\n }\r\n\r\n return oldExtend.call(this, extendOptions)\r\n };\r\n\r\n var strategies = Vue.config.optionMergeStrategies;\r\n var mergeHook = strategies.created;\r\n LIFECYCLE_HOOKS$1.forEach(function (hook) {\r\n strategies[hook] = mergeHook;\r\n });\r\n\r\n Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;\r\n}\n\n/* */\r\n\n// install platform patch function\r\nVue.prototype.__patch__ = patch;\r\n\r\n// public mount method\r\nVue.prototype.$mount = function(\r\n el ,\r\n hydrating \r\n) {\r\n return mountComponent$1(this, el, hydrating)\r\n};\r\n\r\nlifecycleMixin$1(Vue);\r\ninternalMixin(Vue);\n\n/* */\n\nexport default Vue;\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","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\n\r\nVue.use(Vuex)\r\n\r\nconst store = new Vuex.Store({\r\n\tstate: {\r\n\t\thasLogin: false,\r\n\t\tuserInfo: {},\r\n\t},\r\n\tmutations: {\r\n\t\tlogin(state,provider) {\r\n\t\t\tstate.hasLogin = true;\r\n\t\t\tstate.userInfo = provider;\r\n\t\t\tuni.setStorage({//缓存用户登陆状态\r\n\t\t\t key: 'userInfo', \r\n\t\t\t data: provider \r\n\t\t\t}) \r\n\t\t},\r\n\t\tlogout(state) {\r\n\t\t\tstate.hasLogin = false;\r\n\t\t\tstate.userInfo = {};\r\n\t\t\tuni.removeStorage({ \r\n key: 'userInfo' \r\n })\r\n\t\t}\r\n\t},\r\n\tactions: {\r\n\t\r\n\t}\r\n})\r\n\r\nexport default store\r\n","/**\n * vuex v3.0.1\n * (c) 2017 Evan You\n * @license MIT\n */\nvar applyMixin = function (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 devtoolHook =\n typeof window !== 'undefined' &&\n window.__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 });\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 */\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