You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
8.4 KiB

{"remainingRequest":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/src/views/home/childComps/scan.vue?vue&type=script&lang=js&","dependencies":[{"path":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/src/views/home/childComps/scan.vue","mtime":1618714089558},{"path":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBOYXZCYXIgZnJvbSAiQC9jb21wb25lbnRzL2NvbW1vbi9uYXZiYXIvTmF2QmFyIjsKaW1wb3J0ICcuL2NvbW1vbi5qcyc7CnZhciB3cyA9IG51bGw7CnZhciBzY2FuID0gbnVsbDsKdmFyIHZpZXcgPSBudWxsOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogInNjYW4iLAogIGNvbXBvbmVudHM6ewogICAgTmF2QmFyCiAgfSwKICBtZXRob2RzOiB7CiAgICBwbHVzUmVhZHkoKSB7CiAgICAgIGNvbnNvbGUubG9nKDEpOwogICAgICAvLyDojrflj5bnqpflj6Plr7nosaEKICAgICAgaWYgKCF3aW5kb3cucGx1cykgcmV0dXJuOwogICAgICB3cyA9IHBsdXMud2Vidmlldy5jdXJyZW50V2VidmlldygpOwogICAgICBudiA9IHdzLmdldFRpdGxlTlZpZXcoKTsKICAgICAgLy8g5byA5aeL5omr5o+PCiAgICAgIHdzLmFkZEV2ZW50TGlzdGVuZXIoCiAgICAgICAgInNob3ciLAogICAgICAgIGZ1bmN0aW9uKCkgewogICAgICAgICAgY29uc29sZS5sb2coMSk7CiAgICAgICAgICBzY2FuID0gbmV3IHBsdXMuYmFyY29kZS5CYXJjb2RlKAogICAgICAgICAgICAiYmNpZCIsCiAgICAgICAgICAgIFtwbHVzLmJhcmNvZGUuUVIsIHBsdXMuYmFyY29kZS5FQU44LCBwbHVzLmJhcmNvZGUuRUFOMTNdLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgZnJhbWVDb2xvcjogIiMwMDlERTIiLAogICAgICAgICAgICAgIHNjYW5iYXJDb2xvcjogIiMwMDlERTIiCiAgICAgICAgICAgIH0KICAgICAgICAgICk7CiAgICAgICAgICBzY2FuLm9ubWFya2VkID0gb25tYXJrZWQ7CiAgICAgICAgICBzY2FuLnN0YXJ0KHsKICAgICAgICAgICAgY29uc2VydmU6IHRydWUsCiAgICAgICAgICAgIGZpbGVuYW1lOiAiX2RvYy9iYXJjb2RlLyIKICAgICAgICAgIH0pOwogICAgICAgICAgY3JlYXRlU3VidmlldygpOwogICAgICAgIH0sCiAgICAgICAgZmFsc2UKICAgICAgKTsKICAgICAgLy8g5pi+56S66aG16Z2i5bm25YWz6Zet562J5b6F5qGGCiAgICAgIHdzLnNob3coInBvcC1pbiIpOwogICAgfSwKICAgIG9ubWFya2VkKHR5cGUsIHJlc3VsdCwgZmlsZSkgewogICAgICBzd2l0Y2ggKHR5cGUpIHsKICAgICAgICBjYXNlIHBsdXMuYmFyY29kZS5RUjoKICAgICAgICAgIHR5cGUgPSAiUVIiOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBwbHVzLmJhcmNvZGUuRUFOMTM6CiAgICAgICAgICB0eXBlID0gIkVBTjEzIjsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgcGx1cy5iYXJjb2RlLkVBTjg6CiAgICAgICAgICB0eXBlID0gIkVBTjgiOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgIHR5cGUgPSAi5YW25a6DIiArIHR5cGU7CiAgICAgICAgICBicmVhazsKICAgICAgfQogICAgICByZXN1bHQgPSByZXN1bHQucmVwbGFjZSgvXHJcbi9nLCAiIik7CiAgICAgIHdzLm9wZW5lcigpLmV2YWxKUygKICAgICAgICAic2NhbmVkKCciICsgdHlwZSArICInLCciICsgcmVzdWx0ICsgIicsJyIgKyBmaWxlICsgIicpOyIKICAgICAgKTsKICAgICAgYmFjaygpOwogICAgfSwKICAgIGNyZWF0ZVN1YnZpZXcoKSB7CiAgICAgIGlmICghd2luZG93LnBsdXMpIHJldHVybjsKICAgICAgdmlldyA9IG5ldyBwbHVzLm5hdGl2ZU9iai5WaWV3KAogICAgICAgICJuYnV0dG9uIiwKICAgICAgICB7CiAgICAgICAgICBib3R0b206ICIyOCUiLAogICAgICAgICAgbGVmdDogIjMwJSIsCiAgICAgICAgICB3aWR0aDogIjQwJSIsCiAgICAgICAgICBoZWlnaHQ6ICI0NHB4IgogICAgICAgIH0sCiAgICAgICAgWwogICAgICAgICAgewogICAgICAgICAgICB0YWc6ICJmb250IiwKICAgICAgICAgICAgaWQ6ICJ0ZXh0IiwKICAgICAgICAgICAgdGV4dDogIuivt+aJq+aPj+S6jOe7tOeggSIsCiAgICAgICAgICAgIHRleHRTdHlsZXM6IHsKICAgICAgICAgICAgICBjb2xvcjogIiNGRkZGRkYiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgICk7CiAgICAgIHdzLmFwcGVuZCh2aWV3KTsKICAgIH0sCiAgICBiYWNrQ2xpY2soKXsKICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL2hvbWUnKQogICAgfQogIH0sCiAgbW91bnRlZCgpIHsKICAgIHRoaXMuJGJ1cy4kb24oInBsdXNSZWFkeSIsIHRoaXMucGx1c1JlYWR5KCkpOwogIH0KfTsK"},{"version":3,"sources":["scan.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;AAoBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"scan.vue","sourceRoot":"src/views/home/childComps","sourcesContent":["<template>\n <div class=\"scan\">\n <NavBar class=\"nav-bar\">\n <div slot=\"left\" class=\"back\">\n <img src=\"@/assets/img/home/back.svg\" alt=\"\" @click=\"backClick\" />\n </div>\n <div slot=\"center\">商品扫描</div>\n </NavBar>\n <div id=\"bcid\">\n <div style=\"height:40%\"></div>\n <p class=\"tip\">.....安装APP才可使用此功能.....</p>\n </div>\n <div class=\"bottom\">\n <div class=\"bottom-item\" @click=\"plusReady\"><span>开始扫描</span></div>\n <div class=\"bottom-item\"><span>关闭扫描</span></div>\n </div>\n </div>\n</template>\n\n<script type=\"text/ecmascript-6\">\nimport NavBar from \"@/components/common/navbar/NavBar\";\nimport './common.js';\nvar ws = null;\nvar scan = null;\nvar view = null;\nexport default {\n name: \"scan\",\n components:{\n NavBar\n },\n methods: {\n plusReady() {\n console.log(1);\n // 获取窗口对象\n if (!window.plus) return;\n ws = plus.webview.currentWebview();\n nv = ws.getTitleNView();\n // 开始扫描\n ws.addEventListener(\n \"show\",\n function() {\n console.log(1);\n scan = new plus.barcode.Barcode(\n \"bcid\",\n [plus.barcode.QR, plus.barcode.EAN8, plus.barcode.EAN13],\n {\n frameColor: \"#009DE2\",\n scanbarColor: \"#009DE2\"\n }\n );\n scan.onmarked = onmarked;\n scan.start({\n conserve: true,\n filename: \"_doc/barcode/\"\n });\n createSubview();\n },\n false\n );\n // 显示页面并关闭等待框\n ws.show(\"pop-in\");\n },\n onmarked(type, result, file) {\n switch (type) {\n case plus.barcode.QR:\n type = \"QR\";\n break;\n case plus.barcode.EAN13:\n type = \"EAN13\";\n break;\n case plus.barcode.EAN8:\n type = \"EAN8\";\n break;\n default:\n type = \"其它\" + type;\n break;\n }\n result = result.replace(/\\r\\n/g, \"\");\n ws.opener().evalJS(\n \"scaned('\" + type + \"','\" + result + \"','\" + file + \"');\"\n );\n back();\n },\n createSubview() {\n if (!window.plus) return;\n view = new plus.nativeObj.View(\n \"nbutton\",\n {\n bottom: \"28%\",\n left: \"30%\",\n width: \"40%\",\n height: \"44px\"\n },\n [\n {\n tag: \"font\",\n id: \"text\",\n text: \"请扫描二维码\",\n textStyles: {\n color: \"#FFFFFF\"\n }\n }\n ]\n );\n ws.append(view);\n },\n backClick(){\n this.$router.push('/home')\n }\n },\n mounted() {\n this.$bus.$on(\"plusReady\", this.plusReady());\n }\n};\n</script>\n\n<style lang=\"less\" scoped>\n.scan {\n height: 100%;\n #bcid {\n width: 100%;\n position: absolute;\n left: 0;\n right: 0;\n top: 44px;\n bottom: 49px;\n text-align: center;\n color: #fff;\n background: #ccc;\n }\n .nav-bar {\n background-color: #df3832;\n color: #fff;\n position: absolute;\n width: 100%;\n z-index: 999999999999;\n /*font-weight: 700;*/\n /*position: fixed;*/\n /*left: 0;*/\n /*right: 0;*/\n /*top:0;*/\n /*z-index: 9;*/\n }\n .back {\n position: relative;\n width: 30px;\n height: 30px;\n left: 10px;\n top: 50%;\n transform: translate(0, -50%);\n }\n .bottom {\n bottom: 0px;\n height: 49px;\n width: 100%;\n position: absolute;\n z-index: 999999999999;\n display: flex;\n background-color: #f00;\n .bottom-item{\n height: 49px;\n width: 50%;\n background-color: #fff;\n position: relative;\n border: 1px solid #f5f5f5;\n span{\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%,-50%);\n box-sizing: border-box;\n }\n }\n }\n}\n</style>\n"]}]}