├── .gitignore ├── .eslintignore ├── src ├── images │ ├── next.png │ ├── play.png │ ├── delete.png │ ├── online.png │ ├── pause.png │ ├── online-s.png │ ├── playing-s.png │ └── playing.png ├── pages │ ├── online │ │ ├── list │ │ │ ├── index.wxss │ │ │ ├── index.wxml │ │ │ └── index.js │ │ ├── search │ │ │ ├── index.wxss │ │ │ ├── index.wxml │ │ │ └── index.js │ │ └── index │ │ │ ├── index.js │ │ │ ├── index.less │ │ │ └── index.xml │ ├── common │ │ ├── tab.wxml │ │ └── list.wxml │ └── local │ │ ├── play.wxml │ │ ├── play.wxss │ │ └── play.js ├── utils │ ├── wechat-weapp-redux │ │ ├── index.js │ │ ├── Provider.js │ │ ├── shallowEqual.js │ │ ├── warning.js │ │ ├── wrapActionCreators.js │ │ └── connect.js │ ├── random-color.js │ ├── store.js │ ├── util.js │ └── api.js ├── app.js ├── actions.js ├── app.json ├── app.less └── reducers.js ├── dist ├── images │ ├── next.png │ ├── pause.png │ ├── play.png │ ├── delete.png │ ├── online-s.png │ ├── online.png │ ├── playing.png │ └── playing-s.png ├── pages │ ├── online │ │ ├── list │ │ │ ├── index.wxss │ │ │ └── index.wxml │ │ ├── search │ │ │ ├── index.wxss │ │ │ ├── index.wxml │ │ │ └── index.js │ │ └── index │ │ │ ├── index.wxml │ │ │ ├── index.wxss │ │ │ └── index.js │ ├── common │ │ ├── tab.wxml │ │ └── list.wxml │ └── local │ │ ├── play.wxml │ │ └── play.wxss ├── npm │ ├── core-js │ │ └── library │ │ │ ├── modules │ │ │ ├── es6.object.to-string.js │ │ │ ├── _iterators.js │ │ │ ├── _library.js │ │ │ ├── _wks-ext.js │ │ │ ├── _object-pie.js │ │ │ ├── _redefine.js │ │ │ ├── _object-gops.js │ │ │ ├── _add-to-unscopables.js │ │ │ ├── es7.symbol.observable.js │ │ │ ├── es7.symbol.async-iterator.js │ │ │ ├── _iter-step.js │ │ │ ├── _cof.js │ │ │ ├── _core.js │ │ │ ├── _is-object.js │ │ │ ├── _has.js │ │ │ ├── _fails.js │ │ │ ├── _a-function.js │ │ │ ├── _html.js │ │ │ ├── _to-object.js │ │ │ ├── _is-array.js │ │ │ ├── _an-object.js │ │ │ ├── _uid.js │ │ │ ├── _defined.js │ │ │ ├── _enum-bug-keys.js │ │ │ ├── _to-integer.js │ │ │ ├── es6.object.create.js │ │ │ ├── _shared-key.js │ │ │ ├── es6.object.assign.js │ │ │ ├── es6.object.set-prototype-of.js │ │ │ ├── _descriptors.js │ │ │ ├── _ie8-dom-define.js │ │ │ ├── _property-desc.js │ │ │ ├── _to-iobject.js │ │ │ ├── _to-length.js │ │ │ ├── es6.object.define-property.js │ │ │ ├── _an-instance.js │ │ │ ├── _iobject.js │ │ │ ├── _redefine-all.js │ │ │ ├── _object-keys.js │ │ │ ├── _to-index.js │ │ │ ├── es6.object.keys.js │ │ │ ├── _shared.js │ │ │ ├── _create-property.js │ │ │ ├── _set-to-string-tag.js │ │ │ ├── _is-array-iter.js │ │ │ ├── _hide.js │ │ │ ├── _object-gopn.js │ │ │ ├── es6.object.get-prototype-of.js │ │ │ ├── _keyof.js │ │ │ ├── core.get-iterator-method.js │ │ │ ├── _dom-create.js │ │ │ ├── _global.js │ │ │ ├── _species-constructor.js │ │ │ ├── _object-sap.js │ │ │ ├── _iter-call.js │ │ │ ├── _object-dps.js │ │ │ ├── _wks.js │ │ │ ├── _enum-keys.js │ │ │ ├── _wks-define.js │ │ │ ├── _object-gpo.js │ │ │ ├── _set-species.js │ │ │ ├── _iter-create.js │ │ │ ├── _ctx.js │ │ │ ├── es6.string.iterator.js │ │ │ ├── _object-keys-internal.js │ │ │ ├── _iter-detect.js │ │ │ ├── _object-dp.js │ │ │ ├── _string-at.js │ │ │ ├── _object-gopd.js │ │ │ ├── _to-primitive.js │ │ │ ├── web.dom.iterable.js │ │ │ ├── _object-gopn-ext.js │ │ │ ├── _invoke.js │ │ │ ├── _classof.js │ │ │ ├── _array-includes.js │ │ │ ├── _set-proto.js │ │ │ ├── es6.array.iterator.js │ │ │ ├── _object-assign.js │ │ │ ├── _for-of.js │ │ │ ├── _object-create.js │ │ │ ├── _meta.js │ │ │ ├── es6.array.from.js │ │ │ ├── _microtask.js │ │ │ ├── _export.js │ │ │ ├── _task.js │ │ │ └── _iter-define.js │ │ │ └── fn │ │ │ ├── object │ │ │ ├── keys.js │ │ │ ├── assign.js │ │ │ ├── get-prototype-of.js │ │ │ ├── set-prototype-of.js │ │ │ ├── create.js │ │ │ └── define-property.js │ │ │ ├── array │ │ │ └── from.js │ │ │ ├── symbol │ │ │ ├── iterator.js │ │ │ └── index.js │ │ │ └── promise.js │ ├── symbol-observable │ │ ├── index.js │ │ └── lib │ │ │ ├── ponyfill.js │ │ │ └── index.js │ ├── babel-runtime │ │ ├── regenerator │ │ │ └── index.js │ │ ├── core-js │ │ │ ├── promise.js │ │ │ ├── symbol.js │ │ │ ├── array │ │ │ │ └── from.js │ │ │ ├── object │ │ │ │ ├── keys.js │ │ │ │ ├── assign.js │ │ │ │ ├── create.js │ │ │ │ ├── define-property.js │ │ │ │ ├── get-prototype-of.js │ │ │ │ └── set-prototype-of.js │ │ │ └── symbol │ │ │ │ └── iterator.js │ │ └── helpers │ │ │ ├── classCallCheck.js │ │ │ ├── toConsumableArray.js │ │ │ ├── possibleConstructorReturn.js │ │ │ ├── extends.js │ │ │ ├── createClass.js │ │ │ ├── asyncToGenerator.js │ │ │ ├── typeof.js │ │ │ └── inherits.js │ ├── lodash │ │ ├── _Symbol.js │ │ ├── _getPrototype.js │ │ ├── _freeGlobal.js │ │ ├── _root.js │ │ ├── _overArg.js │ │ ├── _objectToString.js │ │ ├── isObjectLike.js │ │ ├── _baseGetTag.js │ │ ├── _getRawTag.js │ │ └── isPlainObject.js │ ├── labrador │ │ ├── global.js │ │ ├── index.js │ │ ├── prop-types.js │ │ └── list.js │ ├── redux-async-await │ │ └── lib │ │ │ └── index.js │ ├── redux-thunk │ │ └── lib │ │ │ └── index.js │ ├── flux-standard-action │ │ └── lib │ │ │ └── index.js │ ├── redux │ │ └── lib │ │ │ ├── utils │ │ │ └── warning.js │ │ │ ├── compose.js │ │ │ ├── index.js │ │ │ ├── bindActionCreators.js │ │ │ └── applyMiddleware.js │ ├── redux-logger │ │ └── lib │ │ │ ├── helpers.js │ │ │ ├── defaults.js │ │ │ ├── diff.js │ │ │ ├── index.js │ │ │ └── core.js │ ├── redux-create-reducer-curry │ │ └── lib │ │ │ └── index.js │ ├── redux-promise │ │ └── lib │ │ │ └── index.js │ ├── regenerator-runtime │ │ └── runtime-module.js │ ├── lodash._basefor │ │ └── index.js │ ├── lodash.isplainobject │ │ └── index.js │ └── lodash.keysin │ │ └── index.js ├── utils │ ├── random-color.js │ ├── wechat-weapp-redux │ │ ├── index.js │ │ ├── warning.js │ │ ├── Provider.js │ │ ├── shallowEqual.js │ │ ├── wrapActionCreators.js │ │ └── connect.js │ ├── util.js │ ├── store.js │ └── api.js ├── app.json ├── app.wxss ├── app.js ├── actions.js └── reducers.js ├── screenshot ├── 20161001135104.png ├── 20161001135205.png ├── 20161001135243.png └── 20161001135348.png ├── .babelrc ├── .editorconfig ├── .eslintrc ├── README.md └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | -------------------------------------------------------------------------------- /src/images/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/src/images/next.png -------------------------------------------------------------------------------- /src/images/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/src/images/play.png -------------------------------------------------------------------------------- /dist/images/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/dist/images/next.png -------------------------------------------------------------------------------- /dist/images/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/dist/images/pause.png -------------------------------------------------------------------------------- /dist/images/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/dist/images/play.png -------------------------------------------------------------------------------- /src/images/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/src/images/delete.png -------------------------------------------------------------------------------- /src/images/online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/src/images/online.png -------------------------------------------------------------------------------- /src/images/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/src/images/pause.png -------------------------------------------------------------------------------- /dist/images/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/dist/images/delete.png -------------------------------------------------------------------------------- /dist/images/online-s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/dist/images/online-s.png -------------------------------------------------------------------------------- /dist/images/online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/dist/images/online.png -------------------------------------------------------------------------------- /dist/images/playing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/dist/images/playing.png -------------------------------------------------------------------------------- /src/images/online-s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/src/images/online-s.png -------------------------------------------------------------------------------- /src/images/playing-s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/src/images/playing-s.png -------------------------------------------------------------------------------- /src/images/playing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/src/images/playing.png -------------------------------------------------------------------------------- /dist/images/playing-s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/dist/images/playing-s.png -------------------------------------------------------------------------------- /screenshot/20161001135104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/screenshot/20161001135104.png -------------------------------------------------------------------------------- /screenshot/20161001135205.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/screenshot/20161001135205.png -------------------------------------------------------------------------------- /screenshot/20161001135243.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/screenshot/20161001135243.png -------------------------------------------------------------------------------- /screenshot/20161001135348.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyasliu/wechat-app-music/HEAD/screenshot/20161001135348.png -------------------------------------------------------------------------------- /dist/pages/online/list/index.wxss: -------------------------------------------------------------------------------- 1 | .board image{ 2 | width: 100%; 3 | height: 300px; 4 | border-bottom: 1px solid #eee; 5 | } 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/pages/online/list/index.wxss: -------------------------------------------------------------------------------- 1 | .board image{ 2 | width: 100%; 3 | height: 300px; 4 | border-bottom: 1px solid #eee; 5 | } 6 | 7 | 8 | -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/es6.object.to-string.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_iterators.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = {}; 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_library.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = true; 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_wks-ext.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | exports.f = require('./_wks.js'); 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_object-pie.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | exports.f = {}.propertyIsEnumerable; 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_redefine.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = require('./_hide.js'); 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/symbol-observable/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = require('./lib/index.js'); 4 | 5 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_object-gops.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | exports.f = Object.getOwnPropertySymbols; 4 | })(module,require); -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015","stage-0"], 3 | "plugins": ["transform-export-extensions","syntax-export-extensions","transform-runtime"], 4 | "ignore":["node_modules/**/*.js"] 5 | } 6 | -------------------------------------------------------------------------------- /src/utils/wechat-weapp-redux/index.js: -------------------------------------------------------------------------------- 1 | import Provider from './Provider.js' 2 | import connect from './connect.js' 3 | 4 | module.exports = { 5 | Provider: Provider, 6 | connect: connect 7 | } -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_add-to-unscopables.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = function(){ /* empty */ }; 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/es7.symbol.observable.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | require('./_wks-define.js')('observable'); 4 | })(module,require); -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | charset = utf-8 6 | trim_trailing_whitespace = false 7 | insert_final_newline = true 8 | indent_style = space 9 | indent_size = 2 10 | -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/es7.symbol.async-iterator.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | require('./_wks-define.js')('asyncIterator'); 4 | })(module,require); -------------------------------------------------------------------------------- /src/utils/random-color.js: -------------------------------------------------------------------------------- 1 | function random() { 2 | return parseInt(Math.random() * 256); 3 | } 4 | 5 | export default function randomColor() { 6 | return `rgb(${random()},${random()},${random()})` 7 | } 8 | -------------------------------------------------------------------------------- /dist/npm/babel-runtime/regenerator/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = require('../../regenerator-runtime/runtime-module.js'); 4 | 5 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_iter-step.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = function(done, value){ 4 | return {value: value, done: !!done}; 5 | }; 6 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/babel-runtime/core-js/promise.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = { "default": require('../../core-js/library/fn/promise.js'), __esModule: true }; 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/babel-runtime/core-js/symbol.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = { "default": require('../../core-js/library/fn/symbol/index.js'), __esModule: true }; 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/babel-runtime/core-js/array/from.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = { "default": require('../../../core-js/library/fn/array/from.js'), __esModule: true }; 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/babel-runtime/core-js/object/keys.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = { "default": require('../../../core-js/library/fn/object/keys.js'), __esModule: true }; 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/babel-runtime/core-js/object/assign.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = { "default": require('../../../core-js/library/fn/object/assign.js'), __esModule: true }; 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/babel-runtime/core-js/object/create.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = { "default": require('../../../core-js/library/fn/object/create.js'), __esModule: true }; 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/fn/object/keys.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | require('../../modules/es6.object.keys.js'); 4 | module.exports = require('../../modules/_core.js').Object.keys; 5 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/babel-runtime/core-js/symbol/iterator.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = { "default": require('../../../core-js/library/fn/symbol/iterator.js'), __esModule: true }; 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/fn/object/assign.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | require('../../modules/es6.object.assign.js'); 4 | module.exports = require('../../modules/_core.js').Object.assign; 5 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_cof.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var toString = {}.toString; 4 | 5 | module.exports = function(it){ 6 | return toString.call(it).slice(8, -1); 7 | }; 8 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_core.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var core = module.exports = {version: '2.4.0'}; 4 | if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef 5 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_is-object.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = function(it){ 4 | return typeof it === 'object' ? it !== null : typeof it === 'function'; 5 | }; 6 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_has.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var hasOwnProperty = {}.hasOwnProperty; 4 | module.exports = function(it, key){ 5 | return hasOwnProperty.call(it, key); 6 | }; 7 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/babel-runtime/core-js/object/define-property.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = { "default": require('../../../core-js/library/fn/object/define-property.js'), __esModule: true }; 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/babel-runtime/core-js/object/get-prototype-of.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = { "default": require('../../../core-js/library/fn/object/get-prototype-of.js'), __esModule: true }; 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/babel-runtime/core-js/object/set-prototype-of.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = { "default": require('../../../core-js/library/fn/object/set-prototype-of.js'), __esModule: true }; 4 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_fails.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = function(exec){ 4 | try { 5 | return !!exec(); 6 | } catch(e){ 7 | return true; 8 | } 9 | }; 10 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_a-function.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = function(it){ 4 | if(typeof it != 'function')throw TypeError(it + ' is not a function!'); 5 | return it; 6 | }; 7 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_html.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var global=window=require('../../../labrador/global.js'); 4 | module.exports = require('./_global.js').document && document.documentElement; 5 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/lodash/_Symbol.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var root = require('./_root.js'); 4 | 5 | /** Built-in value references. */ 6 | var Symbol = root.Symbol; 7 | 8 | module.exports = Symbol; 9 | 10 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/fn/object/get-prototype-of.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | require('../../modules/es6.object.get-prototype-of.js'); 4 | module.exports = require('../../modules/_core.js').Object.getPrototypeOf; 5 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/fn/object/set-prototype-of.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | require('../../modules/es6.object.set-prototype-of.js'); 4 | module.exports = require('../../modules/_core.js').Object.setPrototypeOf; 5 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_to-object.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // 7.1.13 ToObject(argument) 4 | var defined = require('./_defined.js'); 5 | module.exports = function(it){ 6 | return Object(defined(it)); 7 | }; 8 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/fn/array/from.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | require('../../modules/es6.string.iterator.js'); 4 | require('../../modules/es6.array.from.js'); 5 | module.exports = require('../../modules/_core.js').Array.from; 6 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_is-array.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // 7.2.2 IsArray(argument) 4 | var cof = require('./_cof.js'); 5 | module.exports = Array.isArray || function isArray(arg){ 6 | return cof(arg) == 'Array'; 7 | }; 8 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_an-object.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var isObject = require('./_is-object.js'); 4 | module.exports = function(it){ 5 | if(!isObject(it))throw TypeError(it + ' is not an object!'); 6 | return it; 7 | }; 8 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_uid.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var id = 0 4 | , px = Math.random(); 5 | module.exports = function(key){ 6 | return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); 7 | }; 8 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/fn/symbol/iterator.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | require('../../modules/es6.string.iterator.js'); 4 | require('../../modules/web.dom.iterable.js'); 5 | module.exports = require('../../modules/_wks-ext.js').f('iterator'); 6 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_defined.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // 7.2.1 RequireObjectCoercible(argument) 4 | module.exports = function(it){ 5 | if(it == undefined)throw TypeError("Can't call method on " + it); 6 | return it; 7 | }; 8 | })(module,require); -------------------------------------------------------------------------------- /src/pages/common/tab.wxml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_enum-bug-keys.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // IE 8- don't enum bug keys 4 | module.exports = ( 5 | 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' 6 | ).split(','); 7 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_to-integer.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // 7.1.4 ToInteger 4 | var ceil = Math.ceil 5 | , floor = Math.floor; 6 | module.exports = function(it){ 7 | return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); 8 | }; 9 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/es6.object.create.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var $export = require('./_export.js') 4 | // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) 5 | $export($export.S, 'Object', {create: require('./_object-create.js')}); 6 | })(module,require); -------------------------------------------------------------------------------- /dist/pages/common/tab.wxml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/pages/online/search/index.wxss: -------------------------------------------------------------------------------- 1 | .search-area{ 2 | background: #f4f4f4; 3 | padding: 1rem 0.5rem; 4 | } 5 | 6 | .search-area input{ 7 | background: #fff; 8 | border-radius: 3px; 9 | height: 2rem; 10 | line-height: 2rem; 11 | margin-bottom: 0.5rem; 12 | padding-left: 0.5rem; 13 | font-size: 0.8rem; 14 | } -------------------------------------------------------------------------------- /src/pages/online/search/index.wxss: -------------------------------------------------------------------------------- 1 | .search-area{ 2 | background: #f4f4f4; 3 | padding: 1rem 0.5rem; 4 | } 5 | 6 | .search-area input{ 7 | background: #fff; 8 | border-radius: 3px; 9 | height: 2rem; 10 | line-height: 2rem; 11 | margin-bottom: 0.5rem; 12 | padding-left: 0.5rem; 13 | font-size: 0.8rem; 14 | } -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_shared-key.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var shared = require('./_shared.js')('keys') 4 | , uid = require('./_uid.js'); 5 | module.exports = function(key){ 6 | return shared[key] || (shared[key] = uid(key)); 7 | }; 8 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/es6.object.assign.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // 19.1.3.1 Object.assign(target, source) 4 | var $export = require('./_export.js'); 5 | 6 | $export($export.S + $export.F, 'Object', {assign: require('./_object-assign.js')}); 7 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/es6.object.set-prototype-of.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // 19.1.3.19 Object.setPrototypeOf(O, proto) 4 | var $export = require('./_export.js'); 5 | $export($export.S, 'Object', {setPrototypeOf: require('./_set-proto.js').set}); 6 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/lodash/_getPrototype.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var overArg = require('./_overArg.js'); 4 | 5 | /** Built-in value references. */ 6 | var getPrototype = overArg(Object.getPrototypeOf, Object); 7 | 8 | module.exports = getPrototype; 9 | 10 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/fn/object/create.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | require('../../modules/es6.object.create.js'); 4 | var $Object = require('../../modules/_core.js').Object; 5 | module.exports = function create(P, D){ 6 | return $Object.create(P, D); 7 | }; 8 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_descriptors.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // Thank's IE8 for his funny defineProperty 4 | module.exports = !require('./_fails.js')(function(){ 5 | return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; 6 | }); 7 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_ie8-dom-define.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = !require('./_descriptors.js') && !require('./_fails.js')(function(){ 4 | return Object.defineProperty(require('./_dom-create.js')('div'), 'a', {get: function(){ return 7; }}).a != 7; 5 | }); 6 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_property-desc.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = function(bitmap, value){ 4 | return { 5 | enumerable : !(bitmap & 1), 6 | configurable: !(bitmap & 2), 7 | writable : !(bitmap & 4), 8 | value : value 9 | }; 10 | }; 11 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/lodash/_freeGlobal.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var global=window=require('../labrador/global.js'); 4 | /** Detect free variable `global` from Node.js. */ 5 | var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; 6 | 7 | module.exports = freeGlobal; 8 | 9 | })(module,require); -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "airbnb", 3 | "env": { 4 | "node": true 5 | }, 6 | "globals":{ 7 | }, 8 | "parser": "babel-eslint", 9 | "rules": { 10 | "prefer-const": 0, 11 | "prefer-template": 0, 12 | "no-param-reassign": 0, 13 | "comma-dangle": [1, "never"], 14 | "spaced-comment": [0, "always"], 15 | "func-names": 0 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /dist/npm/core-js/library/fn/promise.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | require('../modules/es6.object.to-string.js'); 4 | require('../modules/es6.string.iterator.js'); 5 | require('../modules/web.dom.iterable.js'); 6 | require('../modules/es6.promise.js'); 7 | module.exports = require('../modules/_core.js').Promise; 8 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/fn/object/define-property.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | require('../../modules/es6.object.define-property.js'); 4 | var $Object = require('../../modules/_core.js').Object; 5 | module.exports = function defineProperty(it, key, desc){ 6 | return $Object.defineProperty(it, key, desc); 7 | }; 8 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_to-iobject.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // to indexed object, toObject with fallback for non-array-like ES3 strings 4 | var IObject = require('./_iobject.js') 5 | , defined = require('./_defined.js'); 6 | module.exports = function(it){ 7 | return IObject(defined(it)); 8 | }; 9 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_to-length.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // 7.1.15 ToLength 4 | var toInteger = require('./_to-integer.js') 5 | , min = Math.min; 6 | module.exports = function(it){ 7 | return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 8 | }; 9 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/es6.object.define-property.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var $export = require('./_export.js'); 4 | // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) 5 | $export($export.S + $export.F * !require('./_descriptors.js'), 'Object', {defineProperty: require('./_object-dp.js').f}); 6 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/babel-runtime/helpers/classCallCheck.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | "use strict"; 4 | 5 | exports.__esModule = true; 6 | 7 | exports.default = function (instance, Constructor) { 8 | if (!(instance instanceof Constructor)) { 9 | throw new TypeError("Cannot call a class as a function"); 10 | } 11 | }; 12 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_an-instance.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | module.exports = function(it, Constructor, name, forbiddenField){ 4 | if(!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)){ 5 | throw TypeError(name + ': incorrect invocation!'); 6 | } return it; 7 | }; 8 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_iobject.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // fallback for non-array-like ES3 and non-enumerable old V8 strings 4 | var cof = require('./_cof.js'); 5 | module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){ 6 | return cof(it) == 'String' ? it.split('') : Object(it); 7 | }; 8 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_redefine-all.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var hide = require('./_hide.js'); 4 | module.exports = function(target, src, safe){ 5 | for(var key in src){ 6 | if(safe && target[key])target[key] = src[key]; 7 | else hide(target, key, src[key]); 8 | } return target; 9 | }; 10 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/fn/symbol/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | require('../../modules/es6.symbol.js'); 4 | require('../../modules/es6.object.to-string.js'); 5 | require('../../modules/es7.symbol.async-iterator.js'); 6 | require('../../modules/es7.symbol.observable.js'); 7 | module.exports = require('../../modules/_core.js').Symbol; 8 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_object-keys.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // 19.1.2.14 / 15.2.3.14 Object.keys(O) 4 | var $keys = require('./_object-keys-internal.js') 5 | , enumBugKeys = require('./_enum-bug-keys.js'); 6 | 7 | module.exports = Object.keys || function keys(O){ 8 | return $keys(O, enumBugKeys); 9 | }; 10 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_to-index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var toInteger = require('./_to-integer.js') 4 | , max = Math.max 5 | , min = Math.min; 6 | module.exports = function(index, length){ 7 | index = toInteger(index); 8 | return index < 0 ? max(index + length, 0) : min(index, length); 9 | }; 10 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/es6.object.keys.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // 19.1.2.14 Object.keys(O) 4 | var toObject = require('./_to-object.js') 5 | , $keys = require('./_object-keys.js'); 6 | 7 | require('./_object-sap.js')('keys', function(){ 8 | return function keys(it){ 9 | return $keys(toObject(it)); 10 | }; 11 | }); 12 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_shared.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var global=window=require('../../../labrador/global.js'); 4 | var global = require('./_global.js') 5 | , SHARED = '__core-js_shared__' 6 | , store = global[SHARED] || (global[SHARED] = {}); 7 | module.exports = function(key){ 8 | return store[key] || (store[key] = {}); 9 | }; 10 | })(module,require); -------------------------------------------------------------------------------- /src/utils/store.js: -------------------------------------------------------------------------------- 1 | import {createStore, applyMiddleware, compose} from 'redux' 2 | import thunk from 'redux-thunk' 3 | import asyncAwait from 'redux-async-await' 4 | import logger from 'redux-logger' 5 | 6 | const middlewares = [ 7 | asyncAwait, 8 | thunk, 9 | logger(), 10 | ] 11 | export default function createStoreWithMiddleware(...args){ 12 | return applyMiddleware( 13 | ...middlewares 14 | )(createStore)(...args) 15 | } -------------------------------------------------------------------------------- /src/pages/online/index/index.js: -------------------------------------------------------------------------------- 1 | import wx from 'labrador'; 2 | 3 | class Index extends wx.Component { 4 | app = getApp() 5 | //事件处理函数 6 | onReady(){ 7 | wx.app.dispatch({ 8 | type: 'TAB_ACTIVE', 9 | active: 'rank' 10 | }) 11 | wx.setNavigationBarTitle({title: "在线音乐"}) 12 | } 13 | } 14 | export default wx.app.connect( 15 | state => ({ 16 | ranks: state.rank.items, 17 | tab: state.tab 18 | }) 19 | )(Index) -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_create-property.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var $defineProperty = require('./_object-dp.js') 4 | , createDesc = require('./_property-desc.js'); 5 | 6 | module.exports = function(object, index, value){ 7 | if(index in object)$defineProperty.f(object, index, createDesc(0, value)); 8 | else object[index] = value; 9 | }; 10 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_set-to-string-tag.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var def = require('./_object-dp.js').f 4 | , has = require('./_has.js') 5 | , TAG = require('./_wks.js')('toStringTag'); 6 | 7 | module.exports = function(it, tag, stat){ 8 | if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag}); 9 | }; 10 | })(module,require); -------------------------------------------------------------------------------- /dist/utils/random-color.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | "use strict"; 4 | 5 | Object.defineProperty(exports, "__esModule", { 6 | value: true 7 | }); 8 | exports.default = randomColor; 9 | function random() { 10 | return parseInt(Math.random() * 256); 11 | } 12 | 13 | function randomColor() { 14 | return "rgb(" + random() + "," + random() + "," + random() + ")"; 15 | } 16 | })(module,require); -------------------------------------------------------------------------------- /src/pages/local/play.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {{item.title}} 7 | {{item.author}} 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /dist/pages/local/play.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {{item.title}} 7 | {{item.author}} 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_is-array-iter.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // check on default Array iterator 4 | var Iterators = require('./_iterators.js') 5 | , ITERATOR = require('./_wks.js')('iterator') 6 | , ArrayProto = Array.prototype; 7 | 8 | module.exports = function(it){ 9 | return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); 10 | }; 11 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_hide.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var dP = require('./_object-dp.js') 4 | , createDesc = require('./_property-desc.js'); 5 | module.exports = require('./_descriptors.js') ? function(object, key, value){ 6 | return dP.f(object, key, createDesc(1, value)); 7 | } : function(object, key, value){ 8 | object[key] = value; 9 | return object; 10 | }; 11 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_object-gopn.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) 4 | var $keys = require('./_object-keys-internal.js') 5 | , hiddenKeys = require('./_enum-bug-keys.js').concat('length', 'prototype'); 6 | 7 | exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O){ 8 | return $keys(O, hiddenKeys); 9 | }; 10 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/es6.object.get-prototype-of.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // 19.1.2.9 Object.getPrototypeOf(O) 4 | var toObject = require('./_to-object.js') 5 | , $getPrototypeOf = require('./_object-gpo.js'); 6 | 7 | require('./_object-sap.js')('getPrototypeOf', function(){ 8 | return function getPrototypeOf(it){ 9 | return $getPrototypeOf(toObject(it)); 10 | }; 11 | }); 12 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_keyof.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var getKeys = require('./_object-keys.js') 4 | , toIObject = require('./_to-iobject.js'); 5 | module.exports = function(object, el){ 6 | var O = toIObject(object) 7 | , keys = getKeys(O) 8 | , length = keys.length 9 | , index = 0 10 | , key; 11 | while(length > index)if(O[key = keys[index++]] === el)return key; 12 | }; 13 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/core.get-iterator-method.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var classof = require('./_classof.js') 4 | , ITERATOR = require('./_wks.js')('iterator') 5 | , Iterators = require('./_iterators.js'); 6 | module.exports = require('./_core.js').getIteratorMethod = function(it){ 7 | if(it != undefined)return it[ITERATOR] 8 | || it['@@iterator'] 9 | || Iterators[classof(it)]; 10 | }; 11 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/labrador/global.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | /** 4 | * @copyright Maichong Software Ltd. 2016 http://maichong.it 5 | * @date 2016-09-26 6 | * @author Liang 7 | */ 8 | 9 | module.exports = { 10 | Array: Array, 11 | Date: Date, 12 | Error: Error, 13 | Function: Function, 14 | Math: Math, 15 | Object: Object, 16 | RegExp: RegExp, 17 | String: String, 18 | TypeError: TypeError 19 | }; 20 | 21 | })(module,require); -------------------------------------------------------------------------------- /src/pages/local/play.wxss: -------------------------------------------------------------------------------- 1 | .playing{ 2 | 3 | } 4 | .thumbnail image{ 5 | height: 300px; 6 | width: 100%; 7 | } 8 | .title{ 9 | text-align: center; 10 | font-size: 1.3rem; 11 | margin-top: 20rpx; 12 | margin-bottom: 20rpx; 13 | } 14 | .author{ 15 | text-align: center; 16 | color: #555; 17 | } 18 | .action{ 19 | text-align: center; 20 | margin-top: 1rem; 21 | 22 | } 23 | .action image{ 24 | width: 200rpx; 25 | height: 200rpx; 26 | } 27 | .action view{ 28 | display: inline-block; 29 | margin: 0 15rpx; 30 | } -------------------------------------------------------------------------------- /dist/npm/lodash/_root.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var global=window=require('../labrador/global.js'); 4 | var freeGlobal = require('./_freeGlobal.js'); 5 | 6 | /** Detect free variable `self`. */ 7 | var freeSelf = typeof self == 'object' && self && self.Object === Object && self; 8 | 9 | /** Used as a reference to the global object. */ 10 | var root = freeGlobal || freeSelf || Function('return this')(); 11 | 12 | module.exports = root; 13 | 14 | })(module,require); -------------------------------------------------------------------------------- /dist/pages/local/play.wxss: -------------------------------------------------------------------------------- 1 | .playing{ 2 | 3 | } 4 | .thumbnail image{ 5 | height: 300px; 6 | width: 100%; 7 | } 8 | .title{ 9 | text-align: center; 10 | font-size: 1.3rem; 11 | margin-top: 20rpx; 12 | margin-bottom: 20rpx; 13 | } 14 | .author{ 15 | text-align: center; 16 | color: #555; 17 | } 18 | .action{ 19 | text-align: center; 20 | margin-top: 1rem; 21 | 22 | } 23 | .action image{ 24 | width: 200rpx; 25 | height: 200rpx; 26 | } 27 | .action view{ 28 | display: inline-block; 29 | margin: 0 15rpx; 30 | } -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_dom-create.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var global=window=require('../../../labrador/global.js'); 4 | var isObject = require('./_is-object.js') 5 | , document = require('./_global.js').document 6 | // in old IE typeof document.createElement is 'object' 7 | , is = isObject(document) && isObject(document.createElement); 8 | module.exports = function(it){ 9 | return is ? document.createElement(it) : {}; 10 | }; 11 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_global.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | var global=window=require('../../../labrador/global.js'); 4 | // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 5 | var global = module.exports = typeof window != 'undefined' && window.Math == Math 6 | ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); 7 | if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef 8 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_species-constructor.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // 7.3.20 SpeciesConstructor(O, defaultConstructor) 4 | var anObject = require('./_an-object.js') 5 | , aFunction = require('./_a-function.js') 6 | , SPECIES = require('./_wks.js')('species'); 7 | module.exports = function(O, D){ 8 | var C = anObject(O).constructor, S; 9 | return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); 10 | }; 11 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_object-sap.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // most Object methods by ES6 should accept primitives 4 | var $export = require('./_export.js') 5 | , core = require('./_core.js') 6 | , fails = require('./_fails.js'); 7 | module.exports = function(KEY, exec){ 8 | var fn = (core.Object || {})[KEY] || Object[KEY] 9 | , exp = {}; 10 | exp[KEY] = exec(fn); 11 | $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp); 12 | }; 13 | })(module,require); -------------------------------------------------------------------------------- /dist/utils/wechat-weapp-redux/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | 4 | var _Provider = require('./Provider.js'); 5 | 6 | var _Provider2 = _interopRequireDefault(_Provider); 7 | 8 | var _connect = require('./connect.js'); 9 | 10 | var _connect2 = _interopRequireDefault(_connect); 11 | 12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 13 | 14 | module.exports = { 15 | Provider: _Provider2.default, 16 | connect: _connect2.default 17 | }; 18 | })(module,require); -------------------------------------------------------------------------------- /dist/npm/lodash/_overArg.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | /** 4 | * Creates a unary function that invokes `func` with its argument transformed. 5 | * 6 | * @private 7 | * @param {Function} func The function to wrap. 8 | * @param {Function} transform The argument transform. 9 | * @returns {Function} Returns the new function. 10 | */ 11 | function overArg(func, transform) { 12 | return function(arg) { 13 | return func(transform(arg)); 14 | }; 15 | } 16 | 17 | module.exports = overArg; 18 | 19 | })(module,require); -------------------------------------------------------------------------------- /src/utils/util.js: -------------------------------------------------------------------------------- 1 | var api = require('./api.js'); 2 | var playSong = id => { 3 | return new Promise((resolve, reject) => { 4 | api.getDetail(id).then(data => { 5 | var file = data.bitrate 6 | var item = data.songinfo 7 | wx.playBackgroundAudio({ 8 | dataUrl: file.file_link, 9 | title: item.title, 10 | coverImgUrl: item.pic_big, 11 | success: (res) => { 12 | resolve({file, item}, res) 13 | }, 14 | fail: reject 15 | }) 16 | }) 17 | }) 18 | } 19 | 20 | module.exports = { 21 | playSong 22 | } 23 | -------------------------------------------------------------------------------- /dist/npm/core-js/library/modules/_iter-call.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (function(module,require){var exports=module.exports={}; 3 | // call something on iterator step with safe closing on error 4 | var anObject = require('./_an-object.js'); 5 | module.exports = function(iterator, fn, value, entries){ 6 | try { 7 | return entries ? fn(anObject(value)[0], value[1]) : fn(value); 8 | // 7.4.6 IteratorClose(iterator, completion) 9 | } catch(e){ 10 | var ret = iterator['return']; 11 | if(ret !== undefined)anObject(ret.call(iterator)); 12 | throw e; 13 | } 14 | }; 15 | })(module,require); -------------------------------------------------------------------------------- /dist/pages/online/index/index.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 |