lrf402788946 3 rokov pred
commit
2238319b27
100 zmenil súbory, kde vykonal 12991 pridanie a 0 odobranie
  1. 12 0
      .babelrc
  2. 9 0
      .editorconfig
  3. 4 0
      .eslintignore
  4. 29 0
      .eslintrc.js
  5. 14 0
      .gitignore
  6. 15 0
      .postcssrc.js
  7. 34 0
      .project
  8. 21 0
      README.md
  9. 41 0
      build/build.js
  10. 54 0
      build/check-versions.js
  11. BIN
      build/logo.png
  12. 102 0
      build/utils.js
  13. 22 0
      build/vue-loader.conf.js
  14. 105 0
      build/webpack.base.conf.js
  15. 96 0
      build/webpack.dev.conf.js
  16. 146 0
      build/webpack.prod.conf.js
  17. 7 0
      config/dev.env.js
  18. 85 0
      config/index.js
  19. 4 0
      config/prod.env.js
  20. 49 0
      index.html
  21. 203 0
      manifest.json
  22. 10342 0
      package-lock.json
  23. 91 0
      package.json
  24. 59 0
      src/App.vue
  25. 16 0
      src/assets/css/common.less
  26. 48 0
      src/assets/css/flex.less
  27. 873 0
      src/assets/font/iconfont.css
  28. BIN
      src/assets/font/iconfont.eot
  29. 4 0
      src/assets/font/iconfont.js
  30. 506 0
      src/assets/font/iconfont.svg
  31. BIN
      src/assets/font/iconfont.ttf
  32. BIN
      src/assets/font/iconfont.woff
  33. BIN
      src/assets/font/mui.ttf
  34. BIN
      src/assets/images/123.png
  35. BIN
      src/assets/images/14C.png
  36. BIN
      src/assets/images/Alipay.png
  37. BIN
      src/assets/images/Alipay1.png
  38. BIN
      src/assets/images/Bitmap.png
  39. BIN
      src/assets/images/Group.png
  40. BIN
      src/assets/images/Group14.png
  41. BIN
      src/assets/images/Group9.png
  42. BIN
      src/assets/images/Oval.png
  43. BIN
      src/assets/images/Vip.png
  44. BIN
      src/assets/images/agentNo.png
  45. BIN
      src/assets/images/agentYes.png
  46. BIN
      src/assets/images/avatar.png
  47. BIN
      src/assets/images/back.png
  48. BIN
      src/assets/images/bag.jpg
  49. BIN
      src/assets/images/banner.gif
  50. BIN
      src/assets/images/bdicon.png
  51. BIN
      src/assets/images/bindphone.jpg
  52. BIN
      src/assets/images/bindphone1.jpg
  53. BIN
      src/assets/images/bindphone2.jpg
  54. BIN
      src/assets/images/bindphone3.jpg
  55. BIN
      src/assets/images/bjdc.png
  56. BIN
      src/assets/images/buy.jpg
  57. BIN
      src/assets/images/closed.png
  58. BIN
      src/assets/images/dengji2.png
  59. BIN
      src/assets/images/dengji3.png
  60. BIN
      src/assets/images/detailU.png
  61. BIN
      src/assets/images/doorImg.png
  62. BIN
      src/assets/images/downloadShade.png
  63. BIN
      src/assets/images/fenxiang.png
  64. BIN
      src/assets/images/fixed_left.png
  65. BIN
      src/assets/images/followImg.png
  66. BIN
      src/assets/images/formal.png
  67. BIN
      src/assets/images/gowhat.png
  68. BIN
      src/assets/images/grab.png
  69. BIN
      src/assets/images/hd.png
  70. BIN
      src/assets/images/head.png
  71. BIN
      src/assets/images/home.png
  72. BIN
      src/assets/images/hongbao.png
  73. BIN
      src/assets/images/huangguan.png
  74. BIN
      src/assets/images/ihoneStore.png
  75. BIN
      src/assets/images/isweixin.png
  76. BIN
      src/assets/images/level.png
  77. BIN
      src/assets/images/myIcon1.png
  78. BIN
      src/assets/images/opening.png
  79. BIN
      src/assets/images/phone.png
  80. BIN
      src/assets/images/purchse.jpg
  81. BIN
      src/assets/images/qwer.png
  82. BIN
      src/assets/images/rx9.png
  83. BIN
      src/assets/images/sample.png
  84. BIN
      src/assets/images/sendOrder.png
  85. BIN
      src/assets/images/share.png
  86. BIN
      src/assets/images/shareBag.jpg
  87. BIN
      src/assets/images/shareBag1.jpg
  88. BIN
      src/assets/images/shareBag2.jpg
  89. BIN
      src/assets/images/shareShop.jpg
  90. BIN
      src/assets/images/shareShop1.jpg
  91. BIN
      src/assets/images/shareShop2.jpg
  92. BIN
      src/assets/images/shezhi.png
  93. BIN
      src/assets/images/shoucang.png
  94. BIN
      src/assets/images/sports.png
  95. BIN
      src/assets/images/sqDetail.png
  96. BIN
      src/assets/images/store.png
  97. BIN
      src/assets/images/storeIcon1.png
  98. BIN
      src/assets/images/test11.gif
  99. BIN
      src/assets/images/test123.png
  100. 0 0
      src/assets/images/tjpl3.png

+ 12 - 0
.babelrc

@@ -0,0 +1,12 @@
+{
+  "presets": [
+    ["env", {
+      "modules": false,
+      "targets": {
+        "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
+      }
+    }],
+    "stage-2"
+  ],
+  "plugins": ["transform-vue-jsx", "transform-runtime"]
+}

+ 9 - 0
.editorconfig

@@ -0,0 +1,9 @@
+root = true
+
+[*]
+charset = utf-8
+indent_style = space
+indent_size = 2
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true

+ 4 - 0
.eslintignore

@@ -0,0 +1,4 @@
+/build/
+/config/
+/dist/
+/*.js

+ 29 - 0
.eslintrc.js

@@ -0,0 +1,29 @@
+// https://eslint.org/docs/user-guide/configuring
+
+module.exports = {
+  root: true,
+  parserOptions: {
+    parser: 'babel-eslint'
+  },
+  env: {
+    browser: true,
+  },
+  extends: [
+    // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention
+    // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.
+    'plugin:vue/essential', 
+    // https://github.com/standard/standard/blob/master/docs/RULES-en.md
+    'standard'
+  ],
+  // required to lint *.vue files
+  plugins: [
+    'vue'
+  ],
+  // add your custom rules here
+  rules: {
+    // allow async-await
+    'generator-star-spacing': 'off',
+    // allow debugger during development
+    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
+  }
+}

+ 14 - 0
.gitignore

@@ -0,0 +1,14 @@
+.DS_Store
+node_modules/
+/dist/
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln

+ 15 - 0
.postcssrc.js

@@ -0,0 +1,15 @@
+// https://github.com/michael-ciniawsky/postcss-load-config
+
+module.exports = {
+  "plugins": {
+    "postcss-import": {},
+    "postcss-url": {},
+    // to edit target browsers: use "browserslist" field in package.json
+    "autoprefixer": {},
+    "postcss-pxtorem":{
+      rootValue: 37.5,
+      //忽略border和font-size相关属性
+      propList:["*","!border*"]
+    }
+  }
+}

+ 34 - 0
.project

@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>cdhjz</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.aptana.editor.php.aptanaPhpBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>com.aptana.ide.core.unifiedBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.aptana.projects.webnature</nature>
+		<nature>com.aptana.editor.php.phpNature</nature>
+	</natures>
+	<filteredResources>
+		<filter>
+			<id>1527916723959</id>
+			<name></name>
+			<type>26</type>
+			<matcher>
+				<id>org.eclipse.ui.ide.multiFilter</id>
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
+</projectDescription>

+ 21 - 0
README.md

@@ -0,0 +1,21 @@
+# my-test
+
+> A Vue.js project
+
+## Build Setup
+
+``` bash
+# install dependencies
+npm install
+
+# serve with hot reload at localhost:8080
+npm run dev
+
+# build for production with minification
+npm run build
+
+# build for production and view the bundle analyzer report
+npm run build --report
+```
+
+For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).

+ 41 - 0
build/build.js

@@ -0,0 +1,41 @@
+'use strict'
+require('./check-versions')()
+
+process.env.NODE_ENV = 'production'
+
+const ora = require('ora')
+const rm = require('rimraf')
+const path = require('path')
+const chalk = require('chalk')
+const webpack = require('webpack')
+const config = require('../config')
+const webpackConfig = require('./webpack.prod.conf')
+
+const spinner = ora('building for production...')
+spinner.start()
+
+rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {
+  if (err) throw err
+  webpack(webpackConfig, (err, stats) => {
+    spinner.stop()
+    if (err) throw err
+    process.stdout.write(stats.toString({
+      colors: true,
+      modules: false,
+      children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build.
+      chunks: false,
+      chunkModules: false
+    }) + '\n\n')
+
+    if (stats.hasErrors()) {
+      console.log(chalk.red('  Build failed with errors.\n'))
+      process.exit(1)
+    }
+
+    console.log(chalk.cyan('  Build complete.\n'))
+    console.log(chalk.yellow(
+      '  Tip: built files are meant to be served over an HTTP server.\n' +
+      '  Opening index.html over file:// won\'t work.\n'
+    ))
+  })
+})

+ 54 - 0
build/check-versions.js

@@ -0,0 +1,54 @@
+'use strict'
+const chalk = require('chalk')
+const semver = require('semver')
+const packageConfig = require('../package.json')
+const shell = require('shelljs')
+
+function exec (cmd) {
+  return require('child_process').execSync(cmd).toString().trim()
+}
+
+const versionRequirements = [
+  {
+    name: 'node',
+    currentVersion: semver.clean(process.version),
+    versionRequirement: packageConfig.engines.node
+  }
+]
+
+if (shell.which('npm')) {
+  versionRequirements.push({
+    name: 'npm',
+    currentVersion: exec('npm --version'),
+    versionRequirement: packageConfig.engines.npm
+  })
+}
+
+module.exports = function () {
+  const warnings = []
+
+  for (let i = 0; i < versionRequirements.length; i++) {
+    const mod = versionRequirements[i]
+
+    if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
+      warnings.push(mod.name + ': ' +
+        chalk.red(mod.currentVersion) + ' should be ' +
+        chalk.green(mod.versionRequirement)
+      )
+    }
+  }
+
+  if (warnings.length) {
+    console.log('')
+    console.log(chalk.yellow('To use this template, you must update following to modules:'))
+    console.log()
+
+    for (let i = 0; i < warnings.length; i++) {
+      const warning = warnings[i]
+      console.log('  ' + warning)
+    }
+
+    console.log()
+    process.exit(1)
+  }
+}

BIN
build/logo.png


+ 102 - 0
build/utils.js

@@ -0,0 +1,102 @@
+'use strict'
+const path = require('path')
+const config = require('../config')
+const ExtractTextPlugin = require('extract-text-webpack-plugin')
+const packageConfig = require('../package.json')
+
+exports.assetsPath = function (_path) {
+  const assetsSubDirectory = process.env.NODE_ENV === 'production'
+    ? config.build.assetsSubDirectory
+    : config.dev.assetsSubDirectory
+
+  return path.posix.join(assetsSubDirectory, _path)
+}
+
+exports.cssLoaders = function (options) {
+  options = options || {}
+
+  const cssLoader = {
+    loader: 'css-loader',
+    options: {
+      sourceMap: options.sourceMap
+    }
+  }
+
+  const postcssLoader = {
+    loader: 'postcss-loader',
+    options: {
+      sourceMap: options.sourceMap
+    }
+  }
+
+  // generate loader string to be used with extract text plugin
+  function generateLoaders (loader, loaderOptions) {
+    const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]
+
+    if (loader) {
+      loaders.push({
+        loader: loader + '-loader',
+        options: Object.assign({}, loaderOptions, {
+          sourceMap: options.sourceMap
+        })
+      })
+    }
+
+    // Extract CSS when that option is specified
+    // (which is the case during production build)
+    if (options.extract) {
+      return ExtractTextPlugin.extract({
+        use: loaders,
+        fallback: 'vue-style-loader',
+        publicPath : '../../'
+      })
+    } else {
+      return ['vue-style-loader'].concat(loaders)
+    }
+  }
+
+  // https://vue-loader.vuejs.org/en/configurations/extract-css.html
+  return {
+    css: generateLoaders(),
+    postcss: generateLoaders(),
+    less: generateLoaders('less'),
+    sass: generateLoaders('sass', { indentedSyntax: true }),
+    scss: generateLoaders('sass'),
+    stylus: generateLoaders('stylus'),
+    styl: generateLoaders('stylus')
+  }
+}
+
+// Generate loaders for standalone style files (outside of .vue)
+exports.styleLoaders = function (options) {
+  const output = []
+  const loaders = exports.cssLoaders(options)
+
+  for (const extension in loaders) {
+    const loader = loaders[extension]
+    output.push({
+      test: new RegExp('\\.' + extension + '$'),
+      use: loader
+    })
+  }
+
+  return output
+}
+
+exports.createNotifierCallback = () => {
+  const notifier = require('node-notifier')
+
+  return (severity, errors) => {
+    if (severity !== 'error') return
+
+    const error = errors[0]
+    const filename = error.file && error.file.split('!').pop()
+
+    notifier.notify({
+      title: packageConfig.name,
+      message: severity + ': ' + error.name,
+      subtitle: filename || '',
+      icon: path.join(__dirname, 'logo.png')
+    })
+  }
+}

+ 22 - 0
build/vue-loader.conf.js

@@ -0,0 +1,22 @@
+'use strict'
+const utils = require('./utils')
+const config = require('../config')
+const isProduction = process.env.NODE_ENV === 'production'
+const sourceMapEnabled = isProduction
+  ? config.build.productionSourceMap
+  : config.dev.cssSourceMap
+
+module.exports = {
+  loaders: utils.cssLoaders({
+    sourceMap: sourceMapEnabled,
+    extract: isProduction
+  }),
+  cssSourceMap: sourceMapEnabled,
+  cacheBusting: config.dev.cacheBusting,
+  transformToRequire: {
+    video: ['src', 'poster'],
+    source: 'src',
+    img: 'src',
+    image: 'xlink:href'
+  }
+}

+ 105 - 0
build/webpack.base.conf.js

@@ -0,0 +1,105 @@
+'use strict'
+const path = require('path')
+const utils = require('./utils')
+const config = require('../config')
+const vueLoaderConfig = require('./vue-loader.conf')
+var webpack = require("webpack")
+function resolve (dir) {
+  return path.join(__dirname, '..', dir)
+}
+
+//const createLintingRule = () => ({
+//test: /\.(js|vue)$/,
+//loader: 'eslint-loader',
+//enforce: 'pre',
+//include: [resolve('src'), resolve('test')],
+//options: {
+//  formatter: require('eslint-friendly-formatter'),
+//  emitWarning: !config.dev.showEslintErrorsInOverlay
+//}
+//})
+
+module.exports = {
+  context: path.resolve(__dirname, '../'),
+  entry: {
+    app: './src/main.js'
+  },
+  externals:{
+    "BMap":"BMap"
+  },
+  output: {
+    path: config.build.assetsRoot,
+    filename: '[name].js',
+    publicPath: process.env.NODE_ENV === 'production'
+      ? config.build.assetsPublicPath
+      : config.dev.assetsPublicPath
+  },
+  resolve: {
+    extensions: ['.js', '.vue', '.json'],
+    alias: {
+      'vue$': 'vue/dist/vue.esm.js',
+      '@': resolve('src'),
+    }
+  },
+  module: {
+    rules: [
+//    ...(config.dev.useEslint ? [createLintingRule()] : []),
+      {
+        test: /\.vue$/,
+        loader: 'vue-loader',
+        options: vueLoaderConfig
+      },
+      {
+        test: /\.js$/,
+        loader: 'babel-loader',
+        include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')]
+      },
+      {
+        test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
+        loader: 'url-loader',
+        options: {
+          limit: 10000,
+          name: utils.assetsPath('img/[name].[hash:7].[ext]')
+        }
+      },
+      {
+        test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
+        loader: 'url-loader',
+        options: {
+          limit: 10000,
+          name: utils.assetsPath('media/[name].[hash:7].[ext]')
+        }
+      },
+      {
+        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
+        loader: 'url-loader',
+        options: {
+          limit: 10000,
+          name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
+        }
+      },
+      {
+        test: /\.less$/,
+        loaders: ["style", "css", "less"]
+      }
+    ]
+  },
+  plugins: [
+    new webpack.ProvidePlugin({
+        jQuery: "jquery",
+        $: "jquery"
+    })
+  ],
+  node: {
+    // prevent webpack from injecting useless setImmediate polyfill because Vue
+    // source contains it (although only uses it if it's native).
+    setImmediate: false,
+    // prevent webpack from injecting mocks to Node native modules
+    // that does not make sense for the client
+    dgram: 'empty',
+    fs: 'empty',
+    net: 'empty',
+    tls: 'empty',
+    child_process: 'empty'
+  }
+}

+ 96 - 0
build/webpack.dev.conf.js

@@ -0,0 +1,96 @@
+'use strict'
+const utils = require('./utils')
+const webpack = require('webpack')
+const config = require('../config')
+const merge = require('webpack-merge')
+const path = require('path')
+const baseWebpackConfig = require('./webpack.base.conf')
+const CopyWebpackPlugin = require('copy-webpack-plugin')
+const HtmlWebpackPlugin = require('html-webpack-plugin')
+const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
+const portfinder = require('portfinder')
+
+const HOST = process.env.HOST
+const PORT = process.env.PORT && Number(process.env.PORT)
+
+const devWebpackConfig = merge(baseWebpackConfig, {
+  module: {
+    rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true })
+  },
+  // cheap-module-eval-source-map is faster for development
+  devtool: config.dev.devtool,
+
+  // these devServer options should be customized in /config/index.js
+  devServer: {
+    clientLogLevel: 'warning',
+    historyApiFallback: {
+      rewrites: [
+        { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
+      ],
+    },
+    hot: true,
+    contentBase: false, // since we use CopyWebpackPlugin.
+    compress: true,
+    host: HOST || config.dev.host,
+    port: PORT || config.dev.port,
+    open: config.dev.autoOpenBrowser,
+    overlay: config.dev.errorOverlay
+      ? { warnings: false, errors: true }
+      : false,
+    publicPath: config.dev.assetsPublicPath,
+    proxy: config.dev.proxyTable,
+    quiet: true, // necessary for FriendlyErrorsPlugin
+    watchOptions: {
+      poll: config.dev.poll,
+    }
+  },
+  plugins: [
+    new webpack.DefinePlugin({
+      'process.env': require('../config/dev.env')
+    }),
+    new webpack.HotModuleReplacementPlugin(),
+    new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update.
+    new webpack.NoEmitOnErrorsPlugin(),
+    // https://github.com/ampedandwired/html-webpack-plugin
+    new HtmlWebpackPlugin({
+      filename: 'index.html',
+      template: 'index.html',
+      inject: true,
+      favicon:'static/favicon.ico'
+    }),
+    // copy custom static assets
+    new CopyWebpackPlugin([
+      {
+        from: path.resolve(__dirname, '../static'),
+        to: config.dev.assetsSubDirectory,
+        ignore: ['.*']
+      }
+    ])
+  ]
+})
+
+module.exports = new Promise((resolve, reject) => {
+  portfinder.basePort = process.env.PORT || config.dev.port
+  portfinder.getPort((err, port) => {
+    if (err) {
+      reject(err)
+    } else {
+      // publish the new Port, necessary for e2e tests
+      process.env.PORT = port
+      // add port to devServer config
+      devWebpackConfig.devServer.port = port
+
+      // Add FriendlyErrorsPlugin
+      devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({
+        compilationSuccessInfo: {
+          messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`],
+        },
+        onErrors: config.dev.notifyOnErrors
+        ? utils.createNotifierCallback()
+        : undefined
+      }))
+
+      resolve(devWebpackConfig)
+    }
+  })
+})

+ 146 - 0
build/webpack.prod.conf.js

@@ -0,0 +1,146 @@
+'use strict'
+const path = require('path')
+const utils = require('./utils')
+const webpack = require('webpack')
+const config = require('../config')
+const merge = require('webpack-merge')
+const baseWebpackConfig = require('./webpack.base.conf')
+const CopyWebpackPlugin = require('copy-webpack-plugin')
+const HtmlWebpackPlugin = require('html-webpack-plugin')
+const ExtractTextPlugin = require('extract-text-webpack-plugin')
+const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
+const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
+
+const env = require('../config/prod.env')
+const  Version = new Date().getTime()
+const webpackConfig = merge(baseWebpackConfig, {
+  module: {
+    rules: utils.styleLoaders({
+      sourceMap: config.build.productionSourceMap,
+      extract: true,
+      usePostCSS: true
+    })
+  },
+  devtool: config.build.productionSourceMap ? config.build.devtool : false,
+  output: {
+    path: config.build.assetsRoot,
+    filename: utils.assetsPath('js/[name].[chunkhash]'+Version+'.js'),
+    chunkFilename: utils.assetsPath('js/[id].[chunkhash]'+Version+'.js')
+  },
+  plugins: [
+    // http://vuejs.github.io/vue-loader/en/workflow/production.html
+    new webpack.DefinePlugin({
+      'process.env': env
+    }),
+    new UglifyJsPlugin({
+      uglifyOptions: {
+        compress: {
+          warnings: false
+        }
+      },
+      sourceMap: config.build.productionSourceMap,
+      parallel: true
+    }),
+    // extract css into its own file
+    new ExtractTextPlugin({
+      filename: utils.assetsPath('css/[name].[contenthash]'+Version+'.css'),
+      // Setting the following option to `false` will not extract CSS from codesplit chunks.
+      // Their CSS will instead be inserted dynamically with style-loader when the codesplit chunk has been loaded by webpack.
+      // It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`, 
+      // increasing file size: https://github.com/vuejs-templates/webpack/issues/1110
+      allChunks: true,
+    }),
+    // Compress extracted CSS. We are using this plugin so that possible
+    // duplicated CSS from different components can be deduped.
+    new OptimizeCSSPlugin({
+      cssProcessorOptions: config.build.productionSourceMap
+        ? { safe: true, map: { inline: false } }
+        : { safe: true }
+    }),
+    // generate dist index.html with correct asset hash for caching.
+    // you can customize output by editing /index.html
+    // see https://github.com/ampedandwired/html-webpack-plugin
+    new HtmlWebpackPlugin({
+      filename: config.build.index,
+      template: 'index.html',
+      inject: true,
+      hash: Version,
+      minify: {
+        removeComments: true,
+        collapseWhitespace: true,
+        removeAttributeQuotes: true
+        // more options:
+        // https://github.com/kangax/html-minifier#options-quick-reference
+      },
+      // necessary to consistently work with multiple chunks via CommonsChunkPlugin
+      chunksSortMode: 'dependency'
+    }),
+    // keep module.id stable when vendor modules does not change
+    new webpack.HashedModuleIdsPlugin(),
+    // enable scope hoisting
+    new webpack.optimize.ModuleConcatenationPlugin(),
+    // split vendor js into its own file
+    new webpack.optimize.CommonsChunkPlugin({
+      name: 'vendor',
+      minChunks (module) {
+        // any required modules inside node_modules are extracted to vendor
+        return (
+          module.resource &&
+          /\.js$/.test(module.resource) &&
+          module.resource.indexOf(
+            path.join(__dirname, '../node_modules')
+          ) === 0
+        )
+      }
+    }),
+    // extract webpack runtime and module manifest to its own file in order to
+    // prevent vendor hash from being updated whenever app bundle is updated
+    new webpack.optimize.CommonsChunkPlugin({
+      name: 'manifest',
+      minChunks: Infinity
+    }),
+    // This instance extracts shared chunks from code splitted chunks and bundles them
+    // in a separate chunk, similar to the vendor chunk
+    // see: https://webpack.js.org/plugins/commons-chunk-plugin/#extra-async-commons-chunk
+    new webpack.optimize.CommonsChunkPlugin({
+      name: 'app',
+      async: 'vendor-async',
+      children: true,
+      minChunks: 3
+    }),
+
+    // copy custom static assets
+    new CopyWebpackPlugin([
+      {
+        from: path.resolve(__dirname, '../static'),
+        to: config.build.assetsSubDirectory,
+        ignore: ['.*']
+      }
+    ])
+  ]
+})
+
+if (config.build.productionGzip) {
+  const CompressionWebpackPlugin = require('compression-webpack-plugin')
+
+  webpackConfig.plugins.push(
+    new CompressionWebpackPlugin({
+      asset: '[path].gz[query]',
+      algorithm: 'gzip',
+      test: new RegExp(
+        '\\.(' +
+        config.build.productionGzipExtensions.join('|') +
+        ')$'
+      ),
+      threshold: 10240,
+      minRatio: 0.8
+    })
+  )
+}
+
+if (config.build.bundleAnalyzerReport) {
+  const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
+  webpackConfig.plugins.push(new BundleAnalyzerPlugin())
+}
+
+module.exports = webpackConfig

+ 7 - 0
config/dev.env.js

@@ -0,0 +1,7 @@
+'use strict'
+const merge = require('webpack-merge')
+const prodEnv = require('./prod.env')
+
+module.exports = merge(prodEnv, {
+  NODE_ENV: '"development"'
+})

+ 85 - 0
config/index.js

@@ -0,0 +1,85 @@
+'use strict'
+// Template version: 1.3.1
+// see http://vuejs-templates.github.io/webpack for documentation.
+
+const path = require('path')
+
+module.exports = {
+  dev: {
+
+    // Paths
+    assetsSubDirectory: 'static',
+    assetsPublicPath: '/',
+    proxyTable: {
+      '/caidianhui': {
+        target: 'http://www.lotteryzc.com:8080',//设置你调用的接口域名和端口号 别忘了加http
+        changeOrigin: true,
+        pathRewrith:{
+          '^/caidianhui':
+          '/caidianhui'
+          }
+      }
+    },
+
+    // Various Dev Server settings
+    host: 'localhost', // can be overwritten by process.env.HOST
+    port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
+    autoOpenBrowser: false,
+    errorOverlay: true,
+    notifyOnErrors: true,
+    poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
+
+    // Use Eslint Loader?
+    // If true, your code will be linted during bundling and
+    // linting errors and warnings will be shown in the console.
+    useEslint: true,
+    // If true, eslint errors and warnings will also be shown in the error overlay
+    // in the browser.
+    showEslintErrorsInOverlay: false,
+
+    /**
+     * Source Maps
+     */
+
+    // https://webpack.js.org/configuration/devtool/#development
+    devtool: 'cheap-module-eval-source-map',
+
+    // If you have problems debugging vue-files in devtools,
+    // set this to false - it *may* help
+    // https://vue-loader.vuejs.org/en/options.html#cachebusting
+    cacheBusting: true,
+
+    cssSourceMap: true
+  },
+
+  build: {
+    // Template for index.html
+    index: path.resolve(__dirname, '../dist/index.html'),
+
+    // Paths
+    assetsRoot: path.resolve(__dirname, '../dist'),
+    assetsSubDirectory: 'static',
+    assetsPublicPath: './',
+
+    /**
+     * Source Maps
+     */
+
+    productionSourceMap: false,
+    // https://webpack.js.org/configuration/devtool/#production
+    devtool: '#source-map',
+
+    // Gzip off by default as many popular static hosts such as
+    // Surge or Netlify already gzip all static assets for you.
+    // Before setting to `true`, make sure to:
+    // npm install --save-dev compression-webpack-plugin
+    productionGzip: false,
+    productionGzipExtensions: ['js', 'css'],
+
+    // Run the build command with an extra argument to
+    // View the bundle analyzer report after build finishes:
+    // `npm run build --report`
+    // Set to `true` or `false` to always turn it on or off
+    bundleAnalyzerReport: process.env.npm_config_report
+  }
+}

+ 4 - 0
config/prod.env.js

@@ -0,0 +1,4 @@
+'use strict'
+module.exports = {
+  NODE_ENV: '"production"'
+}

+ 49 - 0
index.html

@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta name="format-detection" content="telephone=no">
+    <meta name="msapplication-tap-highlight" content="no">
+    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
+    <meta http-equiv="Cache-Control" content="no-cache" />
+		<meta http-equiv="Pragma" content="no-cache" />
+		<meta http-equiv="Expires" content="0" />
+    <!--星球会-->
+    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="./static/ihone.png">
+    <link rel="apple-touch-icon-precomposed" sizes="120x120" href="./static/ihone.png">
+    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="./static/ihone.png">
+    <link rel="apple-touch-icon-precomposed" href="./static/ihone.png">
+    <link rel="icon" type="image/x-icon" href="static/ihone.ico">
+    	<!--记账宝-->
+    <!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="./static/xinjiang2.png">
+    <link rel="apple-touch-icon-precomposed" sizes="120x120" href="./static/xinjiang2.png">
+    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="./static/xinjiang2.png">
+    <link rel="apple-touch-icon-precomposed" href="./static/xinjiang2.png">
+    <link rel="icon" type="image/x-icon" href="static/xinjiang2.ico">-->
+    <!--河南全盈体育-->
+    <!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="./static/hn.png">
+    <link rel="apple-touch-icon-precomposed" sizes="120x120" href="./static/hn.png">
+    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="./static/hn.png">
+    <link rel="apple-touch-icon-precomposed" href="./static/hn.png">
+    <link rel="icon" type="image/x-icon" href="static/hn.ico">-->
+    <title>星球会</title>
+    <!--<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=F9a462c0fea7ee93424e235b9483ce78"></script>-->
+  </head>
+  <body>
+    <div id="app"></div>
+    <!-- <script>
+			(function() {
+			  var html = document.documentElement;
+        var width = html.getBoundingClientRect().width;
+        if(width <= 750){
+	  		   html.style.fontSize = width / 15 + 'px';
+        }else{
+          html.style.fontSize = 750/15 + 'px';
+        }
+			})()
+    </script> -->
+    <style>
+      .mint-toast{z-index: 3001!important;}
+    </style>
+  </body>
+</html>

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 203 - 0
manifest.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 10342 - 0
package-lock.json


+ 91 - 0
package.json

@@ -0,0 +1,91 @@
+{
+  "name": "caidianhui",
+  "version": "1.0.0",
+  "description": "A Vue.js project",
+  "author": "",
+  "private": true,
+  "scripts": {
+    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
+    "start": "npm run dev",
+    "lint": "eslint --ext .js,.vue src",
+    "build": "node build/build.js"
+  },
+  "dependencies": {
+    "axios": "^0.18.0",
+    "clipboard": "^2.0.4",
+    "echarts": "^4.5.0",
+    "jquery": "^3.3.1",
+    "js-md5": "^0.7.3",
+    "jsencrypt": "^3.2.0",
+    "less": "^3.0.1",
+    "less-loader": "^4.0.6",
+    "lib-flexible": "^0.3.2",
+    "mint-ui": "^2.2.13",
+    "postcss-pxtorem": "^4.0.1",
+    "style-loader": "^0.20.3",
+    "swiper": "^4.2.2",
+    "vue": "^2.5.2",
+    "vue-awesome-swiper": "^3.1.3",
+    "vue-baidu-map": "^0.21.3",
+    "vue-router": "^3.0.1",
+    "vuex": "^3.0.1",
+    "weixin-js-sdk": "^1.3.2"
+  },
+  "devDependencies": {
+    "autoprefixer": "^7.1.2",
+    "babel-core": "^6.22.1",
+    "babel-eslint": "^8.2.1",
+    "babel-helper-vue-jsx-merge-props": "^2.0.3",
+    "babel-loader": "^7.1.1",
+    "babel-plugin-syntax-jsx": "^6.18.0",
+    "babel-plugin-transform-runtime": "^6.22.0",
+    "babel-plugin-transform-vue-jsx": "^3.5.0",
+    "babel-preset-env": "^1.3.2",
+    "babel-preset-stage-2": "^6.22.0",
+    "chalk": "^2.0.1",
+    "copy-webpack-plugin": "^4.0.1",
+    "css-loader": "^0.28.0",
+    "eslint": "^4.15.0",
+    "eslint-config-standard": "^10.2.1",
+    "eslint-friendly-formatter": "^3.0.0",
+    "eslint-loader": "^1.7.1",
+    "eslint-plugin-import": "^2.7.0",
+    "eslint-plugin-node": "^5.2.0",
+    "eslint-plugin-promise": "^3.4.0",
+    "eslint-plugin-standard": "^3.0.1",
+    "eslint-plugin-vue": "^4.0.0",
+    "extract-text-webpack-plugin": "^3.0.0",
+    "file-loader": "^1.1.4",
+    "friendly-errors-webpack-plugin": "^1.6.1",
+    "html-webpack-plugin": "^2.30.1",
+    "jquery": "^3.3.1",
+    "node-notifier": "^5.1.2",
+    "optimize-css-assets-webpack-plugin": "^3.2.0",
+    "ora": "^1.2.0",
+    "portfinder": "^1.0.13",
+    "postcss-import": "^11.0.0",
+    "postcss-loader": "^2.0.8",
+    "postcss-url": "^7.2.1",
+    "rimraf": "^2.6.0",
+    "semver": "^5.3.0",
+    "shelljs": "^0.7.6",
+    "uglifyjs-webpack-plugin": "^1.1.1",
+    "url-loader": "^0.5.8",
+    "vue-loader": "^13.3.0",
+    "vue-style-loader": "^3.0.1",
+    "vue-template-compiler": "^2.5.2",
+    "webpack": "^3.6.0",
+    "webpack-bundle-analyzer": "^2.9.0",
+    "webpack-dev-server": "^2.9.1",
+    "webpack-merge": "^4.1.0"
+  },
+  "engines": {
+    "node": ">= 6.0.0",
+    "npm": ">= 3.0.0"
+  },
+  "browserslist": [
+    "> 1%",
+    "last 2 versions",
+    "not ie <= 8"
+  ]
+}

+ 59 - 0
src/App.vue

@@ -0,0 +1,59 @@
+<template>
+  <div id="app" v-if="isweixin">
+    <router-view ></router-view>
+  </div>
+  <div id="hanpangzi" v-else>
+		<img :src="isweixinApp" />
+	</div>
+</template>
+<script>
+	import Mint from 'mint-ui'
+	import commonJs from '@/function/common/common'
+	import baseJs from '@/function/common/base.js';
+	import getShopNameList from '@/services/getShopNameList.js';
+	export default {
+	  name: 'App',
+	  data() {
+	  	return {
+	  		isweixinApp:require('@/assets/images/isweixin.png'),
+	  		isweixin:1
+	  	}
+	  },
+	  components:{
+		},
+		mounted(){
+			if(baseJs.isWeiXin()){
+				this.isweixin = ''
+			}
+			localStorage.setItem('urlQuery',JSON.stringify(this.$route.query))
+		},
+		watch : {
+				$route : function(curVal,oldVal){
+					sessionStorage.setItem('backURl',oldVal.name);
+					sessionStorage.setItem('newURl',curVal.name);
+					commonJs.GLOBAL.backURl = oldVal;
+					window.scrollTo(0,0);
+					if(curVal.name != 'userAgreement' && curVal.name != 'tiketDetail' &&  curVal.name != 'grabBag' && curVal.name != 'jzorderDetail' && curVal.name != 'joinMsgdetail' && curVal.name != 'index' && curVal.name != 'sendJoinMsg' && curVal.name != 'orderdetail' && curVal.name != 'getFollowListDetail'){
+						baseJs.uidWeixin(this);
+					}
+				}
+		},
+	}
+</script>
+<style lang="less">
+	#app{height: 100%;
+	/*-webkit-overflow-scrolling: touch;*/
+	}
+	#hanpangzi{
+			position: fixed;top: 0;left: 0;width:100%;height:100%;background-color:#000;z-index: 99;align-items: center;display:flex;
+    	img{width:100%;height: 100%;vertical-align: middle;opacity:1;}
+		}
+	.mint-msgbox{border-radius: 15px;
+		.mint-msgbox-btns{
+			button{ font-size: 18px;}
+		}
+	}
+</style>
+<style lang="less" src="./assets/css/common.less"></style>
+
+

+ 16 - 0
src/assets/css/common.less

@@ -0,0 +1,16 @@
+body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0;font-family: "微软雅黑"; }
+html{background-color: #F3F4F5;}
+body{font-size: 13px;max-width: 750px;margin: 0 auto;}
+html,body{height: 100%}
+ul, ol, li { list-style: none;}
+a{text-decoration:none;}
+a:hover{
+    text-decoration: none;
+}
+input{outline: none;background-color: rgba(0,0,0,0);}
+button{border-top-style: none;border-right-style: none;border-bottom-style: none;border-left-style: none;outline: none;}
+button.primary{color: white;background-color: #FD5E5E;border-radius: .2rem;}
+.fll{float: left;}
+.flr{float: right;}
+textarea{outline: none;resize: none}
+[v-cloak] {display: none;}

+ 48 - 0
src/assets/css/flex.less

@@ -0,0 +1,48 @@
+.flex {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+}
+
+.flex-v {
+    -webkit-box-orient: vertical;
+    -webkit-flex-direction: column;
+    -ms-flex-direction: column;
+    flex-direction: column;
+}
+.flex-h{
+    -webkit-flex-direction: row;
+    -moz-flex-direction: row;
+    -ms-flex-direction: row;
+    -o-flex-direction: row; 
+    flex-direction:row;
+}
+
+.flex-1 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1;
+    -ms-flex: 1;
+    flex: 1;
+}
+
+.flex-align-center {
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+    -ms-flex-align: center;
+    align-items: center;
+}
+
+.flex-pack-center {
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+}
+
+.flex-pack-justify {
+    -webkit-box-pack: justify;
+    -webkit-justify-content: space-between;
+    -ms-flex-pack: justify;
+    justify-content: space-between;
+}

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 873 - 0
src/assets/font/iconfont.css


BIN
src/assets/font/iconfont.eot


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 4 - 0
src/assets/font/iconfont.js


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 506 - 0
src/assets/font/iconfont.svg


BIN
src/assets/font/iconfont.ttf


BIN
src/assets/font/iconfont.woff


BIN
src/assets/font/mui.ttf


BIN
src/assets/images/123.png


BIN
src/assets/images/14C.png


BIN
src/assets/images/Alipay.png


BIN
src/assets/images/Alipay1.png


BIN
src/assets/images/Bitmap.png


BIN
src/assets/images/Group.png


BIN
src/assets/images/Group14.png


BIN
src/assets/images/Group9.png


BIN
src/assets/images/Oval.png


BIN
src/assets/images/Vip.png


BIN
src/assets/images/agentNo.png


BIN
src/assets/images/agentYes.png


BIN
src/assets/images/avatar.png


BIN
src/assets/images/back.png


BIN
src/assets/images/bag.jpg


BIN
src/assets/images/banner.gif


BIN
src/assets/images/bdicon.png


BIN
src/assets/images/bindphone.jpg


BIN
src/assets/images/bindphone1.jpg


BIN
src/assets/images/bindphone2.jpg


BIN
src/assets/images/bindphone3.jpg


BIN
src/assets/images/bjdc.png


BIN
src/assets/images/buy.jpg


BIN
src/assets/images/closed.png


BIN
src/assets/images/dengji2.png


BIN
src/assets/images/dengji3.png


BIN
src/assets/images/detailU.png


BIN
src/assets/images/doorImg.png


BIN
src/assets/images/downloadShade.png


BIN
src/assets/images/fenxiang.png


BIN
src/assets/images/fixed_left.png


BIN
src/assets/images/followImg.png


BIN
src/assets/images/formal.png


BIN
src/assets/images/gowhat.png


BIN
src/assets/images/grab.png


BIN
src/assets/images/hd.png


BIN
src/assets/images/head.png


BIN
src/assets/images/home.png


BIN
src/assets/images/hongbao.png


BIN
src/assets/images/huangguan.png


BIN
src/assets/images/ihoneStore.png


BIN
src/assets/images/isweixin.png


BIN
src/assets/images/level.png


BIN
src/assets/images/myIcon1.png


BIN
src/assets/images/opening.png


BIN
src/assets/images/phone.png


BIN
src/assets/images/purchse.jpg


BIN
src/assets/images/qwer.png


BIN
src/assets/images/rx9.png


BIN
src/assets/images/sample.png


BIN
src/assets/images/sendOrder.png


BIN
src/assets/images/share.png


BIN
src/assets/images/shareBag.jpg


BIN
src/assets/images/shareBag1.jpg


BIN
src/assets/images/shareBag2.jpg


BIN
src/assets/images/shareShop.jpg


BIN
src/assets/images/shareShop1.jpg


BIN
src/assets/images/shareShop2.jpg


BIN
src/assets/images/shezhi.png


BIN
src/assets/images/shoucang.png


BIN
src/assets/images/sports.png


BIN
src/assets/images/sqDetail.png


BIN
src/assets/images/store.png


BIN
src/assets/images/storeIcon1.png


BIN
src/assets/images/test11.gif


BIN
src/assets/images/test123.png


+ 0 - 0
src/assets/images/tjpl3.png


Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov