Commit cef8e82d by LinChengbiao

首页完成(除了图表)

parent 53b72ada
{"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy\\lib\\wepy.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy-async-function\\index.js":1523427808000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy-redux\\lib\\index.js":1522738267000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\index.js":1532566051000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux\\lib\\index.js":1499904787000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-promise\\lib\\index.js":1458072063000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy\\lib\\app.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy\\lib\\page.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy\\lib\\component.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy\\lib\\event.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy\\lib\\base.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy\\lib\\util.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy\\lib\\mixin.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy-async-function\\global.js":1517302333000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\promise-polyfill\\promise.js":1511627065000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\regenerator-runtime\\runtime.js":1493390741000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy-redux\\lib\\connect\\index.js":1525770681000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy-redux\\lib\\store.js":1522738267000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy-redux\\lib\\helpers\\index.js":1522738268000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\combineActions.js":1532566050000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\createAction.js":1532566050000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\createActions.js":1532566051000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\createCurriedAction.js":1532566051000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\handleAction.js":1532566051000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\handleActions.js":1532566051000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux\\lib\\createStore.js":1499904787000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux\\lib\\combineReducers.js":1499904787000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux\\lib\\bindActionCreators.js":1499904787000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux\\lib\\applyMiddleware.js":1499904787000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux\\lib\\compose.js":1499904787000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux\\lib\\utils\\warning.js":1499904787000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\flux-standard-action\\lib\\index.js":1454443066000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\wepy\\lib\\native.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\invariant\\browser.js":1520965460000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\isFunction.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\isSymbol.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\isEmpty.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\toString.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\isString.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\constants.js":1532566050000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\identity.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\isNull.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\isPlainObject.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\isArray.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\isNil.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\getLastElement.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\camelCase.js":1532566051000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\arrayToObject.js":1532566051000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\flattenActionMap.js":1532566051000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\unflattenActionCreators.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash.curry\\index.js":1471109591000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\isUndefined.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\reduce-reducers\\dist\\index.js":1536657658718,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\isMap.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\ownKeys.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\flattenReducerMap.js":1532566051000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash\\isPlainObject.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\symbol-observable\\lib\\index.js":1516988507000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash.isplainobject\\index.js":1435677344000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash.camelcase\\index.js":1471109624000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\flattenWhenNode.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\redux-actions\\lib\\utils\\hasGeneratorInterface.js":1532566052000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash\\_baseGetTag.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash\\_getPrototype.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash\\isObjectLike.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\symbol-observable\\lib\\ponyfill.js":1516988507000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash._basefor\\index.js":1452676959000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash.isarguments\\index.js":1471109416000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash.keysin\\index.js":1432605162000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash\\_Symbol.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash\\_getRawTag.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash\\_objectToString.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash\\_overArg.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash.isarray\\index.js":1435677344000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash\\_root.js":499162500000,"E:\\workspace\\brandEventLibraryMiniProgram\\node_modules\\lodash\\_freeGlobal.js":499162500000}
\ No newline at end of file
...@@ -61,13 +61,13 @@ ...@@ -61,13 +61,13 @@
* **编译坑点** * **编译坑点**
* 只有 `src` 中的内容会被编译进 `dist` * 只有 `src` 中的内容会被编译进 `dist`
* `src` 中文件被**删除****重命名**`dist` 中文件不会发生改变,而是生成新文件(这种情况经常导致修改的东西不生效,因为它使用的是旧文件,关闭 `微信web开发者工具` ,删除 `dist` 目录,重新 `npm run dev` 编译一次就好了) * `src` 中文件被**删除****重命名**`dist` 中文件不会发生改变,而是生成新文件(这种情况经常导致修改的东西不生效,因为它使用的是旧文件)
* 例子: `src` 下放入图片 `a.jpg` , 编译后 `dist` 目录下拷贝(生成) `a.jpg`,将 `src/a.jpg` 改为 `src/b.jpg` 后, `dist` 目录下同时有 `a.jpg``b.jpg` * 例子: `src` 下放入图片 `a.jpg` , 编译后 `dist` 目录下拷贝(生成) `a.jpg`,将 `src/a.jpg` 改为 `src/b.jpg` 后, `dist` 目录下同时有 `a.jpg``b.jpg`
* 基于以上问题,为了使发布的小程序更干净,提交前需要删除 `dist` 进行一次重新编译 * 这个坑点常常会导致一些莫名其妙的bug,解决方法: 先 `npmr run clean` 删除 `dist` (也可以手动删除,但是需要关闭开发工具),然后重新 `npm run dev` 生成新的 `dist`
* 遇到不明bug也可尝试删除 `dist` 重新编译,然后你会神奇的发现bug消失了 * 提交代码之前需要 `npm run build` 一次
* **真机调试坑点** * **真机调试坑点**
* 如果发现某一个元素内文字一直是首行缩进(非 text-indent 情况)可以尝试把元素内的内容写成一行: * 如果发现某一个元素内文字一直是首行缩进(非 `text-indent` 情况)可以尝试把元素内的内容写成一行:
![prtsc_001.png](./README_STATIC/prtsc_002.png) ![prtsc_001.png](./README_STATIC/prtsc_002.png)
![prtsc_001.png](./README_STATIC/prtsc_003.png) ![prtsc_001.png](./README_STATIC/prtsc_003.png)
...@@ -78,3 +78,4 @@ ...@@ -78,3 +78,4 @@
* [wepy 官网](https://tencent.github.io/wepy/) * [wepy 官网](https://tencent.github.io/wepy/)
* [github 项目](https://github.com/Tencent/wepy) * [github 项目](https://github.com/Tencent/wepy)
* [微信小程序组件化开发框架WePY官方文档](https://tencent.github.io/wepy/document.html#/) * [微信小程序组件化开发框架WePY官方文档](https://tencent.github.io/wepy/document.html#/)
* [在wepy框架中使用echarts](https://blog.csdn.net/juzipidemimi/article/details/81807110)
...@@ -13,8 +13,7 @@ ...@@ -13,8 +13,7 @@
"acorn": { "acorn": {
"version": "5.7.3", "version": "5.7.3",
"resolved": "http://registry.npm.taobao.org/acorn/download/acorn-5.7.3.tgz", "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-5.7.3.tgz",
"integrity": "sha1-Z6ojG/iBKXS4UjWpZ3Hra9B+onk=", "integrity": "sha1-Z6ojG/iBKXS4UjWpZ3Hra9B+onk="
"dev": true
}, },
"acorn-jsx": { "acorn-jsx": {
"version": "3.0.1", "version": "3.0.1",
...@@ -49,11 +48,21 @@ ...@@ -49,11 +48,21 @@
"integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=",
"dev": true "dev": true
}, },
"align-text": {
"version": "0.1.4",
"resolved": "http://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz",
"integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
"dev": true,
"requires": {
"kind-of": "^3.0.2",
"longest": "^1.0.1",
"repeat-string": "^1.5.2"
}
},
"amdefine": { "amdefine": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz",
"integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
"dev": true
}, },
"ansi-escapes": { "ansi-escapes": {
"version": "1.4.0", "version": "1.4.0",
...@@ -148,6 +157,11 @@ ...@@ -148,6 +157,11 @@
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"ast-types": {
"version": "0.9.6",
"resolved": "http://registry.npm.taobao.org/ast-types/download/ast-types-0.9.6.tgz",
"integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk="
},
"async-foreach": { "async-foreach": {
"version": "0.1.3", "version": "0.1.3",
"resolved": "http://registry.npm.taobao.org/async-foreach/download/async-foreach-0.1.3.tgz", "resolved": "http://registry.npm.taobao.org/async-foreach/download/async-foreach-0.1.3.tgz",
...@@ -173,6 +187,15 @@ ...@@ -173,6 +187,15 @@
"integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=", "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=",
"dev": true "dev": true
}, },
"axios": {
"version": "0.16.2",
"resolved": "http://registry.npm.taobao.org/axios/download/axios-0.16.2.tgz",
"integrity": "sha1-uk+S8XFn37q0CYN4VFS5rBScPG0=",
"requires": {
"follow-redirects": "^1.2.3",
"is-buffer": "^1.1.5"
}
},
"babel-code-frame": { "babel-code-frame": {
"version": "6.26.0", "version": "6.26.0",
"resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz", "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz",
...@@ -892,8 +915,12 @@ ...@@ -892,8 +915,12 @@
"balanced-match": { "balanced-match": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
"dev": true },
"base62": {
"version": "1.2.8",
"resolved": "http://registry.npm.taobao.org/base62/download/base62-1.2.8.tgz",
"integrity": "sha1-EmTLD7hI2HV5KHdHnb6LrmuuNCg="
}, },
"bcrypt-pbkdf": { "bcrypt-pbkdf": {
"version": "1.0.2", "version": "1.0.2",
...@@ -927,7 +954,6 @@ ...@@ -927,7 +954,6 @@
"version": "1.1.11", "version": "1.1.11",
"resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz",
"integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=",
"dev": true,
"requires": { "requires": {
"balanced-match": "^1.0.0", "balanced-match": "^1.0.0",
"concat-map": "0.0.1" "concat-map": "0.0.1"
...@@ -998,6 +1024,16 @@ ...@@ -998,6 +1024,16 @@
"integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
"dev": true "dev": true
}, },
"center-align": {
"version": "0.1.3",
"resolved": "http://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz",
"integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
"dev": true,
"requires": {
"align-text": "^0.1.3",
"lazy-cache": "^1.0.3"
}
},
"chalk": { "chalk": {
"version": "1.1.3", "version": "1.1.3",
"resolved": "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz",
...@@ -1064,11 +1100,45 @@ ...@@ -1064,11 +1100,45 @@
"delayed-stream": "~1.0.0" "delayed-stream": "~1.0.0"
} }
}, },
"commander": {
"version": "2.18.0",
"resolved": "http://registry.npm.taobao.org/commander/download/commander-2.18.0.tgz",
"integrity": "sha1-K/Bj3e58eJEXaYGizHmOV1S8aXA="
},
"commoner": {
"version": "0.10.8",
"resolved": "http://registry.npm.taobao.org/commoner/download/commoner-0.10.8.tgz",
"integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=",
"requires": {
"commander": "^2.5.0",
"detective": "^4.3.1",
"glob": "^5.0.15",
"graceful-fs": "^4.1.2",
"iconv-lite": "^0.4.5",
"mkdirp": "^0.5.0",
"private": "^0.1.6",
"q": "^1.1.2",
"recast": "^0.11.17"
},
"dependencies": {
"glob": {
"version": "5.0.15",
"resolved": "http://registry.npm.taobao.org/glob/download/glob-5.0.15.tgz",
"integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
"requires": {
"inflight": "^1.0.4",
"inherits": "2",
"minimatch": "2 || 3",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
}
}
}
},
"concat-map": { "concat-map": {
"version": "0.0.1", "version": "0.0.1",
"resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
"dev": true
}, },
"concat-stream": { "concat-stream": {
"version": "1.6.2", "version": "1.6.2",
...@@ -1198,6 +1268,11 @@ ...@@ -1198,6 +1268,11 @@
"integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
"dev": true "dev": true
}, },
"defined": {
"version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/defined/download/defined-1.0.0.tgz",
"integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM="
},
"del": { "del": {
"version": "2.2.2", "version": "2.2.2",
"resolved": "http://registry.npm.taobao.org/del/download/del-2.2.2.tgz", "resolved": "http://registry.npm.taobao.org/del/download/del-2.2.2.tgz",
...@@ -1234,6 +1309,15 @@ ...@@ -1234,6 +1309,15 @@
"repeating": "^2.0.0" "repeating": "^2.0.0"
} }
}, },
"detective": {
"version": "4.7.1",
"resolved": "http://registry.npm.taobao.org/detective/download/detective-4.7.1.tgz",
"integrity": "sha1-DspzFDOEQv67bWXaVMELscgrJG4=",
"requires": {
"acorn": "^5.2.1",
"defined": "^1.0.0"
}
},
"doctrine": { "doctrine": {
"version": "2.1.0", "version": "2.1.0",
"resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-2.1.0.tgz", "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-2.1.0.tgz",
...@@ -1297,6 +1381,14 @@ ...@@ -1297,6 +1381,14 @@
"safer-buffer": "^2.1.0" "safer-buffer": "^2.1.0"
} }
}, },
"echarts": {
"version": "4.1.0",
"resolved": "http://registry.npm.taobao.org/echarts/download/echarts-4.1.0.tgz",
"integrity": "sha1-1YjJX3PBqZKLnHPVt2l1HDGFvNw=",
"requires": {
"zrender": "4.0.4"
}
},
"electron-to-chromium": { "electron-to-chromium": {
"version": "1.3.65", "version": "1.3.65",
"resolved": "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.65.tgz", "resolved": "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.65.tgz",
...@@ -1309,6 +1401,15 @@ ...@@ -1309,6 +1401,15 @@
"integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=",
"dev": true "dev": true
}, },
"envify": {
"version": "3.4.1",
"resolved": "http://registry.npm.taobao.org/envify/download/envify-3.4.1.tgz",
"integrity": "sha1-1xIjKejfFoi6dxsSUBkXyc5cvOg=",
"requires": {
"jstransform": "^11.0.3",
"through": "~2.3.4"
}
},
"errno": { "errno": {
"version": "0.1.7", "version": "0.1.7",
"resolved": "http://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz", "resolved": "http://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz",
...@@ -1649,6 +1750,24 @@ ...@@ -1649,6 +1750,24 @@
"lodash.isplainobject": "^3.2.0" "lodash.isplainobject": "^3.2.0"
} }
}, },
"follow-redirects": {
"version": "1.5.8",
"resolved": "http://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.8.tgz",
"integrity": "sha1-Hb/hPkWtlp+BPobADlKW9SXIhaE=",
"requires": {
"debug": "=3.1.0"
},
"dependencies": {
"debug": {
"version": "3.1.0",
"resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz",
"integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
"requires": {
"ms": "2.0.0"
}
}
}
},
"forever-agent": { "forever-agent": {
"version": "0.6.1", "version": "0.6.1",
"resolved": "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz", "resolved": "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz",
...@@ -1805,8 +1924,7 @@ ...@@ -1805,8 +1924,7 @@
"graceful-fs": { "graceful-fs": {
"version": "4.1.11", "version": "4.1.11",
"resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz", "resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz",
"integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
"dev": true
}, },
"har-schema": { "har-schema": {
"version": "1.0.5", "version": "1.0.5",
...@@ -1902,6 +2020,14 @@ ...@@ -1902,6 +2020,14 @@
"sshpk": "^1.7.0" "sshpk": "^1.7.0"
} }
}, },
"iconv-lite": {
"version": "0.4.24",
"resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz",
"integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
},
"ignore": { "ignore": {
"version": "3.3.10", "version": "3.3.10",
"resolved": "http://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz", "resolved": "http://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz",
...@@ -1940,7 +2066,6 @@ ...@@ -1940,7 +2066,6 @@
"version": "1.0.6", "version": "1.0.6",
"resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", "resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"dev": true,
"requires": { "requires": {
"once": "^1.3.0", "once": "^1.3.0",
"wrappy": "1" "wrappy": "1"
...@@ -1949,8 +2074,7 @@ ...@@ -1949,8 +2074,7 @@
"inherits": { "inherits": {
"version": "2.0.3", "version": "2.0.3",
"resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
"dev": true
}, },
"inquirer": { "inquirer": {
"version": "0.12.0", "version": "0.12.0",
...@@ -1999,6 +2123,11 @@ ...@@ -1999,6 +2123,11 @@
"integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
"dev": true "dev": true
}, },
"is-buffer": {
"version": "1.1.6",
"resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz",
"integrity": "sha1-76ouqdqg16suoTqXsritUf776L4="
},
"is-builtin-module": { "is-builtin-module": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz",
...@@ -2216,6 +2345,53 @@ ...@@ -2216,6 +2345,53 @@
} }
} }
}, },
"jstransform": {
"version": "11.0.3",
"resolved": "http://registry.npm.taobao.org/jstransform/download/jstransform-11.0.3.tgz",
"integrity": "sha1-CaeJk+CuTU70SH9hVakfYZDLQiM=",
"requires": {
"base62": "^1.1.0",
"commoner": "^0.10.1",
"esprima-fb": "^15001.1.0-dev-harmony-fb",
"object-assign": "^2.0.0",
"source-map": "^0.4.2"
},
"dependencies": {
"esprima-fb": {
"version": "15001.1.0-dev-harmony-fb",
"resolved": "http://registry.npm.taobao.org/esprima-fb/download/esprima-fb-15001.1.0-dev-harmony-fb.tgz",
"integrity": "sha1-MKlHMDxrjV6VW+4rmbHSMyBqaQE="
},
"object-assign": {
"version": "2.1.1",
"resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-2.1.1.tgz",
"integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo="
},
"source-map": {
"version": "0.4.4",
"resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.4.4.tgz",
"integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
"requires": {
"amdefine": ">=0.0.4"
}
}
}
},
"kind-of": {
"version": "3.2.2",
"resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
"is-buffer": "^1.1.5"
}
},
"lazy-cache": {
"version": "1.0.4",
"resolved": "http://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz",
"integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
"dev": true
},
"lcid": { "lcid": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz",
...@@ -2347,6 +2523,12 @@ ...@@ -2347,6 +2523,12 @@
"integrity": "sha1-Y5BX5ybDr72z59QnQcqo1uQzWSc=", "integrity": "sha1-Y5BX5ybDr72z59QnQcqo1uQzWSc=",
"dev": true "dev": true
}, },
"longest": {
"version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz",
"integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
"dev": true
},
"loose-envify": { "loose-envify": {
"version": "1.4.0", "version": "1.4.0",
"resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz", "resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz",
...@@ -2433,7 +2615,6 @@ ...@@ -2433,7 +2615,6 @@
"version": "3.0.4", "version": "3.0.4",
"resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz",
"integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
"dev": true,
"requires": { "requires": {
"brace-expansion": "^1.1.7" "brace-expansion": "^1.1.7"
} }
...@@ -2441,14 +2622,12 @@ ...@@ -2441,14 +2622,12 @@
"minimist": { "minimist": {
"version": "0.0.8", "version": "0.0.8",
"resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz", "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz",
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
"dev": true
}, },
"mkdirp": { "mkdirp": {
"version": "0.5.1", "version": "0.5.1",
"resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz", "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"dev": true,
"requires": { "requires": {
"minimist": "0.0.8" "minimist": "0.0.8"
} }
...@@ -2456,8 +2635,7 @@ ...@@ -2456,8 +2635,7 @@
"ms": { "ms": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
"dev": true
}, },
"mute-stream": { "mute-stream": {
"version": "0.0.5", "version": "0.0.5",
...@@ -2831,7 +3009,6 @@ ...@@ -2831,7 +3009,6 @@
"version": "1.4.0", "version": "1.4.0",
"resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz", "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"dev": true,
"requires": { "requires": {
"wrappy": "1" "wrappy": "1"
} }
...@@ -2908,8 +3085,7 @@ ...@@ -2908,8 +3085,7 @@
"path-is-absolute": { "path-is-absolute": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
"dev": true
}, },
"path-is-inside": { "path-is-inside": {
"version": "1.0.2", "version": "1.0.2",
...@@ -2983,8 +3159,7 @@ ...@@ -2983,8 +3159,7 @@
"private": { "private": {
"version": "0.1.8", "version": "0.1.8",
"resolved": "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz", "resolved": "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz",
"integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=", "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8="
"dev": true
}, },
"process-nextick-args": { "process-nextick-args": {
"version": "2.0.0", "version": "2.0.0",
...@@ -3038,6 +3213,11 @@ ...@@ -3038,6 +3213,11 @@
"integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
"dev": true "dev": true
}, },
"q": {
"version": "1.5.1",
"resolved": "http://registry.npm.taobao.org/q/download/q-1.5.1.tgz",
"integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc="
},
"qs": { "qs": {
"version": "6.4.0", "version": "6.4.0",
"resolved": "http://registry.npm.taobao.org/qs/download/qs-6.4.0.tgz", "resolved": "http://registry.npm.taobao.org/qs/download/qs-6.4.0.tgz",
...@@ -3092,6 +3272,24 @@ ...@@ -3092,6 +3272,24 @@
"mute-stream": "0.0.5" "mute-stream": "0.0.5"
} }
}, },
"recast": {
"version": "0.11.23",
"resolved": "http://registry.npm.taobao.org/recast/download/recast-0.11.23.tgz",
"integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=",
"requires": {
"ast-types": "0.9.6",
"esprima": "~3.1.0",
"private": "~0.1.5",
"source-map": "~0.5.0"
},
"dependencies": {
"esprima": {
"version": "3.1.3",
"resolved": "http://registry.npm.taobao.org/esprima/download/esprima-3.1.3.tgz",
"integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM="
}
}
},
"rechoir": { "rechoir": {
"version": "0.6.2", "version": "0.6.2",
"resolved": "http://registry.npm.taobao.org/rechoir/download/rechoir-0.6.2.tgz", "resolved": "http://registry.npm.taobao.org/rechoir/download/rechoir-0.6.2.tgz",
...@@ -3194,6 +3392,12 @@ ...@@ -3194,6 +3392,12 @@
"jsesc": "~0.5.0" "jsesc": "~0.5.0"
} }
}, },
"repeat-string": {
"version": "1.6.1",
"resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz",
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
"dev": true
},
"repeating": { "repeating": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz", "resolved": "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz",
...@@ -3281,6 +3485,15 @@ ...@@ -3281,6 +3485,15 @@
"onetime": "^1.0.0" "onetime": "^1.0.0"
} }
}, },
"right-align": {
"version": "0.1.3",
"resolved": "http://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz",
"integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
"dev": true,
"requires": {
"align-text": "^0.1.1"
}
},
"rimraf": { "rimraf": {
"version": "2.6.2", "version": "2.6.2",
"resolved": "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.2.tgz", "resolved": "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.2.tgz",
...@@ -3314,8 +3527,7 @@ ...@@ -3314,8 +3527,7 @@
"safer-buffer": { "safer-buffer": {
"version": "2.1.2", "version": "2.1.2",
"resolved": "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", "resolved": "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz",
"integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo="
"dev": true
}, },
"sass-graph": { "sass-graph": {
"version": "2.2.4", "version": "2.2.4",
...@@ -3419,8 +3631,7 @@ ...@@ -3419,8 +3631,7 @@
"source-map": { "source-map": {
"version": "0.5.7", "version": "0.5.7",
"resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
"dev": true
}, },
"source-map-support": { "source-map-support": {
"version": "0.4.18", "version": "0.4.18",
...@@ -3638,8 +3849,7 @@ ...@@ -3638,8 +3849,7 @@
"through": { "through": {
"version": "2.3.8", "version": "2.3.8",
"resolved": "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz", "resolved": "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz",
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
"dev": true
}, },
"to-fast-properties": { "to-fast-properties": {
"version": "1.0.3", "version": "1.0.3",
...@@ -3708,6 +3918,61 @@ ...@@ -3708,6 +3918,61 @@
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
"dev": true "dev": true
}, },
"uglify-js": {
"version": "2.8.29",
"resolved": "http://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.29.tgz",
"integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
"dev": true,
"requires": {
"source-map": "~0.5.1",
"uglify-to-browserify": "~1.0.0",
"yargs": "~3.10.0"
},
"dependencies": {
"camelcase": {
"version": "1.2.1",
"resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz",
"integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
"dev": true
},
"cliui": {
"version": "2.1.0",
"resolved": "http://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz",
"integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
"dev": true,
"requires": {
"center-align": "^0.1.1",
"right-align": "^0.1.1",
"wordwrap": "0.0.2"
}
},
"wordwrap": {
"version": "0.0.2",
"resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz",
"integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
"dev": true
},
"yargs": {
"version": "3.10.0",
"resolved": "http://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz",
"integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
"dev": true,
"requires": {
"camelcase": "^1.0.2",
"cliui": "^2.1.0",
"decamelize": "^1.0.0",
"window-size": "0.1.0"
}
}
}
},
"uglify-to-browserify": {
"version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz",
"integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
"dev": true,
"optional": true
},
"user-home": { "user-home": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/user-home/download/user-home-2.0.0.tgz", "resolved": "http://registry.npm.taobao.org/user-home/download/user-home-2.0.0.tgz",
...@@ -3758,6 +4023,19 @@ ...@@ -3758,6 +4023,19 @@
} }
} }
}, },
"vue": {
"version": "1.0.28",
"resolved": "http://registry.npm.taobao.org/vue/download/vue-1.0.28.tgz",
"integrity": "sha1-7S/weyAL3hXIepDvhyfO6n04Vn0=",
"requires": {
"envify": "^3.4.0"
}
},
"vue-router": {
"version": "0.7.13",
"resolved": "http://registry.npm.taobao.org/vue-router/download/vue-router-0.7.13.tgz",
"integrity": "sha1-4fDwQqwlYVBLJ/Rvbc0XuDKxyNE="
},
"wepy": { "wepy": {
"version": "1.7.2", "version": "1.7.2",
"resolved": "http://registry.npm.taobao.org/wepy/download/wepy-1.7.2.tgz", "resolved": "http://registry.npm.taobao.org/wepy/download/wepy-1.7.2.tgz",
...@@ -3810,6 +4088,15 @@ ...@@ -3810,6 +4088,15 @@
"integrity": "sha1-VqExXa8fCTNK1qHoI364I7UPgrM=", "integrity": "sha1-VqExXa8fCTNK1qHoI364I7UPgrM=",
"dev": true "dev": true
}, },
"wepy-plugin-uglifyjs": {
"version": "1.3.7",
"resolved": "http://registry.npm.taobao.org/wepy-plugin-uglifyjs/download/wepy-plugin-uglifyjs-1.3.7.tgz",
"integrity": "sha1-GsT5ZxXvIhKQmwP6aD8vZrFPcKw=",
"dev": true,
"requires": {
"uglify-js": "^2.7.5"
}
},
"wepy-redux": { "wepy-redux": {
"version": "1.5.9", "version": "1.5.9",
"resolved": "http://registry.npm.taobao.org/wepy-redux/download/wepy-redux-1.5.9.tgz", "resolved": "http://registry.npm.taobao.org/wepy-redux/download/wepy-redux-1.5.9.tgz",
...@@ -3818,6 +4105,16 @@ ...@@ -3818,6 +4105,16 @@
"redux": "^2.0.0 || ^3.0.0" "redux": "^2.0.0 || ^3.0.0"
} }
}, },
"wepy-web": {
"version": "1.6.0",
"resolved": "http://registry.npm.taobao.org/wepy-web/download/wepy-web-1.6.0.tgz",
"integrity": "sha1-CReU4ji7JU/Mq/FV8LI3x9TjjT8=",
"requires": {
"axios": "^0.16.1",
"vue": "^1.0.28",
"vue-router": "^0.7.13"
}
},
"which": { "which": {
"version": "1.3.1", "version": "1.3.1",
"resolved": "http://registry.npm.taobao.org/which/download/which-1.3.1.tgz", "resolved": "http://registry.npm.taobao.org/which/download/which-1.3.1.tgz",
...@@ -3842,6 +4139,12 @@ ...@@ -3842,6 +4139,12 @@
"string-width": "^1.0.2 || 2" "string-width": "^1.0.2 || 2"
} }
}, },
"window-size": {
"version": "0.1.0",
"resolved": "http://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz",
"integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
"dev": true
},
"wordwrap": { "wordwrap": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz",
...@@ -3861,8 +4164,7 @@ ...@@ -3861,8 +4164,7 @@
"wrappy": { "wrappy": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", "resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
"dev": true
}, },
"write": { "write": {
"version": "0.2.1", "version": "0.2.1",
...@@ -3936,6 +4238,11 @@ ...@@ -3936,6 +4238,11 @@
"dev": true "dev": true
} }
} }
},
"zrender": {
"version": "4.0.4",
"resolved": "http://registry.npm.taobao.org/zrender/download/zrender-4.0.4.tgz",
"integrity": "sha1-kQ5g2IjwDJWZBz8jdY3SM0X+SP0="
} }
} }
} }
...@@ -17,13 +17,15 @@ ...@@ -17,13 +17,15 @@
"author": "LinChengbiao <1072907338@qq.com>", "author": "LinChengbiao <1072907338@qq.com>",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"echarts": "^4.1.0",
"redux": "^3.7.2", "redux": "^3.7.2",
"redux-actions": "^2.2.1", "redux-actions": "^2.2.1",
"redux-promise": "^0.5.3", "redux-promise": "^0.5.3",
"wepy": "^1.6.0", "wepy": "^1.6.0",
"wepy-async-function": "^1.4.6", "wepy-async-function": "^1.4.6",
"wepy-com-toast": "^1.0.2", "wepy-com-toast": "^1.0.2",
"wepy-redux": "^1.5.3" "wepy-redux": "^1.5.3",
"wepy-web": "^1.6.0"
}, },
"devDependencies": { "devDependencies": {
"babel-eslint": "^7.2.1", "babel-eslint": "^7.2.1",
...@@ -42,6 +44,7 @@ ...@@ -42,6 +44,7 @@
"wepy-compiler-babel": "^1.5.1", "wepy-compiler-babel": "^1.5.1",
"wepy-compiler-less": "^1.3.12", "wepy-compiler-less": "^1.3.12",
"wepy-compiler-sass": "^1.3.12", "wepy-compiler-sass": "^1.3.12",
"wepy-eslint": "^1.5.3" "wepy-eslint": "^1.5.3",
"wepy-plugin-uglifyjs": "^1.3.7"
} }
} }
...@@ -5,11 +5,13 @@ ...@@ -5,11 +5,13 @@
"es6": false, "es6": false,
"postcss": false, "postcss": false,
"minified": false, "minified": false,
"newFeature": true "newFeature": true,
"nodeModules": false
}, },
"compileType": "miniprogram", "compileType": "miniprogram",
"appid": "wx7d6fd5c69f342842", "appid": "wx7d6fd5c69f342842",
"projectname": "brand-event-library-mini-program", "projectname": "brand-event-library-mini-program",
"miniprogramRoot": "./dist", "miniprogramRoot": "./dist",
"libVersion": "2.3.0",
"condition": {} "condition": {}
} }
\ No newline at end of file
<template> <template>
<view class="searchInputWpy"> <view class="searchInputWpy">
<input type="text" name="" value="{{searchWord}}" @input="input" /> <input type="text" name="" value="{{searchWord}}" @input="input" />
<image src="../../static/img/i_search.png" class="searchBtn" @tap="toSearch()" /> <image src="../../static/img/i_search_clean.png" class="cleanBtn" @tap="toSearch()" wx:if="{{ !!searchWord }}" />
<image src="../../static/img/i_search.png" class="searchBtn" @tap="clean()" />
</view> </view>
</template> </template>
...@@ -44,7 +45,16 @@ export default class searchInput extends wepy.component { ...@@ -44,7 +45,16 @@ export default class searchInput extends wepy.component {
border: 2rpx solid #A1AAC4; border: 2rpx solid #A1AAC4;
background-color: #F5F6FA; background-color: #F5F6FA;
padding: 0 20rpx; padding: 0 20rpx;
padding-right: 90rpx; padding-right: 140rpx;
}
.cleanBtn{
display: block;
width: 40rpx;
height: 40rpx;
position: absolute;
top: 50%;
right: 90rpx;
transform: translateY(-50%);
} }
.searchBtn{ .searchBtn{
display: block; display: block;
......
<template>
<view class="classificationEventWpy homePageModule">
<view class="title">分类事件</view>
<view class="content">
<view class="fieldName">
<view>事件占比</view>
<view>影响力均值</view>
</view>
<view class="ul">
<repeat for="{{ dataInfo }}" item="n" index="i" key="i">
<view class="li">
<view class="eventOccupyingRatio">
<view class="bar" style="width: {{ n.eventOccupyingRatio }};"></view>
<view class="value">{{ n.eventOccupyingRatio }}</view>
</view>
<view class="classificationName">{{ n.name }}</view>
<view class="meanOfInfluence">
<view class="bar" style="width: {{ n.meanOfInf / meanOfInfluenceSum * 100 }}%;"></view>
<view class="value">{{ n.meanOfInfFormat }}</view>
</view>
</view>
</repeat>
</view>
</view>
</view>
</template>
<script>
import wepy from 'wepy'
export default class classificationEvent extends wepy.component {
data = {
dataInfo: [
{ name: '行业竞品', eventOccupyingRatio: `${39}%`, meanOfInf: 1878, meanOfInfFormat: Math.format.thousandBitSymbol(1878) },
{ name: '战略合作', eventOccupyingRatio: `${18}%`, meanOfInf: 786, meanOfInfFormat: Math.format.thousandBitSymbol(786) },
{ name: '负面危机', eventOccupyingRatio: `${18}%`, meanOfInf: 245, meanOfInfFormat: Math.format.thousandBitSymbol(245) },
{ name: '公司形象', eventOccupyingRatio: `${9}%`, meanOfInf: 45, meanOfInfFormat: Math.format.thousandBitSymbol(45) },
{ name: '公开报道', eventOccupyingRatio: `${7}%`, meanOfInf: 34, meanOfInfFormat: Math.format.thousandBitSymbol(34) }
]
}
onLoad () {
console.log('classificationEvent')
}
methods = {}
computed = {
meanOfInfluenceSum () {
return Math.sum(...this.dataInfo.map(n => n.meanOfInf))
}
}
}
</script>
<style lang="scss" scoped>
.classificationEventWpy{
border: 1px solid #D6D7DA;
border-radius: 8rpx;
.title{
border-bottom: 1px solid #D6D7DA;
}
.content{
.fieldName{
display: flex;
justify-content: space-between;
font-size: 32rpx;
padding: 20rpx 24rpx;
}
.ul{
.li{
display: flex;
align-items: center;
margin-bottom: 30rpx;
padding: 0 24rpx;
.classificationName{
width: 140rpx;
height: 26rpx;
line-height: 26rpx;
text-align: center;
}
.eventOccupyingRatio, .meanOfInfluence{
flex: 1 1;
height: 26rpx;
position: relative;
.bar{
position: absolute;
height: 100%;
border-radius: 26rpx;
}
.value{
position: absolute;
}
}
.eventOccupyingRatio{
.bar{
background-color: #49619F;
top: 0;
right: 0;
}
.value{
left: 0;
}
}
.meanOfInfluence{
.bar{
background-color: #F46485;
top: 0;
left: 0;
}
.value{
right: 0;
}
}
}
}
}
}
</style>
<template>
<view class="monthlyEventWpy homePageModule">
<view class="title">月度事件</view>
<view class="content">
<ecCanvas id="monthlyEventChart" canvas-id="monthlyEventChart" ec="{{ ec }}" bind:init="echartInit" />
</view>
</view>
</template>
<script>
import wepy from 'wepy'
import echarts from '@/static/plugs/ec-canvas/echarts.js'
import { getOptions } from './monthlyEventOptions.js'
export default class monthlyEvent extends wepy.component {
config = {
usingComponents: {
ecCanvas: '../../static/plugs/ec-canvas/ec-canvas'
}
}
data = {
ec: {},
myChart: null
}
onLoad () {
console.log('monthlyEvent')
}
methods = {
echartInit (e) {
console.log(e)
this.initChart(e.detail.canvas, e.detail.width, e.detail.height)
}
}
initChart (canvas, width, height) {
this.myChart = echarts.init(canvas, null, { width, height })
canvas.setChart(this.myChart)
this.drawChart()
}
drawChart () {
const option = getOptions({})
this.myChart.setOption(option)
}
}
</script>
<style lang="scss" scoped>
.monthlyEventWpy{
border: 1px solid #D6D7DA;
border-radius: 8rpx;
.title{
border-bottom: 1px solid #D6D7DA;
}
.content{
padding: 24rpx;
height: 650rpx;
}
}
</style>
export const getOptions = (params) => {
let option = {
title: {
text: '测试下面legend的红色区域不应被裁剪',
left: 'center'
},
color: ['#37A2DA', '#67E0E3', '#9FE6B8'],
legend: {
data: ['A', 'B', 'C'],
top: 50,
left: 'center',
backgroundColor: 'red',
z: 100
},
grid: {
containLabel: true
},
tooltip: {
show: true,
trigger: 'axis'
},
xAxis: {
type: 'category',
boundaryGap: false,
data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
// show: false
},
yAxis: {
x: 'center',
type: 'value',
splitLine: {
lineStyle: {
type: 'dashed'
}
}
// show: false
},
series: [{
name: 'A',
type: 'line',
smooth: true,
data: [18, 36, 65, 30, 78, 40, 33]
}, {
name: 'B',
type: 'line',
smooth: true,
data: [12, 50, 51, 35, 70, 30, 20]
}, {
name: 'C',
type: 'line',
smooth: true,
data: [10, 30, 31, 50, 40, 20, 10]
}]
}
return option
}
...@@ -25,9 +25,11 @@ export default class monthlyIncrease extends wepy.component { ...@@ -25,9 +25,11 @@ export default class monthlyIncrease extends wepy.component {
{ name: '本月新增事件', value: Math.format.thousandBitSymbol(56) } { name: '本月新增事件', value: Math.format.thousandBitSymbol(56) }
] ]
} }
onLoad () { onLoad () {
console.log('monthlyIncrease') console.log('monthlyIncrease')
} }
methods = { methods = {
showAllEvents () { showAllEvents () {
console.log('showAllEvents') console.log('showAllEvents')
......
<template>
<view class="propagationCycleWpy homePageModule">
<view class="title">传播周期</view>
<view class="content">
<repeat for="{{ dataInfo }}" item="n" index="i" key="i">
<view class="item">
<view class="progressBar">
<view class="progress" style="width: {{ n.percentage }}; background-color: {{ n.color }};"></view>
</view>
<view class="text">
<view class="left">{{ n.name }}</view>
<view class="right">
<view class="eachHour" style="color: {{ n.color }};">{{ n.eachHour }}</view>
{{ n.duration }}
</view>
</view>
</view>
</repeat>
</view>
</view>
</template>
<script>
import wepy from 'wepy'
export default class propagationCycle extends wepy.component {
data = {
dataInfo: [
{ name: '上升期', color: '#49619F', eachHour: `${234}条/小时`, duration: '20小时', percentage: `${80}%` },
{ name: '热议期', color: '#5978BB', eachHour: `${12}条/小时`, duration: '20小时', percentage: `${40}%` },
{ name: '衰减期', color: '#6A8FD3', eachHour: `${213}条/小时`, duration: '20小时', percentage: `${20}%` },
{ name: '长尾期', color: '#7AAAEC', eachHour: `${12}条/小时`, duration: '3天12小时', percentage: `${20}%` }
]
}
onLoad () {
console.log('propagationCycle')
}
}
</script>
<style lang="scss" scoped>
.propagationCycleWpy{
border: 1px solid #D6D7DA;
border-radius: 8rpx;
.title{
border-bottom: 1px solid #D6D7DA;
}
.content{
font-size: 32rpx;
.item{
padding: 24rpx;
.progressBar{
height: 26rpx;
margin-bottom: 22rpx;
.progress{
height: 100%;
border-radius: 26rpx;
}
}
.text{
display: flex;
justify-content: space-between;
.right{
display: flex;
.eachHour{
margin-right: 10rpx;
}
}
}
&:not(:first-child){
border-top: 1px solid #D6D7DA;
}
}
}
}
</style>
...@@ -16,6 +16,15 @@ ...@@ -16,6 +16,15 @@
<!-- 月增 --> <!-- 月增 -->
<monthlyIncrease class="item" /> <monthlyIncrease class="item" />
<!-- 月度事件 -->
<monthlyEvent class="item" />
<!-- 传播周期 -->
<propagationCycle class="item" />
<!-- 分类事件 -->
<classificationEvent class="item" />
</view> </view>
</view> </view>
...@@ -28,6 +37,9 @@ import searchInput from '@/components/common/searchInput' // 搜索框 ...@@ -28,6 +37,9 @@ import searchInput from '@/components/common/searchInput' // 搜索框
import heatList from '@/components/home/heatList' // 热度榜 import heatList from '@/components/home/heatList' // 热度榜
import overview from '@/components/home/overview' // 概览 import overview from '@/components/home/overview' // 概览
import monthlyIncrease from '@/components/home/monthlyIncrease' // 月增 import monthlyIncrease from '@/components/home/monthlyIncrease' // 月增
import monthlyEvent from '@/components/home/monthlyEvent' // 月度事件
import propagationCycle from '@/components/home/propagationCycle' // 传播周期
import classificationEvent from '@/components/home/classificationEvent' // 分类事件
export default class home extends wepy.page { export default class home extends wepy.page {
components = { components = {
...@@ -35,7 +47,10 @@ export default class home extends wepy.page { ...@@ -35,7 +47,10 @@ export default class home extends wepy.page {
searchInput, searchInput,
heatList, heatList,
overview, overview,
monthlyIncrease monthlyIncrease,
monthlyEvent,
propagationCycle,
classificationEvent
} }
data = { data = {
searchWord: '' searchWord: ''
......
import WxCanvas from './wx-canvas';
import * as echarts from './echarts';
let ctx;
Component({
properties: {
canvasId: {
type: String,
value: 'ec-canvas'
},
ec: {
type: Object
}
},
data: {
},
ready: function () {
if (!this.data.ec) {
console.warn('组件需绑定 ec 变量,例:<ec-canvas id="mychart-dom-bar" '
+ 'canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas>');
return;
}
if (!this.data.ec.lazyLoad) {
this.init();
}
},
methods: {
init: function (callback) {
const version = wx.version.version.split('.').map(n => parseInt(n, 10));
const isValid = version[0] > 1 || (version[0] === 1 && version[1] > 9)
|| (version[0] === 1 && version[1] === 9 && version[2] >= 91);
if (!isValid) {
console.error('微信基础库版本过低,需大于等于 1.9.91。'
+ '参见:https://github.com/ecomfe/echarts-for-weixin'
+ '#%E5%BE%AE%E4%BF%A1%E7%89%88%E6%9C%AC%E8%A6%81%E6%B1%82');
return;
}
ctx = wx.createCanvasContext(this.data.canvasId, this);
const canvas = new WxCanvas(ctx, this.data.canvasId);
echarts.setCanvasCreator(() => {
return canvas;
});
var query = wx.createSelectorQuery().in(this);
query.select('.ec-canvas').boundingClientRect(res => {
if (typeof callback === 'function') {
this.chart = callback(canvas, res.width, res.height);
}
else if (this.data.ec && typeof this.data.ec.onInit === 'function') {
this.chart = this.data.ec.onInit(canvas, res.width, res.height);
}
else {
this.triggerEvent('init', {
canvas: canvas,
width: res.width,
height: res.height
});
}
}).exec();
},
canvasToTempFilePath(opt) {
if (!opt.canvasId) {
opt.canvasId = this.data.canvasId;
}
ctx.draw(true, () => {
wx.canvasToTempFilePath(opt, this);
});
},
touchStart(e) {
if (this.chart && e.touches.length > 0) {
var touch = e.touches[0];
this.chart._zr.handler.dispatch('mousedown', {
zrX: touch.x,
zrY: touch.y
});
this.chart._zr.handler.dispatch('mousemove', {
zrX: touch.x,
zrY: touch.y
});
}
},
touchMove(e) {
if (this.chart && e.touches.length > 0) {
var touch = e.touches[0];
this.chart._zr.handler.dispatch('mousemove', {
zrX: touch.x,
zrY: touch.y
});
}
},
touchEnd(e) {
if (this.chart) {
const touch = e.changedTouches ? e.changedTouches[0] : {};
this.chart._zr.handler.dispatch('mouseup', {
zrX: touch.x,
zrY: touch.y
});
this.chart._zr.handler.dispatch('click', {
zrX: touch.x,
zrY: touch.y
});
}
}
}
});
{
"component": true,
"usingComponents": {}
}
\ No newline at end of file
<canvas class="ec-canvas" canvas-id="{{ canvasId }}"
bindinit="init"
bindtouchstart="{{ ec.disableTouch ? '' : 'touchStart' }}" bindtouchmove="{{ ec.disableTouch ? '' : 'touchMove' }}" bindtouchend="{{ ec.disableTouch ? '' : 'touchEnd' }}">
</canvas>
.ec-canvas {
width: 100%;
height: 100%;
}
This source diff could not be displayed because it is too large. You can view the blob instead.
export default class WxCanvas {
constructor(ctx, canvasId) {
this.ctx = ctx;
this.canvasId = canvasId;
this.chart = null;
// this._initCanvas(zrender, ctx);
this._initStyle(ctx);
this._initEvent();
}
getContext(contextType) {
if (contextType === '2d') {
return this.ctx;
}
}
// canvasToTempFilePath(opt) {
// if (!opt.canvasId) {
// opt.canvasId = this.canvasId;
// }
// return wx.canvasToTempFilePath(opt, this);
// }
setChart(chart) {
this.chart = chart;
}
attachEvent () {
// noop
}
detachEvent() {
// noop
}
_initCanvas(zrender, ctx) {
zrender.util.getContext = function () {
return ctx;
};
zrender.util.$override('measureText', function (text, font) {
ctx.font = font || '12px sans-serif';
return ctx.measureText(text);
});
}
_initStyle(ctx) {
var styles = ['fillStyle', 'strokeStyle', 'globalAlpha',
'textAlign', 'textBaseAlign', 'shadow', 'lineWidth',
'lineCap', 'lineJoin', 'lineDash', 'miterLimit', 'fontSize'];
styles.forEach(style => {
Object.defineProperty(ctx, style, {
set: value => {
if (style !== 'fillStyle' && style !== 'strokeStyle'
|| value !== 'none' && value !== null
) {
ctx['set' + style.charAt(0).toUpperCase() + style.slice(1)](value);
}
}
});
});
ctx.createRadialGradient = () => {
return ctx.createCircularGradient(arguments);
};
}
_initEvent() {
this.event = {};
const eventNames = [{
wxName: 'touchStart',
ecName: 'mousedown'
}, {
wxName: 'touchMove',
ecName: 'mousemove'
}, {
wxName: 'touchEnd',
ecName: 'mouseup'
}, {
wxName: 'touchEnd',
ecName: 'click'
}];
eventNames.forEach(name => {
this.event[name.wxName] = e => {
const touch = e.touches[0];
this.chart._zr.handler.dispatch(name.ecName, {
zrX: name.wxName === 'tap' ? touch.clientX : touch.x,
zrY: name.wxName === 'tap' ? touch.clientY : touch.y
});
};
});
}
}
...@@ -28,7 +28,7 @@ module.exports = { ...@@ -28,7 +28,7 @@ module.exports = {
outputStyle: 'compressed' outputStyle: 'compressed'
}, },
babel: { babel: {
sourceMap: true, sourceMap: false,
presets: [ presets: [
'env' 'env'
], ],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment