├── .babelrc
├── .editorconfig
├── .gitignore
├── .postcssrc.js
├── README.md
├── build
├── build.js
├── check-versions.js
├── dev-client.js
├── dev-server.js
├── utils.js
├── vue-loader.conf.js
├── webpack.base.conf.js
├── webpack.dev.conf.js
└── webpack.prod.conf.js
├── config
├── dev.env.js
├── index.js
└── prod.env.js
├── index.html
├── package.json
├── src
├── assets
│ └── images
│ │ ├── alipay.png
│ │ ├── back.png
│ │ ├── book.png
│ │ ├── dailytask.jpg
│ │ ├── date.png
│ │ ├── display1.png
│ │ ├── everyday.png
│ │ ├── feedback.png
│ │ ├── friend_02.jpg
│ │ ├── friend_05.jpg
│ │ ├── friend_09.jpg
│ │ ├── gou.png
│ │ ├── gou1.png
│ │ ├── happyB.png
│ │ ├── hlB.png
│ │ ├── index1.png
│ │ ├── index2.png
│ │ ├── index3.png
│ │ ├── invifren1.png
│ │ ├── invitation1.png
│ │ ├── invitation2.png
│ │ ├── invitationfriends_02.png
│ │ ├── jf_03.png
│ │ ├── mine.png
│ │ ├── mine_current.png
│ │ ├── more.png
│ │ ├── newbietask1.png
│ │ ├── nine.png
│ │ ├── nine_current.png
│ │ ├── nomoeny.png
│ │ ├── order_02.png
│ │ ├── order_06.png
│ │ ├── order_09.png
│ │ ├── order_11.png
│ │ ├── pen.png
│ │ ├── people.png
│ │ ├── point1.png
│ │ ├── qdph.png
│ │ ├── redbag.png
│ │ ├── sdgc.png
│ │ ├── shop.png
│ │ ├── shop_current.png
│ │ ├── shopping.png
│ │ ├── sign1.jpg
│ │ ├── ticket.png
│ │ ├── ticket_current.png
│ │ ├── v0.png
│ │ ├── v1.png
│ │ ├── v2.png
│ │ ├── wdyq.png
│ │ ├── yqd.png
│ │ ├── 发送攻略.png
│ │ ├── 图层 7.png
│ │ ├── 我的邀请1.png
│ │ ├── 我的邀请背景.png
│ │ ├── 提现无记录.png
│ │ ├── 收入无记录.png
│ │ ├── 未签到.png
│ │ ├── 签到邀请banner.jpg
│ │ ├── 箭头.png
│ │ └── 组 3.png
├── components
│ ├── LmDialog.vue
│ ├── LmSign.vue
│ └── header.vue
├── main.js
├── pages
│ ├── DailyTasks.vue
│ ├── DisplayOrder.vue
│ ├── Friendjf.vue
│ ├── InvitingFriends.vue
│ ├── Mine.vue
│ ├── MyHappyB.vue
│ ├── MyInvitation.vue
│ ├── MyPoint.vue
│ ├── NewbieTask.vue
│ ├── Shoppingjf.vue
│ ├── SignIn.vue
│ ├── VipCenter.vue
│ ├── childrenPages
│ │ └── GetCash.vue
│ └── index.vue
├── public.js
└── router
│ └── index.js
└── static
└── .gitkeep
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | ["env", { "modules": false }],
4 | "stage-2"
5 | ],
6 | "plugins": ["transform-runtime"],
7 | "comments": false,
8 | "env": {
9 | "test": {
10 | "presets": ["env", "stage-2"],
11 | "plugins": [ "istanbul" ]
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | indent_style = space
6 | indent_size = 2
7 | end_of_line = lf
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules/
3 | dist/
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 |
--------------------------------------------------------------------------------
/.postcssrc.js:
--------------------------------------------------------------------------------
1 | // https://github.com/michael-ciniawsky/postcss-load-config
2 |
3 | module.exports = {
4 | "plugins": {
5 | // to edit target browsers: use "browserlist" field in package.json
6 | "autoprefixer": {}
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 个人中心
2 | 一个vue搭建的商城个人中心
3 | > A Vue.js project
4 |
5 | ## Build Setup
6 |
7 | ``` bash
8 | # install dependencies
9 | npm install
10 |
11 | # serve with hot reload at localhost:8080
12 | npm run dev
13 |
14 | # build for production with minification
15 | npm run build
16 |
17 | # build for production and view the bundle analyzer report
18 | npm run build --report
19 | ```
20 |
21 | For detailed explanation on how things work, checkout the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).
22 |
--------------------------------------------------------------------------------
/build/build.js:
--------------------------------------------------------------------------------
1 | require('./check-versions')()
2 |
3 | process.env.NODE_ENV = 'production'
4 |
5 | var ora = require('ora')
6 | var rm = require('rimraf')
7 | var path = require('path')
8 | var chalk = require('chalk')
9 | var webpack = require('webpack')
10 | var config = require('../config')
11 | var webpackConfig = require('./webpack.prod.conf')
12 |
13 | var spinner = ora('building for production...')
14 | spinner.start()
15 |
16 | rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {
17 | if (err) throw err
18 | webpack(webpackConfig, function (err, stats) {
19 | spinner.stop()
20 | if (err) throw err
21 | process.stdout.write(stats.toString({
22 | colors: true,
23 | modules: false,
24 | children: false,
25 | chunks: false,
26 | chunkModules: false
27 | }) + '\n\n')
28 |
29 | console.log(chalk.cyan(' Build complete.\n'))
30 | console.log(chalk.yellow(
31 | ' Tip: built files are meant to be served over an HTTP server.\n' +
32 | ' Opening index.html over file:// won\'t work.\n'
33 | ))
34 | })
35 | })
36 |
--------------------------------------------------------------------------------
/build/check-versions.js:
--------------------------------------------------------------------------------
1 | var chalk = require('chalk')
2 | var semver = require('semver')
3 | var packageConfig = require('../package.json')
4 | var shell = require('shelljs')
5 | function exec (cmd) {
6 | return require('child_process').execSync(cmd).toString().trim()
7 | }
8 |
9 | var versionRequirements = [
10 | {
11 | name: 'node',
12 | currentVersion: semver.clean(process.version),
13 | versionRequirement: packageConfig.engines.node
14 | },
15 | ]
16 |
17 | if (shell.which('npm')) {
18 | versionRequirements.push({
19 | name: 'npm',
20 | currentVersion: exec('npm --version'),
21 | versionRequirement: packageConfig.engines.npm
22 | })
23 | }
24 |
25 | module.exports = function () {
26 | var warnings = []
27 | for (var i = 0; i < versionRequirements.length; i++) {
28 | var mod = versionRequirements[i]
29 | if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
30 | warnings.push(mod.name + ': ' +
31 | chalk.red(mod.currentVersion) + ' should be ' +
32 | chalk.green(mod.versionRequirement)
33 | )
34 | }
35 | }
36 |
37 | if (warnings.length) {
38 | console.log('')
39 | console.log(chalk.yellow('To use this template, you must update following to modules:'))
40 | console.log()
41 | for (var i = 0; i < warnings.length; i++) {
42 | var warning = warnings[i]
43 | console.log(' ' + warning)
44 | }
45 | console.log()
46 | process.exit(1)
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/build/dev-client.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 | require('eventsource-polyfill')
3 | var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true')
4 |
5 | hotClient.subscribe(function (event) {
6 | if (event.action === 'reload') {
7 | window.location.reload()
8 | }
9 | })
10 |
--------------------------------------------------------------------------------
/build/dev-server.js:
--------------------------------------------------------------------------------
1 | require('./check-versions')()
2 |
3 | var config = require('../config')
4 | if (!process.env.NODE_ENV) {
5 | process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV)
6 | }
7 |
8 | var opn = require('opn')
9 | var path = require('path')
10 | var express = require('express')
11 | var webpack = require('webpack')
12 | var proxyMiddleware = require('http-proxy-middleware')
13 | var webpackConfig = require('./webpack.dev.conf')
14 |
15 | // default port where dev server listens for incoming traffic
16 | var port = process.env.PORT || config.dev.port
17 | // automatically open browser, if not set will be false
18 | var autoOpenBrowser = !!config.dev.autoOpenBrowser
19 | // Define HTTP proxies to your custom API backend
20 | // https://github.com/chimurai/http-proxy-middleware
21 | var proxyTable = config.dev.proxyTable
22 |
23 | var app = express()
24 | var compiler = webpack(webpackConfig)
25 |
26 | var devMiddleware = require('webpack-dev-middleware')(compiler, {
27 | publicPath: webpackConfig.output.publicPath,
28 | quiet: true
29 | })
30 |
31 | var hotMiddleware = require('webpack-hot-middleware')(compiler, {
32 | log: () => {}
33 | })
34 | // force page reload when html-webpack-plugin template changes
35 | compiler.plugin('compilation', function (compilation) {
36 | compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) {
37 | hotMiddleware.publish({ action: 'reload' })
38 | cb()
39 | })
40 | })
41 |
42 | // proxy api requests
43 | Object.keys(proxyTable).forEach(function (context) {
44 | var options = proxyTable[context]
45 | if (typeof options === 'string') {
46 | options = { target: options }
47 | }
48 | app.use(proxyMiddleware(options.filter || context, options))
49 | })
50 |
51 | // handle fallback for HTML5 history API
52 | app.use(require('connect-history-api-fallback')())
53 |
54 | // serve webpack bundle output
55 | app.use(devMiddleware)
56 |
57 | // enable hot-reload and state-preserving
58 | // compilation error display
59 | app.use(hotMiddleware)
60 |
61 | // serve pure static assets
62 | var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)
63 | app.use(staticPath, express.static('./static'))
64 |
65 | var uri = 'http://localhost:' + port
66 |
67 | var _resolve
68 | var readyPromise = new Promise(resolve => {
69 | _resolve = resolve
70 | })
71 |
72 | console.log('> Starting dev server...')
73 | devMiddleware.waitUntilValid(() => {
74 | console.log('> Listening at ' + uri + '\n')
75 | // when env is testing, don't need open it
76 | if (autoOpenBrowser && process.env.NODE_ENV !== 'testing') {
77 | opn(uri)
78 | }
79 | _resolve()
80 | })
81 |
82 | var server = app.listen(port)
83 |
84 | module.exports = {
85 | ready: readyPromise,
86 | close: () => {
87 | server.close()
88 | }
89 | }
90 |
--------------------------------------------------------------------------------
/build/utils.js:
--------------------------------------------------------------------------------
1 | var path = require('path')
2 | var config = require('../config')
3 | var ExtractTextPlugin = require('extract-text-webpack-plugin')
4 |
5 | exports.assetsPath = function (_path) {
6 | var assetsSubDirectory = process.env.NODE_ENV === 'production'
7 | ? config.build.assetsSubDirectory
8 | : config.dev.assetsSubDirectory
9 | return path.posix.join(assetsSubDirectory, _path)
10 | }
11 |
12 | exports.cssLoaders = function (options) {
13 | options = options || {}
14 |
15 | var cssLoader = {
16 | loader: 'css-loader',
17 | options: {
18 | minimize: process.env.NODE_ENV === 'production',
19 | sourceMap: options.sourceMap
20 | }
21 | }
22 |
23 | // generate loader string to be used with extract text plugin
24 | function generateLoaders (loader, loaderOptions) {
25 | var loaders = [cssLoader]
26 | if (loader) {
27 | loaders.push({
28 | loader: loader + '-loader',
29 | options: Object.assign({}, loaderOptions, {
30 | sourceMap: options.sourceMap
31 | })
32 | })
33 | }
34 |
35 | // Extract CSS when that option is specified
36 | // (which is the case during production build)
37 | if (options.extract) {
38 | return ExtractTextPlugin.extract({
39 | use: loaders,
40 | fallback: 'vue-style-loader'
41 | })
42 | } else {
43 | return ['vue-style-loader'].concat(loaders)
44 | }
45 | }
46 |
47 | // https://vue-loader.vuejs.org/en/configurations/extract-css.html
48 | return {
49 | css: generateLoaders(),
50 | postcss: generateLoaders(),
51 | less: generateLoaders('less'),
52 | sass: generateLoaders('sass', { indentedSyntax: true }),
53 | scss: generateLoaders('sass'),
54 | stylus: generateLoaders('stylus'),
55 | styl: generateLoaders('stylus')
56 | }
57 | }
58 |
59 | // Generate loaders for standalone style files (outside of .vue)
60 | exports.styleLoaders = function (options) {
61 | var output = []
62 | var loaders = exports.cssLoaders(options)
63 | for (var extension in loaders) {
64 | var loader = loaders[extension]
65 | output.push({
66 | test: new RegExp('\\.' + extension + '$'),
67 | use: loader
68 | })
69 | }
70 | return output
71 | }
72 |
--------------------------------------------------------------------------------
/build/vue-loader.conf.js:
--------------------------------------------------------------------------------
1 | var utils = require('./utils')
2 | var config = require('../config')
3 | var isProduction = process.env.NODE_ENV === 'production'
4 |
5 | module.exports = {
6 | loaders: utils.cssLoaders({
7 | sourceMap: isProduction
8 | ? config.build.productionSourceMap
9 | : config.dev.cssSourceMap,
10 | extract: isProduction
11 | })
12 | }
13 |
--------------------------------------------------------------------------------
/build/webpack.base.conf.js:
--------------------------------------------------------------------------------
1 | var path = require('path')
2 | var utils = require('./utils')
3 | var config = require('../config')
4 | var vueLoaderConfig = require('./vue-loader.conf')
5 |
6 | function resolve (dir) {
7 | return path.join(__dirname, '..', dir)
8 | }
9 |
10 | module.exports = {
11 | entry: {
12 | app: './src/main.js'
13 | },
14 | output: {
15 | path: config.build.assetsRoot,
16 | filename: '[name].js',
17 | publicPath: process.env.NODE_ENV === 'production'
18 | ? config.build.assetsPublicPath
19 | : config.dev.assetsPublicPath
20 | },
21 | resolve: {
22 | extensions: ['.js', '.vue', '.json'],
23 | alias: {
24 | 'vue$': 'vue/dist/vue.esm.js',
25 | '@': resolve('src')
26 | }
27 | },
28 | module: {
29 | rules: [
30 | {
31 | test: /\.vue$/,
32 | loader: 'vue-loader',
33 | options: vueLoaderConfig
34 | },
35 | {
36 | test: /\.js$/,
37 | loader: 'babel-loader',
38 | include: [resolve('src'), resolve('test')]
39 | },
40 | {
41 | test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
42 | loader: 'url-loader',
43 | options: {
44 | limit: 10000,
45 | name: utils.assetsPath('img/[name].[hash:7].[ext]')
46 | }
47 | },
48 | {
49 | test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
50 | loader: 'url-loader',
51 | options: {
52 | limit: 10000,
53 | name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
54 | }
55 | }
56 | ]
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/build/webpack.dev.conf.js:
--------------------------------------------------------------------------------
1 | var utils = require('./utils')
2 | var webpack = require('webpack')
3 | var config = require('../config')
4 | var merge = require('webpack-merge')
5 | var baseWebpackConfig = require('./webpack.base.conf')
6 | var HtmlWebpackPlugin = require('html-webpack-plugin')
7 | var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
8 |
9 | // add hot-reload related code to entry chunks
10 | Object.keys(baseWebpackConfig.entry).forEach(function (name) {
11 | baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name])
12 | })
13 |
14 | module.exports = merge(baseWebpackConfig, {
15 | module: {
16 | rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
17 | },
18 | // cheap-module-eval-source-map is faster for development
19 | devtool: '#cheap-module-eval-source-map',
20 | plugins: [
21 | new webpack.DefinePlugin({
22 | 'process.env': config.dev.env
23 | }),
24 | // https://github.com/glenjamin/webpack-hot-middleware#installation--usage
25 | new webpack.HotModuleReplacementPlugin(),
26 | new webpack.NoEmitOnErrorsPlugin(),
27 | // https://github.com/ampedandwired/html-webpack-plugin
28 | new HtmlWebpackPlugin({
29 | filename: 'index.html',
30 | template: 'index.html',
31 | inject: true
32 | }),
33 | new FriendlyErrorsPlugin()
34 | ]
35 | })
36 |
--------------------------------------------------------------------------------
/build/webpack.prod.conf.js:
--------------------------------------------------------------------------------
1 | var path = require('path')
2 | var utils = require('./utils')
3 | var webpack = require('webpack')
4 | var config = require('../config')
5 | var merge = require('webpack-merge')
6 | var baseWebpackConfig = require('./webpack.base.conf')
7 | var CopyWebpackPlugin = require('copy-webpack-plugin')
8 | var HtmlWebpackPlugin = require('html-webpack-plugin')
9 | var ExtractTextPlugin = require('extract-text-webpack-plugin')
10 | var OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
11 |
12 | var env = config.build.env
13 |
14 | var webpackConfig = merge(baseWebpackConfig, {
15 | module: {
16 | rules: utils.styleLoaders({
17 | sourceMap: config.build.productionSourceMap,
18 | extract: true
19 | })
20 | },
21 | devtool: config.build.productionSourceMap ? '#source-map' : false,
22 | output: {
23 | path: config.build.assetsRoot,
24 | filename: utils.assetsPath('js/[name].[chunkhash].js'),
25 | chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
26 | },
27 | plugins: [
28 | // http://vuejs.github.io/vue-loader/en/workflow/production.html
29 | new webpack.DefinePlugin({
30 | 'process.env': env
31 | }),
32 | new webpack.optimize.UglifyJsPlugin({
33 | compress: {
34 | warnings: false
35 | },
36 | sourceMap: true
37 | }),
38 | // extract css into its own file
39 | new ExtractTextPlugin({
40 | filename: utils.assetsPath('css/[name].[contenthash].css')
41 | }),
42 | // Compress extracted CSS. We are using this plugin so that possible
43 | // duplicated CSS from different components can be deduped.
44 | new OptimizeCSSPlugin({
45 | cssProcessorOptions: {
46 | safe: true
47 | }
48 | }),
49 | // generate dist index.html with correct asset hash for caching.
50 | // you can customize output by editing /index.html
51 | // see https://github.com/ampedandwired/html-webpack-plugin
52 | new HtmlWebpackPlugin({
53 | filename: config.build.index,
54 | template: 'index.html',
55 | inject: true,
56 | minify: {
57 | removeComments: true,
58 | collapseWhitespace: true,
59 | removeAttributeQuotes: true
60 | // more options:
61 | // https://github.com/kangax/html-minifier#options-quick-reference
62 | },
63 | // necessary to consistently work with multiple chunks via CommonsChunkPlugin
64 | chunksSortMode: 'dependency'
65 | }),
66 | // split vendor js into its own file
67 | new webpack.optimize.CommonsChunkPlugin({
68 | name: 'vendor',
69 | minChunks: function (module, count) {
70 | // any required modules inside node_modules are extracted to vendor
71 | return (
72 | module.resource &&
73 | /\.js$/.test(module.resource) &&
74 | module.resource.indexOf(
75 | path.join(__dirname, '../node_modules')
76 | ) === 0
77 | )
78 | }
79 | }),
80 | // extract webpack runtime and module manifest to its own file in order to
81 | // prevent vendor hash from being updated whenever app bundle is updated
82 | new webpack.optimize.CommonsChunkPlugin({
83 | name: 'manifest',
84 | chunks: ['vendor']
85 | }),
86 | // copy custom static assets
87 | new CopyWebpackPlugin([
88 | {
89 | from: path.resolve(__dirname, '../static'),
90 | to: config.build.assetsSubDirectory,
91 | ignore: ['.*']
92 | }
93 | ])
94 | ]
95 | })
96 |
97 | if (config.build.productionGzip) {
98 | var CompressionWebpackPlugin = require('compression-webpack-plugin')
99 |
100 | webpackConfig.plugins.push(
101 | new CompressionWebpackPlugin({
102 | asset: '[path].gz[query]',
103 | algorithm: 'gzip',
104 | test: new RegExp(
105 | '\\.(' +
106 | config.build.productionGzipExtensions.join('|') +
107 | ')$'
108 | ),
109 | threshold: 10240,
110 | minRatio: 0.8
111 | })
112 | )
113 | }
114 |
115 | if (config.build.bundleAnalyzerReport) {
116 | var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
117 | webpackConfig.plugins.push(new BundleAnalyzerPlugin())
118 | }
119 |
120 | module.exports = webpackConfig
121 |
--------------------------------------------------------------------------------
/config/dev.env.js:
--------------------------------------------------------------------------------
1 | var merge = require('webpack-merge')
2 | var prodEnv = require('./prod.env')
3 |
4 | module.exports = merge(prodEnv, {
5 | NODE_ENV: '"development"'
6 | })
7 |
--------------------------------------------------------------------------------
/config/index.js:
--------------------------------------------------------------------------------
1 | // see http://vuejs-templates.github.io/webpack for documentation.
2 | var path = require('path')
3 |
4 | module.exports = {
5 | build: {
6 | // env: require('./prod.env'),
7 | // index: path.resolve(__dirname, '../hlq/index.html'),
8 | // assetsRoot: path.resolve(__dirname, '/hlq'),
9 | // assetsSubDirectory: 'static',
10 | // assetsPublicPath: '/hlq/',
11 | // productionSourceMap: true,
12 | env: require('./prod.env'),
13 | index: path.resolve(__dirname, '../dist/index.html'),
14 | assetsRoot: path.resolve(__dirname, '../dist'),
15 | assetsSubDirectory: 'static',
16 | assetsPublicPath: '/hlq8/',
17 | productionSourceMap: true,
18 | // Gzip off by default as many popular static hosts such as
19 | // Surge or Netlify already gzip all static assets for you.
20 | // Before setting to `true`, make sure to:
21 | // npm install --save-dev compression-webpack-plugin
22 | productionGzip: false,
23 | productionGzipExtensions: ['js', 'css'],
24 | // Run the build command with an extra argument to
25 | // View the bundle analyzer report after build finishes:
26 | // `npm run build --report`
27 | // Set to `true` or `false` to always turn it on or off
28 | bundleAnalyzerReport: process.env.npm_config_report
29 | },
30 | dev: {
31 | env: require('./dev.env'),
32 | port: 8080,
33 | autoOpenBrowser: true,
34 | assetsSubDirectory: 'static',
35 | assetsPublicPath: '/',
36 | proxyTable: {},
37 | // CSS Sourcemaps off by default because relative paths are "buggy"
38 | // with this option, according to the CSS-Loader README
39 | // (https://github.com/webpack/css-loader#sourcemaps)
40 | // In our experience, they generally work as expected,
41 | // just be aware of this issue when enabling this option.
42 | cssSourceMap: false
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/config/prod.env.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | NODE_ENV: '"production"'
3 | }
4 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 欢乐券
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "huanlequan",
3 | "version": "1.0.0",
4 | "description": "A Vue.js project",
5 | "author": "LLM <857381350@qq.com>",
6 | "private": true,
7 | "scripts": {
8 | "dev": "node build/dev-server.js",
9 | "start": "node build/dev-server.js",
10 | "build": "node build/build.js"
11 | },
12 | "dependencies": {
13 | "axios": "^0.16.1",
14 | "muse-ui": "^2.0.3",
15 | "vue": "^2.2.6",
16 | "vue-router": "^2.3.1"
17 | },
18 | "devDependencies": {
19 | "autoprefixer": "^6.7.2",
20 | "babel-core": "^6.22.1",
21 | "babel-loader": "^6.2.10",
22 | "babel-plugin-transform-runtime": "^6.22.0",
23 | "babel-preset-env": "^1.3.2",
24 | "babel-preset-stage-2": "^6.22.0",
25 | "babel-register": "^6.22.0",
26 | "chalk": "^1.1.3",
27 | "connect-history-api-fallback": "^1.3.0",
28 | "copy-webpack-plugin": "^4.0.1",
29 | "css-loader": "^0.28.0",
30 | "eventsource-polyfill": "^0.9.6",
31 | "express": "^4.14.1",
32 | "extract-text-webpack-plugin": "^2.0.0",
33 | "file-loader": "^0.11.1",
34 | "friendly-errors-webpack-plugin": "^1.1.3",
35 | "html-webpack-plugin": "^2.28.0",
36 | "http-proxy-middleware": "^0.17.3",
37 | "webpack-bundle-analyzer": "^2.2.1",
38 | "semver": "^5.3.0",
39 | "shelljs": "^0.7.6",
40 | "opn": "^4.0.2",
41 | "optimize-css-assets-webpack-plugin": "^1.3.0",
42 | "ora": "^1.2.0",
43 | "rimraf": "^2.6.0",
44 | "url-loader": "^0.5.8",
45 | "vue-loader": "^11.3.4",
46 | "vue-style-loader": "^2.0.5",
47 | "vue-template-compiler": "^2.2.6",
48 | "webpack": "^2.3.3",
49 | "webpack-dev-middleware": "^1.10.0",
50 | "webpack-hot-middleware": "^2.18.0",
51 | "webpack-merge": "^4.1.0"
52 | },
53 | "engines": {
54 | "node": ">= 4.0.0",
55 | "npm": ">= 3.0.0"
56 | },
57 | "browserslist": [
58 | "> 1%",
59 | "last 2 versions",
60 | "not ie <= 8"
61 | ]
62 | }
63 |
--------------------------------------------------------------------------------
/src/assets/images/alipay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/alipay.png
--------------------------------------------------------------------------------
/src/assets/images/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/back.png
--------------------------------------------------------------------------------
/src/assets/images/book.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/book.png
--------------------------------------------------------------------------------
/src/assets/images/dailytask.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/dailytask.jpg
--------------------------------------------------------------------------------
/src/assets/images/date.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/date.png
--------------------------------------------------------------------------------
/src/assets/images/display1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/display1.png
--------------------------------------------------------------------------------
/src/assets/images/everyday.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/everyday.png
--------------------------------------------------------------------------------
/src/assets/images/feedback.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/feedback.png
--------------------------------------------------------------------------------
/src/assets/images/friend_02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/friend_02.jpg
--------------------------------------------------------------------------------
/src/assets/images/friend_05.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/friend_05.jpg
--------------------------------------------------------------------------------
/src/assets/images/friend_09.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/friend_09.jpg
--------------------------------------------------------------------------------
/src/assets/images/gou.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/gou.png
--------------------------------------------------------------------------------
/src/assets/images/gou1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/gou1.png
--------------------------------------------------------------------------------
/src/assets/images/happyB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/happyB.png
--------------------------------------------------------------------------------
/src/assets/images/hlB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/hlB.png
--------------------------------------------------------------------------------
/src/assets/images/index1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/index1.png
--------------------------------------------------------------------------------
/src/assets/images/index2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/index2.png
--------------------------------------------------------------------------------
/src/assets/images/index3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/index3.png
--------------------------------------------------------------------------------
/src/assets/images/invifren1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/invifren1.png
--------------------------------------------------------------------------------
/src/assets/images/invitation1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/invitation1.png
--------------------------------------------------------------------------------
/src/assets/images/invitation2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/invitation2.png
--------------------------------------------------------------------------------
/src/assets/images/invitationfriends_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/invitationfriends_02.png
--------------------------------------------------------------------------------
/src/assets/images/jf_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/jf_03.png
--------------------------------------------------------------------------------
/src/assets/images/mine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/mine.png
--------------------------------------------------------------------------------
/src/assets/images/mine_current.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/mine_current.png
--------------------------------------------------------------------------------
/src/assets/images/more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/more.png
--------------------------------------------------------------------------------
/src/assets/images/newbietask1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/newbietask1.png
--------------------------------------------------------------------------------
/src/assets/images/nine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/nine.png
--------------------------------------------------------------------------------
/src/assets/images/nine_current.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/nine_current.png
--------------------------------------------------------------------------------
/src/assets/images/nomoeny.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/nomoeny.png
--------------------------------------------------------------------------------
/src/assets/images/order_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/order_02.png
--------------------------------------------------------------------------------
/src/assets/images/order_06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/order_06.png
--------------------------------------------------------------------------------
/src/assets/images/order_09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/order_09.png
--------------------------------------------------------------------------------
/src/assets/images/order_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/order_11.png
--------------------------------------------------------------------------------
/src/assets/images/pen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/pen.png
--------------------------------------------------------------------------------
/src/assets/images/people.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/people.png
--------------------------------------------------------------------------------
/src/assets/images/point1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/point1.png
--------------------------------------------------------------------------------
/src/assets/images/qdph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/qdph.png
--------------------------------------------------------------------------------
/src/assets/images/redbag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/redbag.png
--------------------------------------------------------------------------------
/src/assets/images/sdgc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/sdgc.png
--------------------------------------------------------------------------------
/src/assets/images/shop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/shop.png
--------------------------------------------------------------------------------
/src/assets/images/shop_current.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/shop_current.png
--------------------------------------------------------------------------------
/src/assets/images/shopping.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/shopping.png
--------------------------------------------------------------------------------
/src/assets/images/sign1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/sign1.jpg
--------------------------------------------------------------------------------
/src/assets/images/ticket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/ticket.png
--------------------------------------------------------------------------------
/src/assets/images/ticket_current.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/ticket_current.png
--------------------------------------------------------------------------------
/src/assets/images/v0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/v0.png
--------------------------------------------------------------------------------
/src/assets/images/v1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/v1.png
--------------------------------------------------------------------------------
/src/assets/images/v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/v2.png
--------------------------------------------------------------------------------
/src/assets/images/wdyq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/wdyq.png
--------------------------------------------------------------------------------
/src/assets/images/yqd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/yqd.png
--------------------------------------------------------------------------------
/src/assets/images/发送攻略.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/发送攻略.png
--------------------------------------------------------------------------------
/src/assets/images/图层 7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/图层 7.png
--------------------------------------------------------------------------------
/src/assets/images/我的邀请1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/我的邀请1.png
--------------------------------------------------------------------------------
/src/assets/images/我的邀请背景.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/我的邀请背景.png
--------------------------------------------------------------------------------
/src/assets/images/提现无记录.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/提现无记录.png
--------------------------------------------------------------------------------
/src/assets/images/收入无记录.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/收入无记录.png
--------------------------------------------------------------------------------
/src/assets/images/未签到.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/未签到.png
--------------------------------------------------------------------------------
/src/assets/images/签到邀请banner.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/签到邀请banner.jpg
--------------------------------------------------------------------------------
/src/assets/images/箭头.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/箭头.png
--------------------------------------------------------------------------------
/src/assets/images/组 3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/src/assets/images/组 3.png
--------------------------------------------------------------------------------
/src/components/LmDialog.vue:
--------------------------------------------------------------------------------
1 |
2 |
13 |
14 |
15 |
33 |
34 |
90 |
--------------------------------------------------------------------------------
/src/components/LmSign.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {{ isQd }}
6 | +{{ sendScore }}积分
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | {{ item }}天
18 |
19 |
20 |
21 |
22 |
106 |
107 |
173 |
--------------------------------------------------------------------------------
/src/components/header.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {{ title }}
6 |
7 | {{ info }}
8 |
9 |
10 |
11 |
12 |
13 |
34 |
72 |
--------------------------------------------------------------------------------
/src/main.js:
--------------------------------------------------------------------------------
1 | // The Vue build version to load with the `import` command
2 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
3 | import Vue from 'vue'
4 | import Index from '@/pages/index'
5 | import router from './router'
6 | import axios from 'axios'
7 | import MuseUI from 'muse-ui'
8 | import 'muse-ui/dist/muse-ui.css'
9 | import url from './public'
10 |
11 | global.url = url
12 |
13 | Vue.use(MuseUI)
14 |
15 | Vue.prototype.$http = axios
16 |
17 | Vue.config.productionTip = false
18 |
19 | /* eslint-disable no-new */
20 | new Vue({
21 | el: '#app',
22 | router,
23 | template: '',
24 | components: { Index }
25 | })
26 |
--------------------------------------------------------------------------------
/src/pages/DailyTasks.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
15 |
16 | -
17 |
18 |
19 |
签到
20 |
每日签到赚积分
21 |
22 |
23 |
24 |
25 |
26 | -
27 |
28 |
29 |
邀请好友赚积分
30 |
邀请就送
31 |
32 |
33 |
34 |
35 | -
36 |
37 |
38 |
购物下单狂送积分
39 |
你购我送
40 |
41 |
42 |
43 |
44 | -
45 |
46 |
47 |
晒单赚积分
48 |
晒了就送
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
89 |
90 |
101 |
--------------------------------------------------------------------------------
/src/pages/DisplayOrder.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | 奖励规则
11 |
12 |
13 |
1.晒单获取更多奖励
14 | 去晒单>
15 |
16 |
17 | 在晒单广场晒出你的订单,根据实际支付金额发放奖励,
18 | 10元以内奖励10积分,10~20以内奖励20积分,以此类推。
19 | 会员等级越高可获得的积分越多。
20 |
V1会员:可获得额外10%的积分奖励;
21 |
V2会员:可获得额外20%的积分奖励。
22 |
23 |
24 |
打开手机淘宝的订单详情,复制订单号
25 |
在欢乐券“晒单广场-晒单奖励”中进行晒单
26 |
提交成功后,积分马上发放到个人账户
27 |
28 |
注意事项:如有确认收货后又退货的情况,系统将会收回晒单以及找回
29 | 订单赠送的积分。
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
56 |
57 |
121 |
--------------------------------------------------------------------------------
/src/pages/Friendjf.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {{errMsg}}
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
已成功邀请好友:{{sign.userCount}}
16 |
17 |
邀请好友获得积分:{{sign.inviteScore}}
18 |
19 |
20 |
21 |
26 |
27 |
28 |
可通过如下方式邀请好友:
29 |
30 |

31 |
微信好友
32 |
33 |
34 |
35 |
36 |
37 |
邀请规则
38 |
39 |
邀请好友获得积分奖励
40 |
41 | 成功邀请一位好友,即可获得10积分,被邀请者可获得30积分
42 |
43 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
106 |
107 |
172 |
--------------------------------------------------------------------------------
/src/pages/InvitingFriends.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | 活动规则
11 |
12 |
13 |
14 | 每邀请一个好友首次关注欢乐劵可获得10积分,每日最多获得邀请积分上限为100积分,邀请者讲获得相应奖励,邀请以为好友最多可获得75积分。邀请的用户越多奖励越多
15 |
16 |
1.邀请好友关注欢乐券
17 | 赚10积分
18 |
19 |
20 |

21 |
点击邀请好友
22 |
23 |
2.邀请好友
24 | 赚65积分
25 |
26 |
27 |
好友首次绑定手机并打新手任务领取奖励 +10积分
28 |
好友首次摇奖 +5积分
29 |
好友首次签到 +5积分
30 |
好友连续2天签到 +5积分
31 |
好友连续3天签到 +5积分
32 |
好友连续4天签到 +5积分
33 |
好友连续5天签到 +5积分
34 |
好友连续6天签到 +5积分
35 |
好友连续7天签到 +5积分
36 |
好友首次绑定支付宝账号 +5积分
37 |
好友首次提现 +5积分
38 |
好友首次成功邀请1个好友 +5积分
39 |
40 |
41 | 3.分享攻略轻松指导好友
42 |
43 |
44 |
45 |
注意事项
46 |
47 | 1.被邀请的好友必须是首次关注欢乐劵,邀请者才可获得相应奖励
48 |
49 |
53 |
54 | 2.为了网站的健康发展,发放积分时将核查每个账号获取的积分数据,自我邀请、一人控制多号、多设备操作等行为,等不正当获取积分行为者将被封号处理,请各位粉丝们注意!!
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
104 |
105 |
181 |
--------------------------------------------------------------------------------
/src/pages/Mine.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
{{user.Nickname}}
9 |
10 |
11 |
12 | VIP说明
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 欢乐币
21 | {{user.CurrMoney}}({{user.CurrMoney / 100}}元)
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | 积分
30 | {{user.CurrIntegrate}}({{user.CurrIntegrate / 100}}元)
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 | -
44 |
45 |
46 |
签到送积分
47 |
每日签到赚积分
48 |
49 |
50 |
51 |
52 |
53 |
54 | -
55 |
56 |
57 |
购物下单狂送积分
58 |
59 |
你购我送
60 |
61 |
62 |
63 |
64 |
65 |
66 | -
67 |
68 |
69 |
邀请好友积分
70 |
71 |
邀请就送
72 |
73 |
74 |
75 |
76 |
77 |
78 | -
79 |
80 |
81 |
新手任务赚积分
82 |
83 |
新手任务积分多
84 |
85 |
86 |
87 |
88 |
89 |
90 | -
91 |
92 |
93 |
每日任务赚积分
94 |
狂赚积分
95 |
96 |
97 |
98 |
99 |
100 |
101 | -
102 |
103 |
104 |
晒单赚积分
105 |
晒了就送
106 |
107 |
108 |
109 |
110 |
111 |
112 |
排行榜
113 |
114 |
118 |
122 |
123 |
124 |
125 | 我的邀请
126 |
127 |
128 |
129 |
130 |
131 | -
132 |
133 |
136 |
137 |
138 |
139 | -
140 |
141 |
144 |
145 |
146 |
147 | -
148 |
149 |
152 |
153 |
154 |
155 |
156 |
157 |
158 | -
159 |
160 |
163 |
164 |
165 |
166 | -
167 |
168 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 | 1、升级VIP容易吗?
181 | 很容易的,大部分用户都会升级获得更多的奖励,升级VIP所需要的2个任务中本身也能获取大量的积分,除了在欢乐劵商城购买产品外,你在淘宝天猫看到的好商品也可以通过欢乐劵商城搜索商品标题查找,如若查找不到可联系客服帮忙,从而获得更多的积分奖励,不见完成任务,还可以轻松获得积分,升级VIP是不是非常简单呢!
182 | (ps:VIP用户升级需在商城下单之后确认收货,并在【我的订单】中进行订单找回,方可成功升级vip)
183 |
184 |
185 | 2、VIP用户每天签到能获得多少积分?
186 |
187 |
188 | 1.普通用户签到可获得1-5积分,积分抽奖需要扣对应的积分。
189 |
190 |
2.VIP1用户签到可获得2-7积分,每天免费1次抽奖机会。
191 |
3.VIP2用户签到可获得3-9积分,每天免费2次抽奖机会。
192 |
备注:除了这些以外,欢乐劵还提供了一系列的获得更多积分的活动哦,不同VIP等级积分获得的比例都不一样哦!~找回订单
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
268 |
269 |
414 |
415 |
--------------------------------------------------------------------------------
/src/pages/MyHappyB.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {{errMsg}}
7 |
8 |
9 |
10 |
11 |
支付宝账号
12 |
去绑定>
13 |
14 |
15 |
16 |
可用欢乐币
17 |
{{ happyB }} ( {{ happyB/100 }}元 )
18 |
19 |
提现
20 |
21 |
22 |
23 | -
24 |
25 |
26 |
27 | 欢乐币收支明细
28 |
29 |
收入和提现记录
30 |
31 |
32 |
33 | -
34 |
35 |
36 | 收入记录
37 | 提现记录
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 | {{item.Marks}}
49 |
{{item.CreateTime | changeTime }}
50 |
51 |
{{changeX}}{{item.PayMoney}}
52 |
53 |
54 |
55 |
56 |
57 | 没有更多内容了
58 |
59 |
60 |

61 |
暂时还没有收入记录
62 |
63 |
64 |
65 |
66 |
199 |
200 |
340 |
--------------------------------------------------------------------------------
/src/pages/MyInvitation.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
已成功邀请 {{sign.userCount}} 人,累计获得 {{sign.inviteScore}} 积分
8 |
邀请好友
9 |
10 |
11 | 我的排行 {{myRow}}
12 |
13 |
14 | -
15 |
16 |
17 | 邀请积分排行
18 | 次数排行
19 |
20 |
21 |
22 | -
23 | 排行
24 | 用户
25 | 积分
26 |
27 | -
28 | {{item.Row}}
29 |
{{item.Nickname}}
30 | {{item.Count}}分
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
125 |
126 |
216 |
--------------------------------------------------------------------------------
/src/pages/MyPoint.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {{errMsg}}
7 |
8 |
9 |
10 |
11 |
12 |
可用积分
13 |
{{user.CurrIntegrate}}
14 |
15 |
积分兑换
16 |
17 | 积分明细
18 |
19 |
20 |
21 |
22 |
23 | {{item.Description}}
24 |
{{item.CreateTime}}
25 |
26 |
{{item.Status==1?'+':'-'}}{{item.Score}}
27 |
28 |
29 |
30 |
31 |
32 | 没有更多内容了
33 |
34 |
35 |
36 |
37 |
38 |
131 |
132 |
195 |
--------------------------------------------------------------------------------
/src/pages/NewbieTask.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | -
9 |
10 |
14 |
15 |
16 |
17 | -
18 |
19 |
20 |
绑定手机
21 |
绑定手机领积分
22 |
23 |
24 |
25 |
26 |
27 | -
28 |
29 |
33 |
34 |
35 |
36 |
37 | -
38 |
39 |
40 |
首次邀请
41 |
狂赚75积分
42 |
43 |
44 |
45 |
46 | -
47 |
48 |
49 |
首次购买
50 |
额外多送50积分
51 |
52 |
53 |
54 |
55 | -
56 |
57 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
100 |
101 |
112 |
--------------------------------------------------------------------------------
/src/pages/Shoppingjf.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | 奖励规则
11 |
12 |
13 |
1.购物后找回订单奖励
14 | 找回订单>
15 |
16 |
17 | 在欢乐券成功购买任意1件商品并找回订单,均可获得相应
18 | 积分奖励。积分奖励根据订单实际支付金额发放0~2000积
19 | 分。
20 |
21 |
22 |
23 |
24 |
打开手机淘宝的订单详情,复制订单号
25 |
在欢乐券“我的订单”中提交订单找回
26 |
确认收货后,积分将在1个工作日内发放
27 |
28 |
2.晒单获取更多奖励
29 | 去晒单>
30 |
31 |
32 | 在晒单广场晒出你的订单,根据实际支付金额发放奖励,
33 | 10元以内奖励10积分,10~20以内奖励20积分,以此类推。
34 | 会员等级越高可获得的积分越多。
35 |
V1会员:可获得额外10%的积分奖励;
36 |
V2会员:可获得额外20%的积分奖励。
37 |
38 |
39 |
打开手机淘宝的订单详情,复制订单号
40 |
在欢乐券“晒单广场-晒单奖励”中进行晒单
41 |
提交成功后,积分马上发放到个人账户
42 |
43 |
注意事项:如有确认收货后又退货的情况,系统将会收回晒单以及找回
44 | 订单赠送的积分。
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
77 |
78 |
136 |
--------------------------------------------------------------------------------
/src/pages/SignIn.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | -
16 |
17 |
18 |
购物下单狂送积分
19 |
20 |
你购我送
21 |
22 |
23 |
24 |
25 |
26 |
27 | -
28 |
29 |
30 |
邀请好友积分
31 |
32 |
邀请就送
33 |
34 |
35 |
36 |
37 |
38 |
39 | -
40 |
41 |
42 |
新手任务赚积分
43 |
44 |
新手任务积分多
45 |
46 |
47 |
48 |
49 |
50 |
51 | -
52 |
53 |
54 |
每日任务赚积分
55 |
狂赚积分
56 |
57 |
58 |
59 |
60 |
61 |
62 | -
63 |
64 |
65 |
晒单赚积分
66 |
晒了就送
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
130 |
131 |
177 |
--------------------------------------------------------------------------------
/src/pages/VipCenter.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {{errMsg}}
7 |
8 |
9 |
10 |
11 |
12 |
13 |
16 |
17 |
{{user.Nickname}}
18 |
可用积分:{{ user.CurrIntegrate }}
19 |
20 |
21 |
22 |
29 |
30 | 当前等级:V{{user.MemberLevel-1}}
31 | 您是最高级了
32 | 距离V{{user.MemberLevel}}还要购物{{instantBuy}}次+邀请好友{{instantInvit}}次
33 |
34 |
35 |
36 |
37 |
38 | 等级福利 |
39 | |
40 | |
41 | |
42 |
43 |
44 | 等级 |
45 | 签到积分(1-7天) |
46 | 晒单积分 |
47 | 免费抽奖 |
48 |
49 |
50 | V0 |
51 | 1、2、3、4、5、6、7 |
52 | 无额外赠送 |
53 | 0次 |
54 |
55 |
56 | V1 |
57 | 2、3、4、5、6、7、8 |
58 | 额外赠送1% |
59 | 1次 |
60 |
61 |
62 | V2 |
63 | 3、4、5、6、7、8、9 |
64 | 额外赠送2% |
65 | 2次 |
66 |
67 |
68 |
69 |
70 |
71 |
72 | 会员升级 |
73 | |
74 | |
75 |
76 |
77 | 会员等级 |
78 | 升级条件 |
79 | 有限期及降级规则 |
80 |
81 |
82 | V0 |
83 | 注册用户 |
84 | 永久不降级 |
85 |
86 |
87 | V1 |
88 | 成功购物>1次,成
89 | 功邀请>1位好友 |
90 | 永久不降级 |
91 |
92 |
93 | V2 |
94 | 成功购物>5次,成
95 | 功邀请>2位好友 |
96 | 有效期30天。成为V2会员后
97 | 30天内购物<5次降为V1. |
98 |
99 |
100 |
101 |
102 |
103 |
104 | 升级时间 |
105 |
106 |
107 |
108 | 升级时间:每天都会统计每个用户是否满足升级条件,满足
109 | 则立即升级。 (ps:VIP用户升级需在商城下单之后确认收货,并在【我的订单】中进行订单找回,方可成功升级vip) |
110 |
111 |
112 |
113 |
114 |
115 |
116 | 降级时间 |
117 |
118 |
119 |
120 | 降级时间:最近一次升级的会员有效期(30天)后,即第
121 | 31天。 |
122 |
123 |
124 |
125 |
126 |
127 |
128 | 降级后想升级怎么办? |
129 |
130 |
131 |
132 | 降级之后想再提升等级,只需要完成对应VIP等级购买任务
133 | 即可 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
219 |
220 |
319 |
--------------------------------------------------------------------------------
/src/pages/childrenPages/GetCash.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {{errMsg}}
6 |
7 |
8 |
9 |
10 |
到支付宝
11 |
{{user.AliPayId}}
12 |
去绑定
13 |
14 |
15 |
提现金额
16 |
¥
17 |
18 |
全部提现
19 |
20 |
确认提现
21 |
22 |
23 |
24 |
100 |
101 |
142 |
--------------------------------------------------------------------------------
/src/pages/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
27 |
28 |
29 |
58 |
59 |
431 |
--------------------------------------------------------------------------------
/src/public.js:
--------------------------------------------------------------------------------
1 |
2 | // const requestUrl = 'http://test.qmjbuy.com';
3 | // const agentUrl = 'https://bird.ioliu.cn/v1?url=';
4 | // const allUrl= agentUrl+requestUrl
5 |
6 | const requestUrl = (window.location.host=='localhost:8080' || window.location.host=='test.qmjbuy.com' )?'http://test.qmjbuy.com':'http://www.qmjbuy.com';
7 | const agentUrl = requestUrl=='http://www.qmjbuy.com'?'':'https://bird.ioliu.cn/v1?url=';
8 | const allUrl=agentUrl+requestUrl
9 |
10 | export default {
11 | agent: agentUrl,
12 | requestUrl: requestUrl,
13 | allUrl:allUrl
14 | }
15 |
--------------------------------------------------------------------------------
/src/router/index.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import Router from 'vue-router'
3 | import Mine from '@/pages/Mine'
4 | import NewbieTask from '@/pages/NewbieTask'
5 | import DailyTasks from '@/pages/DailyTasks'
6 | import DisplayOrder from '@/pages/DisplayOrder'
7 | import Shoppingjf from '@/pages/Shoppingjf'
8 | import Friendjf from '@/pages/Friendjf'
9 | import MyPoint from '@/pages/MyPoint'
10 | import MyHappyB from '@/pages/MyHappyB'
11 | import MyInvitation from '@/pages/MyInvitation'
12 | import InvitingFriends from '@/pages/InvitingFriends'
13 | import SignIn from '@/pages/SignIn'
14 | import VipCenter from '@/pages/VipCenter'
15 | import GetCash from '@/pages/childrenPages/GetCash'
16 |
17 | Vue.use(Router)
18 |
19 | export default new Router({
20 | //mode: 'history',
21 | routes: [
22 | {
23 | path: '/',
24 | component: Mine
25 | },
26 | {
27 | path: '/NewbieTask',
28 | component: NewbieTask
29 | },{
30 | path: '/DailyTasks',
31 | component: DailyTasks
32 | },
33 | {
34 | path: '/DisplayOrder',
35 | component: DisplayOrder
36 | },
37 | {
38 | path: '/Shoppingjf',
39 | component: Shoppingjf
40 | },
41 | {
42 | path: '/Friendjf',
43 | component: Friendjf
44 | },
45 | {
46 | path: '/MyPoint',
47 | component: MyPoint
48 | },
49 | {
50 | path: '/MyHappyB',
51 | component: MyHappyB
52 | },
53 | {
54 | path: '/MyInvitation',
55 | component: MyInvitation
56 | },
57 | {
58 | path: '/InvitingFriends',
59 | component: InvitingFriends
60 | },
61 | {
62 | path: '/SignIn',
63 | component: SignIn
64 | },
65 | {
66 | path: '/VipCenter',
67 | component: VipCenter
68 | },
69 | {
70 | path: '/childrenPages/GetCash',
71 | component: GetCash
72 | }
73 | ]
74 | })
75 |
--------------------------------------------------------------------------------
/static/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LLM-stack/Personal-Center/06880002a44566ec4b535a9077d5152ce34bd5df/static/.gitkeep
--------------------------------------------------------------------------------