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
9.8 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":1618714496966},{"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/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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBOYXZCYXIgZnJvbSAiQC9jb21wb25lbnRzL2NvbW1vbi9uYXZiYXIvTmF2QmFyIjsKaW1wb3J0ICcuL2NvbW1vbi5qcyc7CnZhciB3cyA9IG51bGw7CnZhciBzY2FuID0gbnVsbDsKdmFyIHZpZXcgPSBudWxsOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogInNjYW4iLAogIGNvbXBvbmVudHM6ewogICAgTmF2QmFyCiAgfSwKICBtZXRob2RzOnsKLy/liJvlu7oKcGx1c1JlYWR5ICgpIHsKICAgICAgY29uc3Qgc2VsZiA9IHRoaXMKICAgICAgLy8g6I635Y+W56qX5Y+jCiAgICAgIHNlbGYuc2NhbiA9IG5ldyBwbHVzLmJhcmNvZGUuQmFyY29kZSgnY29kZScpCiAgICAgIHNlbGYuc2Nhbi5vbm1hcmtlZCA9IHNlbGYub25tYXJrZWQKICAgIH0sCiAgICAvLyDlvIDlp4vmiavnoIEKICAgIHN3ZWVwICgpIHsKICAgICAgY29uc3Qgc2VsZiA9IHRoaXMKICAgICAgc2VsZi5zY2FuLnN0YXJ0KCkKICAgIH0sCiAgICAgb25tYXJrZWQgKHR5cGUsIHJlc3VsdCkgewogICAgICBsZXQgdCA9IHRoaXMKICAgICAgdmFyIHRleHQgPSAn5pyq55+lOiAnCgogICAgICBzd2l0Y2ggKHR5cGUpIHsKICAgICAgICBjYXNlIHBsdXMuYmFyY29kZS5RUjoKICAgICAgICAgIHR5cGUgPSAnUVInCiAgICAgICAgICBicmVhawogICAgICAgIGNhc2UgcGx1cy5iYXJjb2RlLkVBTjEzOgogICAgICAgICAgdHlwZSA9ICdFQU4xMycKICAgICAgICAgIGJyZWFrCiAgICAgICAgY2FzZSBwbHVzLmJhcmNvZGUuRUFOODoKICAgICAgICAgIHR5cGUgPSAnRUFOOCcKICAgICAgICAgIGJyZWFrCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgIHR5cGUgPSAn5YW25LuWJyArIHR5cGUKICAgICAgICAgIGJyZWFrCiAgICAgIH0KICAgICAgcmVzdWx0ID0gcmVzdWx0LnJlcGxhY2UoL1xuL2csICcnKQogICAgICBpZiAocmVzdWx0LmluZGV4T2YoJ2h0dHA6Ly8nKSA9PSAwIHx8IHJlc3VsdC5pbmRleE9mKCdodHRwczovLycpID09IDApIHsKICAgICAgICBwbHVzLm5hdGl2ZVVJLmNvbmZpcm0ocmVzdWx0LCBmdW5jdGlvbiAoaSkgewogICAgICAgICAgaWYgKGkuaW5kZXggPT0gMCkgewogICAgICAgICAgICAvLyBzZWxmLmJhY2soKSAvLyDov5Tlm57kuIrkuKrpobXpnaIKCiAgICAgICAgICAgIHBsdXMucnVudGltZS5vcGVuVVJMKHJlc3VsdCkKICAgICAgICAgICAgY29uc29sZS5sb2cocmVzdWx0KSAvLyDmiavlh7rmnaXnmoTlgLwKICAgICAgICAgICAgdC5zY2FuLmNsb3NlKCkgLy/miavnoIHmiJDlip/lkI7lhbPpl63miavnoIEKICAgICAgICAgICAgdC4kcm91dGVyLnB1c2goe3BhdGg6ICdJbmZvJywgcXVlcnk6IHtpZDogcmVzdWx0fX0pICAgLy8g6Lez6L2s5Yiw5a+55bqU55qE6aG16Z2iIAogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gc2VsZi5iYWNrKCkgLy8g6L+U5Zue5LiK5Liq6aG16Z2iCiAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlc3VsdCkKICAgICAgICAgICAgdC5zY2FuLmNsb3NlKCkKICAgICAgICAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5zY2FuID0gcmVzdWx0CiAgICAgICAgICAgIHQuJHJvdXRlci5wdXNoKHtwYXRoOiAnSW5mbycsIHF1ZXJ5OiB7aWQ6IHJlc3VsdH19KQogICAgICAgICAgfQogICAgICAgIH0sICcnLCBbJ+aJk+W8gCcsICflj5bmtognXSkKICAgICAgfSBlbHNlIHsKICAgICAgICAvLyBzZWxmLmJhY2soKSAvLyDov5Tlm57kuIrkuKrpobXpnaIKICAgICAgICBjb25zb2xlLmxvZyhyZXN1bHQpCiAgICAgIH0KICAgIH0KICB9LAogICAgYWN0aXZhdGVkICgpIHsKICAgIGNvbnN0IHNlbGYgPSB0aGlzCiAgICBpZiAod2luZG93LnBsdXMpIHsKICAgICAgc2VsZi5wbHVzUmVhZHkoKQogICAgfSBlbHNlIHsKICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigncGx1c3JlYWR5Jywgc2VsZi5wbHVzUmVhZHksIGZhbHNlKQogICAgfQoKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCBmdW5jdGlvbiAoKSB7CiAgICAgIC8vIGFsZXJ0KCdET01Mb2FkZWQnKQogICAgICBzZWxmLmRvbXJlYWR5ID0gdHJ1ZQogICAgICBzZWxmLnBsdXNSZWFkeSgpCiAgICB9LCBmYWxzZSkKICAgIAogICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgIHNlbGYuc3dlZXAoKSAvLyDmiavnoIHlh73mlbAKICAgIH0sIDEwMDApCiAgfSwKfTsK"},{"version":3,"sources":["scan.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAwBA;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;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA","file":"scan.vue","sourceRoot":"src/views/home/childComps","sourcesContent":["<template>\n <div class=\"content\">\n <header>\n <section class=\"head_goback\" @click=\"goback\">\n <svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n <polyline points=\"12,18 4,9 12,0\" style=\"fill:none;stroke:rgb(255,255,255);stroke-width:2\"/>\n </svg>\n </section>\n <section class=\"title_head ellipsis\">\n <span class=\"title_text\">扫描设备</span>\n </section>\n </header>\n <div class=\"Detail\">\n <div id=\"code\">\n <div style=\"width:16rem;height:12.8rem; background-color: #000; margin: 15% auto 5%; text-align: center\"></div>\n </div>\n <p style=\"text-align: center\">将二维码放入框内,即可自动扫描</p>\n <div style=\"text-align: center\" class=\"sweep\" @click=\"sweep\">开始扫码</div>\n <div style=\"text-align: center\" class=\"start\" @click=\"next\">识别失败,手动录入</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//创建\nplusReady () {\n const self = this\n // 获取窗口\n self.scan = new plus.barcode.Barcode('code')\n self.scan.onmarked = self.onmarked\n },\n // 开始扫码\n sweep () {\n const self = this\n self.scan.start()\n },\n onmarked (type, result) {\n let t = this\n var text = '未知: '\n\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(/\\n/g, '')\n if (result.indexOf('http://') == 0 || result.indexOf('https://') == 0) {\n plus.nativeUI.confirm(result, function (i) {\n if (i.index == 0) {\n // self.back() // 返回上个页面\n\n plus.runtime.openURL(result)\n console.log(result) // 扫出来的值\n t.scan.close() //扫码成功后关闭扫码\n t.$router.push({path: 'Info', query: {id: result}}) // 跳转到对应的页面 \n } else {\n // self.back() // 返回上个页面\n console.log(result)\n t.scan.close()\n window.localStorage.scan = result\n t.$router.push({path: 'Info', query: {id: result}})\n }\n }, '', ['打开', '取消'])\n } else {\n // self.back() // 返回上个页面\n console.log(result)\n }\n }\n },\n activated () {\n const self = this\n if (window.plus) {\n self.plusReady()\n } else {\n document.addEventListener('plusready', self.plusReady, false)\n }\n\n document.addEventListener('DOMContentLoaded', function () {\n // alert('DOMLoaded')\n self.domready = true\n self.plusReady()\n }, false)\n \n setTimeout(function () {\n self.sweep() // 扫码函数\n }, 1000)\n },\n};\n</script>\n\n<style scoped lang=\"less\">\n .content{\n background-color: #000;\n color: white;\n height: 100vh;\n overflow: hidden;\n header{\n background-color: #000;\n height: 2.00533rem;\n width: 100%;\n text-align: center;\n line-height: 2.00533rem;\n display: flex;\n /*position: fixed;*/\n top:0;\n z-index: 99999;\n /deep/ .head_goback{\n padding-top: 0.1rem;\n width: 0.6rem;\n height: 0.8533rem;\n padding-left: 0.2rem;\n }\n /deep/ .title_head{\n width: 92%;\n text-align: center;\n color: white;\n font-size: 0.8533rem;\n letter-spacing: 2px;\n }\n }\n .Detail{\n width: 96%;\n margin: 0 auto;\n .session{\n .name{\n margin: 0.4rem 0;\n font-size: 0.4rem;\n color: #333333;\n font-weight: bold;\n }\n .useTutorials{\n background-color: #3998F7;\n border-radius: 5px;\n }\n .desc{\n margin: 0.4rem 0;\n font-size: 0.4rem;\n color: #333333;\n .title{\n font-weight: bold;\n }\n .intro{\n margin-top: 0.1rem;\n }\n }\n }\n p{\n font-size: 0.72rem;\n }\n .sweep{\n text-align: center;\n margin: 0.1rem auto;\n width:13.8667rem;\n height:1.7067rem;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius:1.024rem;\n font-size: 0.768rem;\n position: relative;\n z-index: 9999;\n color: white;\n background:#FF8C99;\n box-shadow:0px 6px 9px 0px rgba(255, 140, 153, 0.57);\n margin-top: 2rem;\n }\n }\n .start{\n text-align: center;\n margin: 0 auto;\n width:13.8667rem;\n height:1.7067rem;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius:1.024rem;\n font-size: 0.768rem;\n background:white;\n border: 2px solid rgba(255, 169, 163, 1);\n color: rgba(255, 169, 163, 1);\n margin-top: 0.64rem;\n }\n }\n</style>"]}]}