Commit 5c550dfa by wangyalan-git

生成二维码,扫描二维码,登录

parent 67f83abd
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
'@vue/cli-plugin-babel/preset',
'es2015'
],
plugins: [
[
......
......@@ -2275,6 +2275,96 @@
"integrity": "sha1-oXs6jqgRBg501H0wYSJACtRJeuI=",
"dev": true
},
"axios": {
"version": "0.19.2",
"resolved": "https://registry.npm.taobao.org/axios/download/axios-0.19.2.tgz",
"integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=",
"requires": {
"follow-redirects": "1.5.10"
},
"dependencies": {
"debug": {
"version": "3.1.0",
"resolved": "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz",
"integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
"requires": {
"ms": "2.0.0"
}
},
"follow-redirects": {
"version": "1.5.10",
"resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.10.tgz?cache=0&sync_timestamp=1592518405361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.5.10.tgz",
"integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=",
"requires": {
"debug": "=3.1.0"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
}
}
},
"babel-code-frame": {
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz",
"integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
"dev": true,
"requires": {
"chalk": "^1.1.3",
"esutils": "^2.0.2",
"js-tokens": "^3.0.2"
},
"dependencies": {
"ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1570188663907&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz",
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
"dev": true
},
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
"dev": true
},
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1591687070184&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
"ansi-styles": "^2.2.1",
"escape-string-regexp": "^1.0.2",
"has-ansi": "^2.0.0",
"strip-ansi": "^3.0.0",
"supports-color": "^2.0.0"
}
},
"js-tokens": {
"version": "3.0.2",
"resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz",
"integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
"dev": true
},
"strip-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
"ansi-regex": "^2.0.0"
}
},
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz",
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
"dev": true
}
}
},
"babel-eslint": {
"version": "10.1.0",
"resolved": "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz?cache=0&sync_timestamp=1582676223200&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-eslint%2Fdownload%2Fbabel-eslint-10.1.0.tgz",
......@@ -2289,6 +2379,98 @@
"resolve": "^1.12.0"
}
},
"babel-helper-call-delegate": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz",
"integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
"dev": true,
"requires": {
"babel-helper-hoist-variables": "^6.24.1",
"babel-runtime": "^6.22.0",
"babel-traverse": "^6.24.1",
"babel-types": "^6.24.1"
}
},
"babel-helper-define-map": {
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.26.0.tgz",
"integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
"dev": true,
"requires": {
"babel-helper-function-name": "^6.24.1",
"babel-runtime": "^6.26.0",
"babel-types": "^6.26.0",
"lodash": "^4.17.4"
}
},
"babel-helper-function-name": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz",
"integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
"dev": true,
"requires": {
"babel-helper-get-function-arity": "^6.24.1",
"babel-runtime": "^6.22.0",
"babel-template": "^6.24.1",
"babel-traverse": "^6.24.1",
"babel-types": "^6.24.1"
}
},
"babel-helper-get-function-arity": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz",
"integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0",
"babel-types": "^6.24.1"
}
},
"babel-helper-hoist-variables": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz",
"integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0",
"babel-types": "^6.24.1"
}
},
"babel-helper-optimise-call-expression": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz",
"integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0",
"babel-types": "^6.24.1"
}
},
"babel-helper-regex": {
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-helper-regex/download/babel-helper-regex-6.26.0.tgz",
"integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
"dev": true,
"requires": {
"babel-runtime": "^6.26.0",
"babel-types": "^6.26.0",
"lodash": "^4.17.4"
}
},
"babel-helper-replace-supers": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz",
"integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
"dev": true,
"requires": {
"babel-helper-optimise-call-expression": "^6.24.1",
"babel-messages": "^6.23.0",
"babel-runtime": "^6.22.0",
"babel-template": "^6.24.1",
"babel-traverse": "^6.24.1",
"babel-types": "^6.24.1"
}
},
"babel-loader": {
"version": "8.1.0",
"resolved": "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.1.0.tgz?cache=0&sync_timestamp=1584715910722&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-loader%2Fdownload%2Fbabel-loader-8.1.0.tgz",
......@@ -2302,6 +2484,24 @@
"schema-utils": "^2.6.5"
}
},
"babel-messages": {
"version": "6.23.0",
"resolved": "https://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz",
"integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0"
}
},
"babel-plugin-check-es2015-constants": {
"version": "6.22.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz",
"integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0"
}
},
"babel-plugin-dynamic-import-node": {
"version": "2.3.3",
"resolved": "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz?cache=0&sync_timestamp=1587495903478&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-dynamic-import-node%2Fdownload%2Fbabel-plugin-dynamic-import-node-2.3.3.tgz",
......@@ -2321,6 +2521,441 @@
"@babel/runtime": "^7.0.0"
}
},
"babel-plugin-transform-es2015-arrow-functions": {
"version": "6.22.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
"integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0"
}
},
"babel-plugin-transform-es2015-block-scoped-functions": {
"version": "6.22.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
"integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0"
}
},
"babel-plugin-transform-es2015-block-scoping": {
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
"integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
"dev": true,
"requires": {
"babel-runtime": "^6.26.0",
"babel-template": "^6.26.0",
"babel-traverse": "^6.26.0",
"babel-types": "^6.26.0",
"lodash": "^4.17.4"
}
},
"babel-plugin-transform-es2015-classes": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz",
"integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
"dev": true,
"requires": {
"babel-helper-define-map": "^6.24.1",
"babel-helper-function-name": "^6.24.1",
"babel-helper-optimise-call-expression": "^6.24.1",
"babel-helper-replace-supers": "^6.24.1",
"babel-messages": "^6.23.0",
"babel-runtime": "^6.22.0",
"babel-template": "^6.24.1",
"babel-traverse": "^6.24.1",
"babel-types": "^6.24.1"
}
},
"babel-plugin-transform-es2015-computed-properties": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
"integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0",
"babel-template": "^6.24.1"
}
},
"babel-plugin-transform-es2015-destructuring": {
"version": "6.23.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
"integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0"
}
},
"babel-plugin-transform-es2015-duplicate-keys": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
"integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0",
"babel-types": "^6.24.1"
}
},
"babel-plugin-transform-es2015-for-of": {
"version": "6.23.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
"integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0"
}
},
"babel-plugin-transform-es2015-function-name": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
"integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
"dev": true,
"requires": {
"babel-helper-function-name": "^6.24.1",
"babel-runtime": "^6.22.0",
"babel-types": "^6.24.1"
}
},
"babel-plugin-transform-es2015-literals": {
"version": "6.22.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz",
"integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0"
}
},
"babel-plugin-transform-es2015-modules-amd": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
"integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
"dev": true,
"requires": {
"babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
"babel-runtime": "^6.22.0",
"babel-template": "^6.24.1"
}
},
"babel-plugin-transform-es2015-modules-commonjs": {
"version": "6.26.2",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz",
"integrity": "sha1-WKeThjqefKhwvcWogRF/+sJ9tvM=",
"dev": true,
"requires": {
"babel-plugin-transform-strict-mode": "^6.24.1",
"babel-runtime": "^6.26.0",
"babel-template": "^6.26.0",
"babel-types": "^6.26.0"
}
},
"babel-plugin-transform-es2015-modules-systemjs": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
"integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
"dev": true,
"requires": {
"babel-helper-hoist-variables": "^6.24.1",
"babel-runtime": "^6.22.0",
"babel-template": "^6.24.1"
}
},
"babel-plugin-transform-es2015-modules-umd": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
"integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
"dev": true,
"requires": {
"babel-plugin-transform-es2015-modules-amd": "^6.24.1",
"babel-runtime": "^6.22.0",
"babel-template": "^6.24.1"
}
},
"babel-plugin-transform-es2015-object-super": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
"integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
"dev": true,
"requires": {
"babel-helper-replace-supers": "^6.24.1",
"babel-runtime": "^6.22.0"
}
},
"babel-plugin-transform-es2015-parameters": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
"integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
"dev": true,
"requires": {
"babel-helper-call-delegate": "^6.24.1",
"babel-helper-get-function-arity": "^6.24.1",
"babel-runtime": "^6.22.0",
"babel-template": "^6.24.1",
"babel-traverse": "^6.24.1",
"babel-types": "^6.24.1"
}
},
"babel-plugin-transform-es2015-shorthand-properties": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
"integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0",
"babel-types": "^6.24.1"
}
},
"babel-plugin-transform-es2015-spread": {
"version": "6.22.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz",
"integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0"
}
},
"babel-plugin-transform-es2015-sticky-regex": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
"integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
"dev": true,
"requires": {
"babel-helper-regex": "^6.24.1",
"babel-runtime": "^6.22.0",
"babel-types": "^6.24.1"
}
},
"babel-plugin-transform-es2015-template-literals": {
"version": "6.22.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
"integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0"
}
},
"babel-plugin-transform-es2015-typeof-symbol": {
"version": "6.23.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
"integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0"
}
},
"babel-plugin-transform-es2015-unicode-regex": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
"integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
"dev": true,
"requires": {
"babel-helper-regex": "^6.24.1",
"babel-runtime": "^6.22.0",
"regexpu-core": "^2.0.0"
},
"dependencies": {
"jsesc": {
"version": "0.5.0",
"resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz",
"integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
"dev": true
},
"regexpu-core": {
"version": "2.0.0",
"resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-2.0.0.tgz",
"integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
"dev": true,
"requires": {
"regenerate": "^1.2.1",
"regjsgen": "^0.2.0",
"regjsparser": "^0.1.4"
}
},
"regjsgen": {
"version": "0.2.0",
"resolved": "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz",
"integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
"dev": true
},
"regjsparser": {
"version": "0.1.5",
"resolved": "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz",
"integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
"dev": true,
"requires": {
"jsesc": "~0.5.0"
}
}
}
},
"babel-plugin-transform-regenerator": {
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.26.0.tgz",
"integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
"dev": true,
"requires": {
"regenerator-transform": "^0.10.0"
},
"dependencies": {
"regenerator-transform": {
"version": "0.10.1",
"resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.10.1.tgz?cache=0&sync_timestamp=1593557570099&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.10.1.tgz",
"integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=",
"dev": true,
"requires": {
"babel-runtime": "^6.18.0",
"babel-types": "^6.19.0",
"private": "^0.1.6"
}
}
}
},
"babel-plugin-transform-strict-mode": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz",
"integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
"dev": true,
"requires": {
"babel-runtime": "^6.22.0",
"babel-types": "^6.24.1"
}
},
"babel-preset-es2015": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-preset-es2015/download/babel-preset-es2015-6.24.1.tgz",
"integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=",
"dev": true,
"requires": {
"babel-plugin-check-es2015-constants": "^6.22.0",
"babel-plugin-transform-es2015-arrow-functions": "^6.22.0",
"babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0",
"babel-plugin-transform-es2015-block-scoping": "^6.24.1",
"babel-plugin-transform-es2015-classes": "^6.24.1",
"babel-plugin-transform-es2015-computed-properties": "^6.24.1",
"babel-plugin-transform-es2015-destructuring": "^6.22.0",
"babel-plugin-transform-es2015-duplicate-keys": "^6.24.1",
"babel-plugin-transform-es2015-for-of": "^6.22.0",
"babel-plugin-transform-es2015-function-name": "^6.24.1",
"babel-plugin-transform-es2015-literals": "^6.22.0",
"babel-plugin-transform-es2015-modules-amd": "^6.24.1",
"babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
"babel-plugin-transform-es2015-modules-systemjs": "^6.24.1",
"babel-plugin-transform-es2015-modules-umd": "^6.24.1",
"babel-plugin-transform-es2015-object-super": "^6.24.1",
"babel-plugin-transform-es2015-parameters": "^6.24.1",
"babel-plugin-transform-es2015-shorthand-properties": "^6.24.1",
"babel-plugin-transform-es2015-spread": "^6.22.0",
"babel-plugin-transform-es2015-sticky-regex": "^6.24.1",
"babel-plugin-transform-es2015-template-literals": "^6.22.0",
"babel-plugin-transform-es2015-typeof-symbol": "^6.22.0",
"babel-plugin-transform-es2015-unicode-regex": "^6.24.1",
"babel-plugin-transform-regenerator": "^6.24.1"
}
},
"babel-runtime": {
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz",
"integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
"dev": true,
"requires": {
"core-js": "^2.4.0",
"regenerator-runtime": "^0.11.0"
},
"dependencies": {
"core-js": {
"version": "2.6.11",
"resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz?cache=0&sync_timestamp=1586450269267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.11.tgz",
"integrity": "sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw=",
"dev": true
},
"regenerator-runtime": {
"version": "0.11.1",
"resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz?cache=0&sync_timestamp=1584052481783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.11.1.tgz",
"integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=",
"dev": true
}
}
},
"babel-template": {
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-template/download/babel-template-6.26.0.tgz",
"integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
"dev": true,
"requires": {
"babel-runtime": "^6.26.0",
"babel-traverse": "^6.26.0",
"babel-types": "^6.26.0",
"babylon": "^6.18.0",
"lodash": "^4.17.4"
}
},
"babel-traverse": {
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.26.0.tgz",
"integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
"dev": true,
"requires": {
"babel-code-frame": "^6.26.0",
"babel-messages": "^6.23.0",
"babel-runtime": "^6.26.0",
"babel-types": "^6.26.0",
"babylon": "^6.18.0",
"debug": "^2.6.8",
"globals": "^9.18.0",
"invariant": "^2.2.2",
"lodash": "^4.17.4"
},
"dependencies": {
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
"integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
"dev": true,
"requires": {
"ms": "2.0.0"
}
},
"globals": {
"version": "9.18.0",
"resolved": "https://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz?cache=0&sync_timestamp=1591426170432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-9.18.0.tgz",
"integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=",
"dev": true
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
"dev": true
}
}
},
"babel-types": {
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz",
"integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
"dev": true,
"requires": {
"babel-runtime": "^6.26.0",
"esutils": "^2.0.2",
"lodash": "^4.17.4",
"to-fast-properties": "^1.0.3"
},
"dependencies": {
"to-fast-properties": {
"version": "1.0.3",
"resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz?cache=0&sync_timestamp=1580550317222&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-1.0.3.tgz",
"integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
"dev": true
}
}
},
"babylon": {
"version": "6.18.0",
"resolved": "https://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz",
"integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=",
"dev": true
},
"balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz",
......@@ -9608,6 +10243,11 @@
"integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
"dev": true
},
"qrcodejs2": {
"version": "0.0.2",
"resolved": "https://registry.npm.taobao.org/qrcodejs2/download/qrcodejs2-0.0.2.tgz",
"integrity": "sha1-Rlr+Xjnxn6zsuTLBH3oYYQkUauE="
},
"qs": {
"version": "6.5.2",
"resolved": "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz",
......
......@@ -8,7 +8,9 @@
"lint": "vue-cli-service lint"
},
"dependencies": {
"axios": "^0.19.2",
"core-js": "^3.6.5",
"qrcodejs2": "0.0.2",
"vant": "^2.8.6",
"vue": "^2.6.11",
"vue-router": "^3.2.0",
......@@ -23,6 +25,7 @@
"@vue/eslint-config-standard": "^5.1.2",
"babel-eslint": "^10.1.0",
"babel-plugin-import": "^1.13.0",
"babel-preset-es2015": "^6.24.1",
"eslint": "^6.7.2",
"eslint-plugin-import": "^2.20.2",
"eslint-plugin-node": "^11.1.0",
......
<!DOCTYPE html>
<html lang="en">
<head>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title>办公用品管理平台</title>
</head>
<body>
</head>
<body>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
<script type="text/javascript" src="./qing.js"></script>
<script>
// 在 qing.config 执行前,所有其它的 ydk api 都不会真正被调用
// 这里是一个简单的配置,其它 API list 请参考详细文档
window.qing.config({
debug: true,
// 声明需要调用的API
jsApiList: ['scanQRCode']
// 声明需要监听的事件,声明后可通过 document.addEventListener 绑定监听函数
// jsEventList: ['appear', 'disappear']
})
window.qing.call('scanQRCode', {
success: function (res) {
}
})
// 监听appear事件
qing.on('appear', function (res) {
})
</script>
</body>
</html>
/* generated @ 2018-10-26 17:35:53 */
/* eslint-disable */
(function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return b.m=a,b.c=c,b.i=function(a){return a},b.d=function(a,c,d){b.o(a,c)||Object.defineProperty(a,c,{configurable:!1,enumerable:!0,get:d})},b.n=function(a){var c=a&&a.__esModule?function(){return a['default']}:function(){return a};return b.d(c,'a',c),c},b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},b.p='/',b(b.s=17)})([function(a,b,c){'use strict';c.d(b,'b',function(){return d}),c.d(b,'a',function(){return e});var d=function(a){console&&console.log('[Qing] '+a)},e=function(a){console&&console.warn('[Qing] '+a)}},function(a,b,c){'use strict';var d=c(3),e=Object.assign||function(a){for(var b,c=1;c<arguments.length;c++)for(var d in b=arguments[c],b)Object.prototype.hasOwnProperty.call(b,d)&&(a[d]=b[d]);return a},f='\u9274\u6743\u5931\u8D25',g='\u83B7\u53D6\u7B7E\u540D\u5931\u8D25';b.a=function(a,b){function h(b,c,d){return b&&b.appId&&b.timeStamp&&b.nonceStr&&b.signature?void a.call('runtime.auth',e({},b,{success:function(a){'string'==typeof a.success&&(a.success='true'===a.success),a.success?c&&c(a):d&&d(f)},error:function(){d&&d(f)}})):d('\u7B7E\u540D\u4FE1\u606F\u9519\u8BEF')}if('function'==typeof b.success)if(b.appId&&b.timeStamp&&b.nonceStr&&b.signature)h(b,b.success,b.error);else if(b.signUrl){var i=encodeURIComponent(location.href.split('#')[0]);/^file:/.test(location.href)&&(i=encodeURIComponent(location.href.replace(/file:\/\//,''))),c.i(d.a)({url:b.signUrl.replace(/\?|$/,'?url='+i+'&').replace(/\&$/,''),method:b.signMethod||'post',success:function(a){if(!a||!a.success||!a.data)return void(b.error&&b.error(g));var c=a.data;'function'==typeof b.signFormat&&(c=b.signFormat(c)),h(c,b.success,b.error)},error:function(){b.error&&b.error(g)}})}else b.error&&b.error('\u53C2\u6570\u9519\u8BEF')}},function(a,b,c){'use strict';var d=c(15),e=Object.assign||function(a){for(var b,c=1;c<arguments.length;c++)for(var d in b=arguments[c],b)Object.prototype.hasOwnProperty.call(b,d)&&(a[d]=b[d]);return a};b.a=function(a,b,f,g){g=g||{};var h=g.success,i=g.error;if(delete g.success,delete g.error,'function'!=typeof h&&(h=function(){}),'function'!=typeof i&&(i=function(){}),a.checkJsApi('storage'))'storage.setItem'===f&&(g=e({},g,{value:c.i(d.a)(g.value)})),b.call(f,g,function(a){a=a||{},a.data=a.data||{},'true'===a.success||!0===a.success?('storage.getItem'===f&&(a.data.value=c.i(d.b)(a.data.value)),h(a.data.value)):i()});else if(window.localStorage){var j='clientStorage_'+g.key;'storage.getItem'===f?h(localStorage.getItem(j)):'storage.setItem'===f?(localStorage.setItem(j,g.value),h()):'storage.removeItem'===f?(localStorage.removeItem(j),h()):void 0}else i()}},function(a,b){'use strict';b.a=function(a){var b,c=new XMLHttpRequest,d=/^(2\d{2}|304)$/;a.method||(a.method='GET'),a.error||(a.error=function(){}),a.success||(a.success=function(){}),c.open(a.method,a.url),c.onreadystatechange=function(){if(4===c.readyState)if(d.test(c.status))try{a.success(JSON.parse(c.responseText),c)}catch(b){a.error('JSON\u89E3\u6790\u5931\u8D25')}else a.error(c.responseText)},a.headers=a.headers||{},'json'===a.serializer?(b=JSON.stringify(a.data),a.headers['Content-type']='application/json; charset=utf-8'):(b=function(a){var b=encodeURIComponent;return'string'!=typeof a&&a?Object.keys(a).map(function(c){return b(c)+'='+b(a[c])}).join('&'):a}(a.data),a.headers['Content-type']='application/x-www-form-urlencoded; charset=utf-8'),a.headers&&Object.keys(a.headers).forEach(function(b){c.setRequestHeader(b,a.headers[b])}),c.send(b)}},function(a,b){'use strict';function c(){var a,b=arguments,e=!1;return'boolean'==typeof b[0]&&(e=Array.prototype.shift.call(b)),a=Array.prototype.shift.call(b),Array.prototype.forEach.call(b,function(b){Object.keys(b).forEach(function(f){e&&'object'===d(b[f])&&'object'===d(a[f])?c(!0,a[f],b[f]):'undefined'!=typeof b[f]&&(a[f]=b[f])})}),a}b.a=c;var d='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&'function'==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?'symbol':typeof a}},function(a,b,c){(function(a){if(!(a.qing&&a.qing.version)){var b=a.qing||(a.qing={});b.version='0.0.8',b.isReady=!1,b.debug=!1;var d=navigator.userAgent.toLowerCase(),e=d.match(/Qing\/(\d+(?:\.\d+)*)/i)||d.match(/App\/cloudhub \d+\/(\d+(?:\.\d+)*)/i),f=e;f&&(b.nativeJsBridgeVersion=e[1]),b.isSupportNativeJsBridge=!!f,c(6).init(b),c(7).init(b),c(16).init(b),f?b.isDesktop?3<parseInt(b.nativeJsBridgeVersion.replace(/\./g,''))?!a.__hasQingDesktop&&c(9):!a.__hasQingDesktopLE3&&c(8):b.checkVersion('0.9.50')?!a.__hasQingMobile&&c(11):!a.__hasQingMobile&&c(10):b.isWX||!a.__hasQingWeb&&c(12)}})(window)},function(a,b,c){'use strict';Object.defineProperty(b,'__esModule',{value:!0});var d=c(0),e=c(13);b.init=function(a){var b=document,g=[];a.once=function(b,c){a.on(b,function d(){a.off(b,d),c&&c()})};var h=a.ready=a._bridge?function(a){a&&a()}:function(a){b.addEventListener('QingReady',function c(){a(),b.removeEventListener('QingReady',c)})};a.config=function(b){a.debug=!!b.debug,h(function(){a._bridge.config(b)}),(b.jsEventList||[]).forEach(function(b){-1!=g.indexOf(b)||(g.push(b),a.on(b,function(a){f(b,{data:a})}))})},a.error=function(b){a.on('error',b)};var i=['call','off','on','checkJsApi','trigger'];i.forEach(function(b){a[b]=function(){var d=c.i(e.a)(arguments);h(function(){a[b].apply(a,d),d=null})}}),h(function(){c.i(d.b)('Ready'),a.isReady=!0;var b=a._bridge;i.forEach(function(c){a[c]=b[c]}),a.ready=function(a){a&&a()}}),a.error=function(b){a.on('error',b)},a.checkVersion=function(b){var c=a.nativeJsBridgeVersion;if(c==b)return!0;for(var d=c.split('.'),e=b.split('.'),f=Math.max(d.length,e.length),g=0;g<f;g++){var h=~~e[g],i=~~d[g];if(h<i)return!0;if(h>i)return!1}}};var f=function(a,b){var c=document.createEvent('HTMLEvents');if(b)for(var d in b)c[d]=b[d];c.initEvent(a),document.dispatchEvent(c)}},function(a,b,c){'use strict';function d(a){return a.replace(/(^|;|\s*)deviceName\s*:[^;]*(;|$)/i,';')}Object.defineProperty(b,'__esModule',{value:!0}),c.d(b,'init',function(){return e});var e=function(a){var b=d(navigator.userAgent.toLowerCase()||''),c=navigator.vendor&&navigator.vendor.toLowerCase()||'',e=navigator.appVersion.toLowerCase()||'',f=a.isWX=/micromessenger/i.test(b),g=a.isChrome=/chrome|chromium/i.test(b)&&/google inc/.test(c),h=a.isFirefox=/firefox/i.test(b),i=a.isOpera=/^Opera\//.test(b)||/\x20OPR\//.test(b),j=a.isSafari=/safari/i.test(b)&&/apple computer/i.test(c),k=a.isIe=function(a){return a?11<=a?'ActiveXObject'in window:new RegExp('msie '+a).test(b):/msie/i.test(b)||'ActiveXObject'in window},l=a.isIphone=/iphone/i.test(b),m=a.isIpad=/ipad/i.test(b),n=a.isIpod=/ipod/i.test(b),o=a.isIos=l||m||n,p=a.isAndroid=/android/i.test(b),q=a.isAndroidPhone=p&&/mobile/i.test(b),r=a.isAndroidTablet=p&&!/mobile/i.test(b),s=a.isBlackberry=/blackberry/i.test(b),t=a.isCoolpad=/coolpad/i.test(b),u=a.isMac=/mac/i.test(e),v=a.isWindows=/win/i.test(e),w=a.isWindowsPhone=v&&/phone/i.test(b),x=a.isWindowsTablet=v&&!w&&/touch/i.test(b),y=a.isMobile=l||n||q||s||w||t,z=a.isTablet=m||r||x,A=a.isDesktop=!y&&!z,B=a.isTouchDevice='ontouchstart'in window||'DocumentTouch'in window&&document instanceof DocumentTouch}},function(a,b,c){'use strict';Object.defineProperty(b,'__esModule',{value:!0});var d=c(0);(function(a,b,e){if(!b.__hasQingDesktopLE3){b.__hasQingDesktopLE3=!0;var f={},g=0,h=function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},c=b.success,d=b.complete;delete b.success,delete b.error,delete b.complete;var e=++g;f[e]=function(a){'true'===a.success?a.success=!0:'false'===a.success&&(a.success=!1),c&&c(a,{code:200,data:a}),d&&d(a,{code:200,data:a})};var h=document.createElement('IFRAME');h.setAttribute('src','xuntong:'+a+':'+e+':'+encodeURIComponent(JSON.stringify(b))),h.setAttribute('height','1px'),h.setAttribute('width','1px'),document.documentElement.appendChild(h),h.parentNode.removeChild(h),h=null},i=function(a,b){try{var c=f[a];if(!c)return;c.apply(null,[JSON.parse(b)])}catch(a){alert(a)}},j={share:!0,chat:!0,personInfo:!0,getPersonInfo:!0,gotoLightApp:!0,selectPersons:!0,setWebViewTitle:!0,closeWebView:!0,close:!0,hideWebViewTitle:!0,defback:!0,showOptionMenu:!0,hideOptionMenu:!0,selectOrgs:!0,closePop:!0,createPop:!0},k=function(a){var b=a.jsApiList,c=a.success,d=a.complete,e={};(b||[]).forEach(function(a){e[a]=!!j[a]});var f={success:!0,data:e};c&&c(f),d&&d(f)};b.XuntongJSBridge.handleMessageFromXT=i;var l=function(a){return function(){c.i(d.a)('method ['+a+'] not support')}};e._bridge={call:h,on:l,off:l,checkJsApi:k,config:l,trigger:l},a.dispatchEvent(new Event('QingReady'))}})(document,window,window.qing||(window.qing={}))},function(a,b,c){'use strict';Object.defineProperty(b,'__esModule',{value:!0});var d=c(1),e=Object.assign||function(a){for(var b,c=1;c<arguments.length;c++)for(var d in b=arguments[c],b)Object.prototype.hasOwnProperty.call(b,d)&&(a[d]=b[d]);return a};(function(a,b,f){function g(a,b){return'getTicket'===a?void c.i(d.a)(f,b):void h.emit(a,b)}if(!b.__hasQingDesktop){b.__hasQingDesktop=!0;var h=b._CloudHubJSBridge,i={getTicket:!0},j=function(a){var b=a.jsApiList,c=a.success,d=a.complete,f={};(b||[]).forEach(function(a){i[a]&&(f[a]=!0)}),h.checkJsApi({jsApiList:b,success:function(a){f=e(a,f);var b={success:!0,data:f},g={code:200,data:b};c&&c(b,g),d&&d(b,g)}})};f._bridge={call:g,on:h.on,off:h.off,checkJsApi:j,trigger:h.trigger,config:function(){}},a.dispatchEvent(new Event('QingReady'))}})(document,window,window.qing||(window.qing={}))},function(a,b,c){'use strict';Object.defineProperty(b,'__esModule',{value:!0});var d=c(0),e=Object.assign||function(a){for(var b,c=1;c<arguments.length;c++)for(var d in b=arguments[c],b)Object.prototype.hasOwnProperty.call(b,d)&&(a[d]=b[d]);return a};(function(a,b,f){if(!b.__hasQingMobile){b.__hasQingMobile=!0;var g=function(a){return function(){c.i(d.a)('method ['+a+'] not support')}},h={index:1,map:{},register:function(a){this.index+=2;var b=''+this.index;return'function'==typeof a&&(this.map[b]=function(a){this.cb.call(null,a)}.bind({map:this.map,id:b,cb:a})),b},invoke:function(a,b){var c=this.map[a+''];'function'==typeof c&&c(b)}},i={invoke:function(a,b,c){var d,e=h.register(c);b='undefined'==typeof b?'':encodeURIComponent(JSON.stringify(b)),d='xuntong:'+a+':'+e+':'+b;var f=window.XTBridgeIframes=window.XTBridgeIframes||function(){var a,b,c=[];for(b=0;9>b;b++)a=document.createElement('IFRAME'),a.setAttribute('height','1px'),a.setAttribute('width','1px'),a.style.display='none',document.documentElement.appendChild(a),c.push(a);return c}();i.callbackIndex=i.callbackIndex||0;var g=i.callbackIndex;i.callbackIndex+=1;var j=f[g%9];j.setAttribute('src',d)},callback:function(a,b){if('string'==typeof b&&b.match(/^\s*\{/))try{b=JSON.parse(b),b&&'string'==typeof b.success&&(b.success='true'===b.success)}catch(a){console.error(a)}h.invoke(a,b)}};window.XuntongJSBridge=e({invoke:i.invoke,call:i.invoke,handleMessageFromXT:i.callback},window.XuntongJSBridge),f._bridge={call:function(a,b){var c=b.success,d=b.complete;delete b.success,delete b.error,delete b.complete,i.invoke(a,b,function(){'function'==typeof c&&c.apply(null,arguments),'function'==typeof d&&d.apply(null,arguments)})},on:g,off:g,checkJsApi:g,config:g,trigger:g},a.dispatchEvent(new Event('QingReady'))}})(document,window,window.qing||(window.qing={}))},function(a,b,c){'use strict';Object.defineProperty(b,'__esModule',{value:!0});var d=c(14),e=c(4),f=c(1),g=c(2);(function(a,b,h){function i(a){var e={call:function(b){c.i(d.a)(m,b)?a.invoke.apply(null,arguments):l.call.apply(null,arguments)},on:a.on,handleMessageFromXT:l.handleMessageFromXT};e.invoke=e.call,b.XuntongJSBridge=e;var i='eventPrefix_',k={},n=function(a){k[a]||(k[a]=!0,e.on(a,function(b){j(i+a,{eventData:b})}))};h._bridge={call:function(a,b){if(b=b||{},'getTicket'===a)c.i(f.a)(h,b);else if(a.match(/^storage\./))c.i(g.a)(h,e,a,b);else{var d=b.success,i=b.complete;delete b.success,delete b.error,delete b.complete,'toast'===a&&(a='ui.toast',b.message=b.msg,delete b.msg),'request'===a&&(a='cloudoffice.request'),('ui.changeNavBarStyle'===a||'ui.changeNavStyle'===a)&&(h.checkVersion('0.9.71')?a='ui.changeNavStyle':a='ui.changeNavBarStyle'),e.call(a,b,function(){'function'==typeof d&&d.apply(null,arguments),'function'==typeof i&&i.apply(null,arguments)})}},on:function(a,b){b&&(n(a),'function'==typeof b&&(b={success:b}),document.addEventListener(i+a,function(a){'function'==typeof b.success&&b.success(a.eventData),'function'==typeof b.complete&&b.complete(a.eventData)}))},off:function(a,b){document.removeEventListener(i+a,b)},checkJsApi:function(a){return'storage'===a||/^storage\./.test(a)?(h.isAndroid||h.isIos)&&h.checkVersion('0.9.76'):!0},config:function(){},trigger:function(b,c){a.trigger(b,c)}},j('QingReady',h._bridge)}if(!b.__hasQingMobile){b.__hasQingMobile=!0;var j=function(a,b){var d=document.createEvent('HTMLEvents');c.i(e.a)(d,b),d.initEvent(a),document.dispatchEvent(d)},k={map:{},index:1,indexStep:2,register:function(a){this.index+=this.indexStep;var b=''+this.index;return'function'==typeof a&&(this.map[b]=function(a){this.cb.call(null,a)}.bind({map:this.map,id:b,cb:a})),b},invoke:function(a,b){var c=this.map[a+''];'function'==typeof c&&c(b)}},l={call:function(a,b,c){var d,e=k.register(c);b='undefined'==typeof b?'':encodeURIComponent(JSON.stringify(b)),d='xuntong:'+a+':'+e+':'+b;var f=h.isAndroid,g=function(){var a=navigator.userAgent.split(';')[0],b=a.slice(a.indexOf('Qing/')+5);return parseFloat(b.slice(2))}();if(f&&9.59<=g)return void window.prompt(d);var i=window.XTBridgeIframes=window.XTBridgeIframes||function(){var a,b,c=[];for(b=0;9>b;b++)a=document.createElement('IFRAME'),a.setAttribute('height','1px'),a.setAttribute('width','1px'),a.style.display='none',document.documentElement.appendChild(a),c.push(a);return c}();l.callbackIndex=l.callbackIndex||0;var j=l.callbackIndex;l.callbackIndex+=1;var m=i[j%9];m.setAttribute('src',d)},handleMessageFromXT:function(a,b){if('string'==typeof b&&b.match(/^\s*\{/))try{b=JSON.parse(b),b&&'string'==typeof b.success&&(b.success='true'===b.success)}catch(a){console.error(a)}k.invoke(a,b)}},m=['runtime.auth','runtime.jsReady','cloudoffice.request','cloudoffice.showCardNotify','cloudoffice.clearCardNotify','cloudoffice.getRoleType','cloudoffice.checkAppAuth','cloudoffice.shareText','cloudoffice.downloadPic','cloudoffice.checkWorkbenchUpdate','cloudoffice.textShareClosed','cloudoffice.dataReport','ui.changeNavBarStyle','ui.changeNavStyle','ui.toast','ui.webViewScrollTo','ui.webViewPaddingTop','ui.navigate','storage.getItem','storage.setItem','storage.removeItem','storage.clear','bluetooth.openBluetoothAdapter','bluetooth.closeBluetoothAdapter','bluetooth.getBluetoothAdapterState','bluetooth.onBluetoothAdapterStateChange','bluetooth.startBluetoothDevicesDiscovery','bluetooth.stopBluetoothDevicesDiscovery','bluetooth.getBluetoothDevices','bluetooth.onBluetoothDeviceFound','bluetooth.getConnectedBluetoothDevices','bluetooth.createBLEConnection','bluetooth.closeBLEConnection','bluetooth.getBLEDeviceServices','bluetooth.getBLEDeviceCharacteristic','bluetooth.readBLECharacteristicValue','bluetooth.writeBLECharacteristicValue','bluetooth.notifyBLECharacteristicValueChange','bluetooth.onBLEConnectionStateChange','bluetooth.onBLECharacteristicValueChange','bluetooth.getBLEDeviceCharacteristics','bluetooth.BLEPrint','bluetooth.getBondDevice','bluetooth.connectBluetoothDevice','bluetooth.writeBluetoothDevice','bluetooth.closeBluetoothConnection','video.startRecord','video.upload','video.download','video.play','video.select'],n=window.CloudHubJSBridge;n&&n.isReady?i(n):window.__onJSBridgeReady=i}})(document,window,window.qing||(window.qing={}))},function(a,b,c){'use strict';Object.defineProperty(b,'__esModule',{value:!0});var d=c(4),e=c(2),f=c(3);(function(a,b,g){function h(){var a={call:function(a,b,d,e){switch(a){case'ui.toast':alert(b.message);break;case'cloudoffice.request':c.i(f.a)({url:b.url,data:b.data,method:b.method,headers:b.headers,serializer:b.serializer,success:d,error:e});break;default:console.error('Web\u7AEF\u6682\u65F6\u4E0D\u652F\u6301\u8BE5\u6865\uFF1A'+a);}},on:function(){},handleMessageFromXT:function(){}};a.invoke=a.call,b.XuntongJSBridge=a,g._bridge={call:function(b,d){if(d=d||{},b.match(/^storage\./))c.i(e.a)(g,a,b,d);else{var f=d.success,h=d.complete;delete d.success,delete d.error,delete d.complete,'toast'===b&&(b='ui.toast',d.message=d.msg,delete d.msg),'request'===b&&(b='cloudoffice.request'),a.call(b,d,function(){'function'==typeof f&&f.apply(null,arguments),'function'==typeof h&&h.apply(null,arguments)})}},on:function(){},off:function(){},checkJsApi:function(a){return'storage'===a||/^storage\./.test(a)?(g.isAndroid||g.isIos)&&g.checkVersion('0.9.76'):!0},config:function(){},trigger:function(){}},i('QingReady',g._bridge)}if(!b.__hasQingWeb){b.__hasQingWeb=!0;var i=function(a,b){var e=document.createEvent('HTMLEvents');c.i(d.a)(e,b),e.initEvent(a),document.dispatchEvent(e)};h()}})(document,window,window.qing||(window.qing={}))},function(a,b){'use strict';var c=Array.from;b.a=c?c:function(a){for(var b=a.length,c=[],d=0;d<b;d++)c.push(a[d]);return c}},function(a,b){'use strict';b.a=function(a,b){return a&&a.some&&a.some(function(a){return a===b})}},function(a,b){'use strict';b.a=function(a){return'string'==typeof a?(a=a.replace(/'/gm,'\u25B4\u25B4').replace(/"/gm,'\u25BE\u25BE'),escape(a)):a},b.b=function(a){return'string'==typeof a?(a=unescape(a),a.replace(/▴▴/gm,'\'').replace(/▾▾/gm,'"')):a}},function(a,b){'use strict';Object.defineProperty(b,'__esModule',{value:!0}),b.init=function(a){c.XuntongJSBridge={call:function(b){var c=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},d=arguments[2];d&&(c.complete=d),a.call(b,c)}}};var c=window},function(a,b,c){a.exports=c(5)}]);
import request from '@/utils/request'
// /万科h5_生成二维码唯一标识符
export function generateQrcode (params) {
return request({
url: 'staff/generateQrcodeParam',
method: 'get',
params
})
}
// 万科h5_校验二维码唯一标识符
export function checkQcode (params) {
return request({
url: 'staff/checkOnlyId',
method: 'get',
params
})
}
import request from '@/utils/request'
// 万科h5_通过ticket登录 返回token
export function getTicketLogin (params) {
return request({
url: 'sso/getVankeUserInfo',
method: 'get',
params
})
}
// 万科h5_测试使用测试通过jobNo登录 返回token
export function login (params) {
return request({
url: 'sso/testToken',
method: 'get',
params
})
}
// 获取当前登录用户信息
export function getUserInfo (data) {
return request({
url: 'sso/info',
method: 'get',
data
})
}
......@@ -4,12 +4,13 @@ import router from './router'
import store from './store'
import '@/assets/less/common.less'
import MyNavBar from '@/components/NavBar'
import { Col, Row, Button, PullRefresh, DropdownMenu, DropdownItem, Tabbar, TabbarItem, Cell, CellGroup, Popup, Search, Swipe, SwipeItem, Grid, GridItem, Image, Tab, Tabs, NavBar, Icon, List, Card, Checkbox, CheckboxGroup, Stepper, Sticky, Divider, RadioGroup, Radio, Field } from 'vant'
import { Toast, Col, Row, Button, PullRefresh, DropdownMenu, DropdownItem, Tabbar, TabbarItem, Cell, CellGroup, Popup, Search, Swipe, SwipeItem, Grid, GridItem, Image, Tab, Tabs, NavBar, Icon, List, Card, Checkbox, CheckboxGroup, Stepper, Sticky, Divider, RadioGroup, Radio, Field } from 'vant'
Vue.component('navbar', MyNavBar)
Vue.config.productionTip = false
Vue.use(PullRefresh)
Vue.use(Col)
Vue.use(Row)
Vue.use(Toast)
Vue.use(Cell).use(CellGroup)
Vue.use(Button)
Vue.use(Tabbar).use(TabbarItem)
......
const getters = {
token: state => state.user.token,
type: state => state.user.type,
avatar: state => state.user.avatar,
memberId: state => state.user.memberId,
name: state => state.user.name
}
export default getters
import Vue from 'vue'
import Vuex from 'vuex'
import user from './modules/user'
import getters from './getters'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
},
mutations: {
},
actions: {
},
const store = new Vuex.Store({
modules: {
}
user
},
getters
})
export default store
import { login, getUserInfo, getTicketLogin } from '@/api/login'
const user = {
state: {
token: localStorage.getItem('token'),
type: localStorage.getItem('type'),
memberId: localStorage.getItem('memberId'),
name: localStorage.getItem('name'),
avatar: localStorage.getItem('avatar'),
buyParams: null
},
mutations: {
SET_TOKEN: (state, token) => {
state.token = token
localStorage.setItem('token', token)
},
SET_TYPE: (state, type) => {
state.type = type
localStorage.setItem('type', type)
},
SET_MEMBERID: (state, memberId) => {
state.memberId = memberId
localStorage.setItem('memberId', memberId)
},
SET_NAME: (state, name) => {
state.name = name
localStorage.setItem('name', name)
},
SET_AVATAR: (state, avatar) => {
state.avatar = avatar
localStorage.setItem('avatar', avatar)
},
SET_BUY_PARAMS (state, buyParams) { // 传给确认订单页面的参数
state.buyParams = buyParams
}
},
actions: {
// 登录
Login ({ commit }, userInfo) {
return new Promise((resolve, reject) => {
console.log('userInfo', userInfo)
login(userInfo).then(response => {
const data = response.data
const tokenStr = data.tokenHead + data.token
commit('SET_TOKEN', tokenStr)
resolve()
}).catch(error => {
console.log('res')
reject(error)
})
})
},
// 获取用户信息
GetUserInfo ({ commit, state }) {
return new Promise((resolve, reject) => {
getUserInfo().then(response => {
const data = response.data
commit('SET_NAME', data.username)
commit('SET_AVATAR', data.icon)
commit('SET_MEMBERID', data.id)
commit('SET_TYPE', data.accouuntType)
resolve(response)
}).catch(error => {
reject(error)
})
})
},
// 正式的方法
getTicketLogin ({ commit }, userInfo) {
return new Promise((resolve, reject) => {
console.log('userInfo', userInfo)
getTicketLogin(userInfo).then(response => {
const data = response.data
const tokenStr = data.tokenHead + data.token
commit('SET_TOKEN', tokenStr)
resolve()
}).catch(error => {
console.log('res')
reject(error)
})
})
},
// 前端 登出
LogOut ({ commit }) {
console.log('退出')
return new Promise(resolve => {
commit('SET_TOKEN', '')
commit('SET_NAME', '')
commit('SET_AVATAR', '')
commit('SET_USERID', '')
localStorage.removeItem('token')
resolve()
})
}
}
}
export default user
import axios from 'axios'
import store from '../store'
import router from '../router'
import { Toast } from 'vant'
// 创建axios实例
const service = axios.create({
// baseURL: 'http://192.168.31.138:8201/mall-portal',
baseURL: 'http://192.168.31.127:8201/mall-portal/',
// baseURL: 'http://hhg.api.jsonpro.cn:8201/mall-portal',
timeout: 60000 // 请求超时时间
})
// request拦截器
service.interceptors.request.use(config => {
/* eslint-disable */
if (store.getters.token) {
config.headers['Authorization'] = store.getters.token
}
return config
}, error => {
// Do something with request error
console.log(error)
Promise.reject(error)
})
// respone拦截器
service.interceptors.response.use(
response => {
/**
* code为非200是抛错 可结合自己业务进行修改
*/
const res = response.data
// debugger
if (res.code !== 200) {
// 401:未登录;
if (res.code === 401) {
store.dispatch('LogOut').then(() => {
})
router.replace({
name: 'login',
query: { redirect: router.currentRoute.fullPath } // 登录后再跳回此页面时要做的配置
})
} else {
Toast(res.message)
}
return Promise.reject(res)
} else {
return response.data
}
},
error => {
console.log('err' + error)
// Toast.text(error.message || '服务器忙,请稍后再试!')
Toast('服务器忙,请稍后再试!')
return Promise.reject(error)
}
)
export default service
......@@ -14,25 +14,30 @@
<th>物品类别</th>
<th>数量</th>
</tr>
<tr v-for="(item,index) in 6" :key="index">
<tr v-for="(item, index) in 6" :key="index">
<td>圆珠笔</td>
<td>nhg</td>
<td>办公五品</td>
<td style="width: 30%;">
<stepper :maxNum="item.num" :inputNum="item.count" @changeNum="changeNum"></stepper>
<stepper
:maxNum="item.num"
:inputNum="item.count"
@changeNum="changeNum"
></stepper>
</td>
</tr>
</table>
</div>
<div class="bottom-fixed">
<van-button plain type="primary">扫描物品条形码</van-button>
<van-button type="primary">扫描员工二维码</van-button>
<van-button plain type="primary" @click="scanCode">扫描物品条形码</van-button>
<van-button type="primary" @click="scanCode">扫描员工二维码</van-button>
</div>
</div>
</template>
<script>
import Stepper from '@/components/Stepper.vue'
import { checkQcode } from '@/api/code'
export default {
name: 'scan',
......@@ -43,8 +48,39 @@ export default {
return {}
},
mounted () {
this.scanCode()
// this.scanQRCode()
},
methods: {
scanCode () {
console.log('扫描', window.qing)
window.qing.config({
debug: true,
// 声明需要调用的API
jsApiList: ['scanQRCode']
// 声明需要监听的事件,声明后可通过 document.addEventListener 绑定监听函数
// jsEventList: ['appear', 'disappear']
})
window.qing.call('scanQRCode', {
needResult: 1,
success: function (result) {
result.data = '{"onlyId":"f7c3af254e5a40caaf7dab1b06fd7a1c","memberId":53}'
const data = JSON.parse(result.data)
checkQcode(data).then(res => {
console.log('校验结果', res)
})
console.log('成功', result)
}
})
// const result = '{"onlyId":"62cd399e83184651bb6d15fe403fdac4","memberId":53}'
// const data = JSON.parse(result)
// checkQcode(data).then(res => {
// console.log('校验结果', res)
// })
// console.log('成功', result)
},
changeNum () {
},
submit () {
console.log('提交')
}
......@@ -52,7 +88,7 @@ export default {
}
</script>
<style lang='scss' scoped>
<style lang="scss" scoped>
.info {
background: #ffffff;
width: 100%;
......@@ -107,10 +143,12 @@ export default {
left: 0;
right: 0;
}
.bottom-fixed button {
width: 50%;
border-radius: 5px;
}
.bottom-fixed button:first-child {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
......@@ -120,5 +158,4 @@ export default {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
</style>
......@@ -7,25 +7,51 @@
<div class="wrap">
<p>我的动态二维码</p>
</div>
<img class="qr"
src="https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=2162188945,3066929966&fm=111&gp=0.jpg"
alt="">
<p class="notice">领用办公用品时请出示该二维码</p>
<div id="qrcode" class="qr"></div>
<p class="notice" v-if="onlyId">领用办公用品时请出示该二维码</p>
</div>
</div>
</div>
</template>
<script>
import { generateQrcode } from '@/api/code'
import QRCode from 'qrcodejs2'
export default {
name: 'index',
components: {},
data () {
return {}
return {
onlyId: null
}
},
mounted () {
this.generateQrcode()
},
methods: {
generateQrcode () {
generateQrcode().then(res => {
this.onlyId = res.data.onlyId
this.qrcode(this.onlyId)
})
},
qrcode (onlyId) {
const params = {
onlyId: onlyId,
memberId: this.$store.getters.memberId
}
console.log('memberId', this.$store.getters.memberId, JSON.stringify(params), typeof (JSON.stringify(params)))
const qrcode = new QRCode('qrcode', {
width: 100,
height: 100, // 高度
text: JSON.stringify(params) // 二维码内容
// render: 'canvas' // 设置渲染方式(有两种方式 table和canvas,默认是canvas)
// background: '#f0f'
// foreground: '#ff0'
})
console.log(qrcode)
},
goRecords () {
this.$router.push({
path: '/receiveRecords'
......@@ -59,7 +85,7 @@ export default {
.code .qr {
width: 70%;
text-align: center;
margin: 0 auto 50px;
margin: 10px auto 50px;
}
.code .notice {
......
<template>
<div class="page">
<div class="page" v-if="JSON.stringify(userInfo)!= '{}'">
<navbar title="管理平台" :leftArrow="false"></navbar>
<div class="container">
<router-link :to="{path: 'receive'}" class="collect">
......@@ -7,7 +7,7 @@
<p class="title">办公用品领用</p>
<p>Office supplies collection</p>
</router-link>
<router-link :to="{path: 'admin'}" class="collect">
<router-link :to="{path: 'admin'}" class="collect" v-if="!userInfo.accouuntType">
<img class="bg" src="@/assets/images/Administration@2x.png" alt="">
<p class="title">办公用品管理</p>
<p> Office supplies management</p>
......@@ -17,30 +17,63 @@
</template>
<script>
export default {
name: 'index',
components: {},
data () {
return {}
return {
jobNo: null,
ticket: null,
userInfo: {}
}
},
mounted () {
this.jobNo = this.$route.query.jobNo
this.ticket = this.$route.query.ticket
this.getToken()
// this.getTicketLogin()
},
methods: {
getToken () {
this.$store.dispatch('Login', { jobNo: this.$route.query.jobNo }).then(() => {
this.$store.dispatch('GetUserInfo').then(res => {
res.data.accouuntType = 0
this.userInfo = res.data
console.log('userInof', this.userInfo)
}).catch(() => {
})
}).catch(() => {
})
},
methods: {}
getTicketLogin () {
this.$store.dispatch('getTicketLogin', { ticket: this.$route.query.ticket }).then(() => {
this.$store.dispatch('GetUserInfo').then(res => {
this.userInfo = res.data
console.log('userInof', res.data, this.userInfo)
}).catch(() => {
})
}).catch(() => {
})
}
}
}
</script>
<style lang='less' scoped>
.page{
.page {
background: #ffffff;
}
.collect{
.collect {
margin: 20px auto 0;
width: 90%;
padding: 8% 0 8%;
position: relative;
z-index: 2;
}
.collect .bg{
.collect .bg {
width: 100%;
height: 100%;
position: absolute;
......@@ -48,15 +81,17 @@ export default {
right: 0;
top: 0;
bottom: 0;
z-index:-1;
z-index: -1;
}
.collect p{
.collect p {
padding-left: 7%;
font-size: 13px;
color: #ffffff;
text-align: left;
}
.collect .title{
.collect .title {
font-size: 22px;
margin-bottom: 5px;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment