{"versions":{"3.4.5":{"name":"@uqrcode/js","version":"3.4.5","description":"uQRCode是一款基于Javascript环境开发的二维码生成插件，适用所有Javascript运行环境的前端应用和Node.js。","main":"uqrcode.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Sansnn/uQRCode.git"},"keywords":["uQRCode","QR","QRCode","artQRCode","二维码","艺术码"],"author":{"name":"Sansnn"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Sansnn/uQRCode/issues"},"homepage":"https://github.com/Sansnn/uQRCode#readme","gitHead":"74f6f568e6140764cf2d15015349e73be7030e78","_id":"@uqrcode/js@3.4.5","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-ROVt0ypJURhg4njlo8qqWmsrkgU5DfoHJl/jLTOdrSypKIPGInB8nElFZYlUrZ1vbgIa0p1T2S/YGfat3eZARA==","shasum":"fbd7a8ca1c25c28d699661d21a86de122d9ea132","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@uqrcode/js/-/js-3.4.5.tgz","fileCount":4,"unpackedSize":114297,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwnuu0nrNNSfvET/N3NxoSvmOkqRE2NZ68qWBi5J798QIhAIkGU6h2R6WCHrZLYzovgGrxyUwHMW2rSzUqqx11PRtY"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4XrhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7Sg/+MyjYMcXhFf1ubGn2TXxEOBOlGs3wf6p6l5vIqo78ktvZGSQa\r\nIAbyX0dcefN1zCNIwt23d3V3n8NR9fPA+YGSXVccYZcyDjydOwwImZqijzGx\r\nKtxJQcXLV2uexXuRZJJAc4/6uJR1ffOwyaTQZmmuLhYuzQTsGPwI+h6M/X2l\r\n3mXtR9WPCJXisYV9RrTdRNdS2EdLM/BcWokqmcBUXvPd32Wvk4RiDdqqkxcD\r\nVZwPmjnLH/3fda0keNJ0mwaIrz+uJmrAwcOwfllgGXBLGS2ynhxOaXwIK7Up\r\n6K9K4FOLYHsxn78JzpDArAqxEXaWDwOifYNHJN0UB1XVOFhMg2B+1yo6IDgb\r\no7u5MTVrPrqsMDbeYc3+HujYeKll4IoVDSdbMNigggaut43PyvVPnJbCLcDj\r\nlbClWIbKYInwEEevVCe5qaIq6uA49ELl42UWL1d4Ji08sPhwhPCL4xrXiLEI\r\n0w7K/rHwZluxEf/4f0u89R7T5/0iNaScYZLx5JkhV7a1FU9+XOSV0BBPF9IO\r\nLBbhmUnUFoUhkAUQGmLXGfXdvYgJLyfEzPfio52KHTx7ynZiQg/3X28rtxtX\r\nDnXVWdxhIYZmY9uBTd5/LhjH8wmWTpw9EirF6UmgPJ3BAbIaMGVX3GgWG/dJ\r\n9H72p9GirhsPO5H1MvUQvbp8FCrEF3OkWLA=\r\n=7PTY\r\n-----END PGP SIGNATURE-----\r\n","size":39363},"_npmUser":{"name":"anonymous","email":"540000228@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"540000228@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_3.4.5_1658944225703_0.17429182773690144"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-27T17:50:33.880Z","contributors":[]},"3.5.0":{"name":"@uqrcode/js","version":"3.5.0","description":"uQRCode是一款基于Javascript环境开发的二维码生成插件，适用所有Javascript运行环境的前端应用和Node.js。","main":"uqrcode.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Sansnn/uQRCode.git"},"keywords":["uQRCode","QR","QRCode","artQRCode","二维码","艺术码"],"author":{"name":"Sansnn"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Sansnn/uQRCode/issues"},"homepage":"https://github.com/Sansnn/uQRCode#readme","gitHead":"638d3aae4fad98c1383229ab5cc5d63028b09ba2","_id":"@uqrcode/js@3.5.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-bdJEntuzXsLWPr4b0CAd0SaAiz+Zrc/zsJWYyO3sblKZxQ4r2T2KoDw3Tk6AWZ3/8Ttr8UZq3lneq1SXIRjKpQ==","shasum":"9bba0620c3ab7f5e62068ee3ba70270a7ce1ea0e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@uqrcode/js/-/js-3.5.0.tgz","fileCount":4,"unpackedSize":69431,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjfajixqrXLtVbKaJpUYT5QSK7ICKtLZmamaOnhusO3AiEA8Arv68oyyLb6vPBWNOEwGUJ9CTb0eLvyRi8mBZVYXA0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7qYIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrFw/9EsmEwDRA90z1z8u0CR+XfvtWJvMHhpqmodfdU1GCFNNLD7FI\r\nKCMBT5G/eF4scpRHqp/FRPslala2LRDXvbu4KRqhfVN9yLXW+KUf3z2OERFL\r\nLfMALb3GoPNl1EgE/cqov38hz2L0XFp/nSHhIXMyfO6UhRtcuQmjbWBmnJbM\r\nqm4oRSVjHb4I8QocDdcOCD/h4dKaj0sLlRF/Zn+qponkUtyVTh/4ugBXXbHQ\r\nh3QXqnE6W4BJ+L6tVXrFHGVUC/FgwOqXT0igdJvmuIh2k+Dp49FQHHsJWWSU\r\nTmzn8nfrxAAoR22inKEybjJha0azfohQqm/YJyCGDubZeJ24t+IMQzyeI9eT\r\nkvwncc4PlZZq/3ntRq6bNLUw1wxy0q1yOvosO9LdHnbANcxnnwoUhiSTayfC\r\naZqvTbHLpqhuKK4RqU8sCuATIfQN7wsIo+DaseKAtUR7FJpfK8LN5nefF30l\r\nlDSZF9z+qIW/clv2Uj3F8sbH8FCPd8zXMJYK6y3C23N4QONBWEp/NwNrZsU8\r\n/Ga7oP5128KiLKZk5QKTarHoTtSnInCj6GgnHkT7QvXeId0g5A/uMzJaS3Kl\r\nbbHc+KlJM0ALESw8P6aWcEldOpPL0muW0VoqzaLGi1jOer0tUPTMzaWewBKM\r\nUKVtr7MdBB+LbYyzMuYason5jKe3E9dJAzQ=\r\n=3CK8\r\n-----END PGP SIGNATURE-----\r\n","size":23522},"_npmUser":{"name":"anonymous","email":"540000228@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"540000228@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_3.5.0_1659807240453_0.010042042480608693"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-06T17:34:05.828Z","contributors":[]},"3.5.1":{"name":"@uqrcode/js","version":"3.5.1","description":"uQRCode是一款基于Javascript环境开发的二维码生成插件，适用所有Javascript运行环境的前端应用和Node.js。","main":"uqrcode.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Sansnn/uQRCode.git"},"keywords":["uQRCode","QR","QRCode","artQRCode","二维码","艺术码"],"author":{"name":"Sansnn"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Sansnn/uQRCode/issues"},"homepage":"https://github.com/Sansnn/uQRCode#readme","gitHead":"613e05ca1e99fda1a7d55ec8c42d467c0bc1ed43","_id":"@uqrcode/js@3.5.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-sbPQgWD+F/1LyJTfbh70Wwicsmq4rOZOJ3oa4SjmdAZo6Rhv6wAPANGt+JYqy2f21DivrJ/6ZIOux0PtEweANw==","shasum":"fa0950643ffbbaa2e2e59a6916fd91152f1cdff2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@uqrcode/js/-/js-3.5.1.tgz","fileCount":4,"unpackedSize":69387,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCebB2zeU5eyN3VJel5ivAONl7qLmQ2Pthn62angewZKgIgcHVa6riIJHnOF7AD9aDuVb7y2uF55NoDOfUpvRMUvwY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAj8LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogTQ/+Ms2HJvEG2/8Hfj18kSpEFfyWc7wV1zcTQ1H3rIvaN7SppjQQ\r\n/5Pqa8hGOu8AI5uPJJXZfC67qfkjHrnHQ9ROcCQ1rTpuZSfPRUK9KGr7cXa3\r\nvKFEwYazqLS7YTn1BPh2YotQBVnZ8SVksf110mLvsJ/3JRAds5fGtTv666oi\r\nLCAfOIZhwhE7OnD2P/yk701aZ2An6L8Qytxcc0p3KkmfnvLfW1NucITNnTQf\r\nybAzaCrmFWsKhN877vHIJ91rLymK2l8Jyj8yDxwz29ooRqvKdZ0Wij9/1UEA\r\nctkrzpletoIBaNmQkFCzwI8WlVReJMaNtznaO3kPGSxbmGxjKhu9iEanKR1r\r\nr/VZTFuCx7YI1FcPZETOsAgZT8+paio42SPpuwigwVaH5pYWJl0DVvpKPiPx\r\nAlm3lcyFreDUPSsy48oTDnbV2VdQ9W4oSCRmIQNO52ePev7uyqxnhos+c9/u\r\njwKVCmLIIuUwQBWVi0sCiBjwHsuT4N+XsvviRSLY2TJagJQfxRW2DebBj82Y\r\nIFryjjpp5h39lruqjjKk0PCeqLxh9JHeP6TVGPUaITVEFl2neUf6YROG1q13\r\n5GLNj4Sygc6dY9NdYIt4qBIqj+RCLWWVyMVygdFvppVNLuiTJRsY2KeU9weG\r\ns6CJhx39W7IMyiAb5wnGtEMtOVNlarbU8zg=\r\n=XPeM\r\n-----END PGP SIGNATURE-----\r\n","size":23583},"_npmUser":{"name":"anonymous","email":"540000228@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"540000228@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_3.5.1_1661091595353_0.4520409344964591"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-21T14:20:01.824Z","contributors":[]},"3.6.0":{"name":"@uqrcode/js","version":"3.6.0","description":"uQRCode是一款基于Javascript环境开发的二维码生成插件，适用所有Javascript运行环境的前端应用和Node.js。","main":"uqrcode.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Sansnn/uQRCode.git"},"keywords":["uQRCode","QR","QRCode","artQRCode","二维码","艺术码"],"author":{"name":"Sansnn"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Sansnn/uQRCode/issues"},"homepage":"https://github.com/Sansnn/uQRCode#readme","gitHead":"d64941dce7b9ec840d5acc33f855035853653bf5","_id":"@uqrcode/js@3.6.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-jcx5EFXtKMtf/ktBbMSwpuie4cigwekR/pIb8V/JzrfwPc70HP7hSXjpoxgi7aqaJvGN0h7su4cwgTRXMHNzvw==","shasum":"b1092e342d70a33be668df7f0bde0dc961060f5c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@uqrcode/js/-/js-3.6.0.tgz","fileCount":4,"unpackedSize":66997,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTOjmjWciPlx2hO0fSmQIW0DARfaOa2AIhIRVVJaP6oAiB1lUGHX41U3/4RcGVWmefpGa5++3MMqXiarOqzShzu+Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNY3lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmUw//RqGgAqsh9qm85MbY6qC0SNQcirVIZIPZn8ygAh6vR7rwknOg\r\nzg4eX8QzGAHy/GezN+eFmZScKyxMhVFbkh28xXwiRN261TvcokPV4PR9WkCI\r\n48Un6ssgIHHq3prvBCMFZ1ZrUzyg13/A7hnssYoAsufmmjRYaDbhMS9h4Bzz\r\nlKc/AGZGd68LW7tle1r1K5HW0jreiDYGOq6HOyoKvag7XZZ8FU2jAaM4Q+vH\r\nskxMTZfqAJHe5CUJ0pdutdrgIA8+TolRhvJE2qcLD7dYZqPJzO+yPu+IF3Hh\r\nolKhmm7BCN+lTz6Mr5/aKmg79DQC/eOS4f4NQ7MK3YXqA5HoU84wmbh8y3wU\r\nBjKFsiF67mBAGrZCarTpAk5yHw2mkHL+e3cXxb+g8ntZ6CoxU/XhQr+WFCeI\r\nBie9PEzGx9CTVHQbiA2K6dbkYgE1eHOMU/V2EmJwnoO1cFMToVh+hy4L3GI2\r\n8qqNYVFImg/m7zFbN6FX4/xDoovIE4MNl4wL4hHIX14HzIzgHANlh42jNzTD\r\nCNU0zuyfOABn2TMfuMIlI6Mi9PmOePgMFPOkf87xbS8bYRhoFNFJrKHd8QWT\r\nQKy/TMvTuf8Cc+FbxYJ7qD3L1o8H1j/moAHeOPY+8ONj6GPWN0O/zK5AHQzB\r\nNkPfduGBCem5PXxdadzIxR2OS6yNNHsf2Yg=\r\n=4l5W\r\n-----END PGP SIGNATURE-----\r\n","size":23000},"_npmUser":{"name":"anonymous","email":"540000228@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"540000228@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_3.6.0_1664454116869_0.27902330132259245"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-29T21:20:58.331Z","contributors":[]},"4.0.0":{"name":"@uqrcode/js","version":"4.0.0","description":"uQRCode是一款基于Javascript环境开发的二维码生成插件，适用所有Javascript运行环境的前端应用和Node.js。","main":"uqrcode.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Sansnn/uQRCode.git"},"keywords":["uQRCode","QR","QRCode","artQRCode","二维码","艺术码"],"author":{"name":"Sansnn"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Sansnn/uQRCode/issues"},"homepage":"https://github.com/Sansnn/uQRCode#readme","_id":"@uqrcode/js@4.0.0","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-7qFKtYHlWeh5NwyLiaVgH3UDYH5DJrfcguQPOPkZR/LTkBOd7y/ElNlHdAH1XG7mmhMPbQ+p/4x1FXsOIDhFtw==","shasum":"f1e46ce394dcd864b3a54e395717b3d49709a649","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@uqrcode/js/-/js-4.0.0.tgz","fileCount":4,"unpackedSize":66809,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDonL4ZT5uRcwvn+UZITZjhnl+1Sre3s0Yl5d7jg98k3AiEAvis3Er6mJCx/7yQu+6fH9ozTg38Tu1zH0E9eVkJmygw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje5HzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvaQ/+JGX48L0HBKNe/wB8WR6R2T/HL9/9K9+tnRnfQYttDeZq9p1V\r\nv66UiRH2OL//IC9zhIZ6LRao9X76RPT4+pMqdTL4lLG0/sMidhlELkeS6Ozu\r\nlyj0S3s4tRF5CGGB+/vF3UiWPnH4qqZIDHGS+QGxYN8VwYUR38h7yrtsatP0\r\nClcL2JeZK+OMIBmxHAjOgybPV4bBR4daa/i0yyI8zOuy9+KByvNtZyCs/weH\r\nDnYHnby87UyPJ6kjoBimtK4oQUsMI8JZtSimNl2liQC5aXTbPI7BUtRYLBDE\r\ncTsUKCVFnTDcUPVvUELP7ISg9QKVavXvzj+7hkKdT3BWBTHS2NSg4t2qSAg4\r\na8kS+yPwMLhQXg0GeDc1fZRQJ6TezXlkZ/3sTohX2ApMe7juEaEudT0h66T1\r\nUga8H/bTxCy2ItEkoi9c8AljatGc8aFU2sgemsTo+TPzMMnkG5rLamJLyYUR\r\n6QaPMAq7apK0fEdSoD9Leg9GXUTJINCGz0IwrARP6UiIgg95YnAxPlkwmfFJ\r\n9wp5F/McA79ywFsun9TUQghsMOBmYEwRSbN/+w4OXdMyxSA4MAi4kqlsIYYJ\r\noZKWjiZ3uAN4CPj4jkIZMfRhqqnKOcbJEcwnFjoNTmwykY5+GH4w26r0X/Wh\r\n1mVsUFoWhMXqEu0kR2dzAnzzgx3grlx/ohM=\r\n=AMr1\r\n-----END PGP SIGNATURE-----\r\n","size":22784},"_npmUser":{"name":"anonymous","email":"540000228@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"540000228@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_4.0.0_1669042675325_0.3836783695990782"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-21T15:36:00.592Z","contributors":[]},"4.0.1":{"name":"@uqrcode/js","version":"4.0.1","description":"uQRCode是一款基于Javascript环境开发的二维码生成插件，适用所有Javascript运行环境的前端应用和Node.js。","main":"uqrcode.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Sansnn/uQRCode.git"},"keywords":["uQRCode","QR","QRCode","artQRCode","二维码","艺术码"],"author":{"name":"Sansnn"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Sansnn/uQRCode/issues"},"homepage":"https://github.com/Sansnn/uQRCode#readme","_id":"@uqrcode/js@4.0.1","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Ey2xMGOnOVf/yvhB+zajmCEJ3Cplc6DjibQ7IFQhdEWrnRBl3K0nqzsYU8rLJ6dVO4uamRm7hmhoROvYJLIqyQ==","shasum":"884329feb059c30bfc0e67b1ea3e383bf40eec3f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@uqrcode/js/-/js-4.0.1.tgz","fileCount":4,"unpackedSize":68633,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkIuYn0z9kRwRLqZbr3+8C4Tbkv2oyDI9vC+rMZrE2IQIgMn/TFwBpNABj8Bx9AkiuNFmUSHTkSeTTj+FbkEEk5qs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhGxSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSSQ//V0aCxj95YXQyh2fLSNoMNqnw2QV4ptllYTS1fkolOOgwIAoq\r\nJonCq+I9RxzhcIDiiaP4sr58aETOCOgfMcaXDP4YtHV8UvpeZy7Vcuo/+ous\r\njNXHeXT61BFKhXs6qeD+DIP8CMOv7xG7iLU3fUGbiNTGaoBtFsifmbbylPY0\r\n5ES2mPby/lBFWSbTrllf7SORKDnUg0pyPOki1GiXQup56sVCT/3xM28sDCX8\r\nUM3HxTLqXy06+IeY3Nz5YEKrRMw5klqBrwO1v9fx324sprSPGncjSHm7h4JY\r\nSy/U6X64HhDuboUHWzL40tmYfn8Dtg4ccvjRbMODXXLRUOKZKoLYm9I13ABX\r\nF4+0k0FEZa5t93q1bPjViLeAkrZ9s9G7W4JwQJ0XlkYS0GughqMyVnXVdIMt\r\nrRflOCoy03rz8bupuQa+wWaqoLWyJzOAHtmze9AbzsZzHmXueKfWMzLVZqjn\r\nymVOvqQqLLJJ+6bHYkTILe6dosNNcUtq2AgU5p68H+unx6hJqNWOz+pUBYCV\r\nY45s+6VJF1eTNWAnKCKghDcg15GPYfueGYUwkmI/EVtRYT2LMs8pg30kyohZ\r\nurcCcNgQQKCZNBtidjy9MNV345sxKUMDQYysAP4tVlycn+PzG28UdOmeR42u\r\npCPKZ+495v6vivCq13a2MqSw73YrYTx0XOU=\r\n=6lIm\r\n-----END PGP SIGNATURE-----\r\n","size":23299},"_npmUser":{"name":"anonymous","email":"540000228@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"540000228@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_4.0.1_1669622865916_0.9488871339840823"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-28T08:08:55.203Z","contributors":[]},"4.0.6":{"name":"@uqrcode/js","version":"4.0.6","description":"uQRCode是一款基于Javascript环境开发的二维码生成插件，适用所有Javascript运行环境的前端应用和Node.js。","main":"uqrcode.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Sansnn/uQRCode.git"},"keywords":["uQRCode","QR","QRCode","artQRCode","二维码","艺术码"],"author":{"name":"Sansnn"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Sansnn/uQRCode/issues"},"homepage":"https://github.com/Sansnn/uQRCode#readme","_id":"@uqrcode/js@4.0.6","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-KtZctJNUfeziKLC9Vy8xlO0i2MtXMLZ0vbmPfkzohIFzyYy5gDMWIrgLhE3/xSz8mScp7vqhH3J5YZMif4s/Sg==","shasum":"4be1870c076329b72e2ee11b74e440e4dd5cd12c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@uqrcode/js/-/js-4.0.6.tgz","fileCount":4,"unpackedSize":69403,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDOlcqO9vwO3ikDOo5aXuWSoS9f0KtVRi4cmbTTcii7OAiACad3/eWVAWfBEs6uJLFPIP/eiPPIEbfbjgifWE4Ia6A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlyG0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7cQ/+MVVxYYGHXOVq39NLBmbLiVDlTMBOgw1jLUgJAgiVB5uz8OSz\r\nuPIX0FHJx+Ya9fKPPHb6NkQ1AFFYrNSJ2X1knI9tIctPsT4hm7bPLqAdM1LX\r\n2AXvEzSu2xf9ZPOuQox5pziZ+yhc8+96f3fr7Mtpgf3kP5b7OkjTJ1wTfKtD\r\nwN/Jl8WwZ94+/1yieb6Gz7gaIFNwsNXZ/CBqYEft4ZXr3sJOlWakT0c4+sIv\r\nOKBM9aYV4RI+KsRL7SSzjjEpejEfpxj6hqQI7mF40OA6hjw3ArwHTJCmIWJ3\r\niWfTZkJH/rC3eBJff36o/f0Qz/3JzC2ZX0j05CorF1QjijgDeDt+ZtnyoX2l\r\n3hN27rkrQYuq/B8j5PsYUFTFiiGyXGjyD46+SLHBXGgPEed+PP9uxQRb6SIF\r\nMe5QatlSQFz9rPY9MTXn2IQyQU75TLMfqHrCfmXrV4p4brf2n7XCADoIR5xo\r\nFPhGHFO8Y+dVwMrxh+hpZDrfkChsv0yLzOVJK7jYysZaO1I6RAI5WEoDRvoV\r\n8WL3VNZpfBGEL1A09gjYL10hKlZkF8WgfXN7rzF1vAaA5e4JUHySpIHefzHi\r\nj8Oihr0NxMHiUp5jDvYocScUwSfmXsrdpnK4i1qHTRFhx5X0jJd2L7W12VkL\r\niWvuoU/1IagI8uEKGQXXFtOCH/+PxjUaqds=\r\n=4DXA\r\n-----END PGP SIGNATURE-----\r\n","size":23392},"_npmUser":{"name":"anonymous","email":"540000228@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"540000228@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_4.0.6_1670848948269_0.2115936853679532"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-12T12:54:31.952Z","contributors":[]},"4.0.7":{"name":"@uqrcode/js","version":"4.0.7","description":"uQRCode是一款基于Javascript环境开发的二维码生成插件，适用所有Javascript运行环境的前端应用和Node.js。","main":"uqrcode.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Sansnn/uQRCode.git"},"keywords":["uQRCode","QR","QRCode","artQRCode","二维码","艺术码"],"author":{"name":"Sansnn"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Sansnn/uQRCode/issues"},"homepage":"https://github.com/Sansnn/uQRCode#readme","gitHead":"7935b02d2440c49e36b02b0473b730e975a1a04c","_id":"@uqrcode/js@4.0.7","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-4lIVp0mBrZw3yltc3C0/JuxMyNcqh7olX95xQYttrotITAxCL1AA0/RdcsBTSMP1M6TcKvJSuDDNUurDKyNuNw==","shasum":"c03601060b425987ff483bcb65cf2a81adecc20b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@uqrcode/js/-/js-4.0.7.tgz","fileCount":4,"unpackedSize":68741,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPOnYs/mQ+Ti4KD8fnoV/odxYEUj3kX+oVGEO8m0HcUAiBlcyp6Uk6GeBTXIEmmmdjgK9Ihs8k9quZP6lohU/mukg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJ/d/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3Kw//RlmGrXW4XgrOj6DNE21MUQzvUYowVv2dpKwV93erwt3zJuEw\r\nU/ZXGgwVBuxp5kRrZEjuZ+rDp5FxknMKRuxtTnLtEdmunWHnZhkTBhn+N+hB\r\nw1+ZJyr0L8raljP6PKy8umV6y/gCFIx7KoxN1Ot5FbqHBkDtwLF8QFstdjxi\r\nYnfitjX7fPeE0Wxw6yf9pdFchdH5JLRhcrImMaDfS+DsfiRoi7pBz+3EDLHT\r\n4JYjp23XOWMoUWsNSuEEubbiryRpJPC/Hw/UBLNbXeXSjNAhSudaI1mOPGJp\r\nkSMkxciGcFOUgDzSVeI3M6fVcCqBD0Y/c/7YZtl9UpopMS3n5FkMiShRP1Cg\r\n8MLhPY7lHnx78+pDYxL961hPnYNBYCGAyWZcQwzSyOzsLLaWBJLVgLhbBXbq\r\nqhbf5j/mn7XqTg3nzIJuMfnzyFsMbV4nBaZXWDUKIrbhl4kk8hJOZT6wIUC+\r\nZMmwauHA3Nh5rpsDx7wCnoP0S6ywLaWkFHv9dlP+9jMuCWn86ByjlfDSyfQ6\r\nNum68182mausG6UjQmZXssbFM8NlON3ul8Uh1+AEtVW7pFODFhCkeKt8PH0q\r\nRxSaqit4qzx0BRc6fsTJqWmW2wcFbPgEvm3MgsHCa6AEvHqZrAVxi6hjZscN\r\npmCuOkofGJ3DNdC7o8Om+QVq6j7D6FadFYc=\r\n=4JJS\r\n-----END PGP SIGNATURE-----\r\n","size":23306},"_npmUser":{"name":"anonymous","email":"540000228@qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"540000228@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_4.0.7_1680340863419_0.5489227941008286"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-01T09:21:03.563Z","publish_time":1680340863563,"contributors":[]}},"dist-tags":{"latest":"4.0.7"},"name":"@uqrcode/js","time":{"created":"2022-07-09T15:30:03.042Z","modified":"2023-04-01T14:13:08.359Z","3.4.5":"2022-07-27T17:50:25.886Z","3.5.0":"2022-08-06T17:34:00.690Z","3.5.1":"2022-08-21T14:19:55.551Z","3.6.0":"2022-09-29T12:21:57.043Z","4.0.0":"2022-11-21T14:57:55.512Z","4.0.1":"2022-11-28T08:07:46.070Z","4.0.6":"2022-12-12T12:42:28.461Z","4.0.7":"2023-04-01T09:21:03.563Z"},"readme":"# 介绍\n\n`uQRCode`是一款基于`Javascript`环境开发的二维码生成插件，适用所有`Javascript`运行环境的前端应用和`Node.js`应用。\n\n`uQRCode`可扩展性高，它支持自定义渲染二维码，可通过`uQRCode API`得到二维码绘制关键信息后，使用`canvas`、`svg`或`js`操作`dom`的方式绘制二维码图案。还可自定义二维码样式，如随机颜色、圆点、方块、块与块之间的间距等。\n\n欢迎加入群聊【uQRCode交流群】：[695070434](https://jq.qq.com/?_wv=1027&k=JRjzDqiw)。\n\n# 设计器\n\nuQRCode发布了配套的可视化设计器，可根据自己喜好在设计器中设计二维码样式，一键生成配置代码复制到项目中，详情请在微信小程序搜索“柚子二维码”，或扫描下方小程序码体验。\n\n![uQRCode设计器](https://uqrcode.cn/mp_weixin_code.jpg)\n\n## 设计器模板示例\n\n![uQRCode设计器](https://uqrcode.cn/yz_1.png)\n![uQRCode设计器](https://uqrcode.cn/yz_2.png)\n![uQRCode设计器](https://uqrcode.cn/yz_3.png)\n![uQRCode设计器](https://uqrcode.cn/yz_4.png)\n![uQRCode设计器](https://uqrcode.cn/yz_5.png)\n![uQRCode设计器](https://uqrcode.cn/yz_6.png)\n![uQRCode设计器](https://uqrcode.cn/yz_7.png)\n![uQRCode设计器](https://uqrcode.cn/yz_8.png)\n![uQRCode设计器](https://uqrcode.cn/yz_9.png)\n\n# 快速上手\n\n> 在`uni-app`中，我们更推荐使用组件方式来生成二维码，组件方式大大提高了页面的可读性以及避开了一些平台容易出问题的地方，当组件无法满足需求的时候，再考虑切换成原生方式。\n\n官方文档：[https://uqrcode.cn/doc](https://uqrcode.cn/doc)。\n\ngithub地址：[https://github.com/Sansnn/uQRCode](https://github.com/Sansnn/uQRCode)。\n\nnpm地址：[https://www.npmjs.com/package/uqrcodejs](https://www.npmjs.com/package/uqrcodejs)。\n\nuni-app插件市场地址：[https://ext.dcloud.net.cn/plugin?id=1287](https://ext.dcloud.net.cn/plugin?id=1287)。\n\n## 原生方式\n\n原生方式仅需要获取`uqrcode.js`文件便可使用。详细配置请移步到：文档 > [原生](https://uqrcode.cn/doc/document/native.html)。\n\n### 安装\n\n1. 通过`npm`安装，成功后即可使用`import`或`require`进行引用。\n``` bash\n# npm安装\nnpm install uqrcodejs\n# 或者\nnpm install @uqrcode/js\n```\n\n2. 通过项目开源地址获取`uqrcode.js`，下载`uqrcode.js`后，将其复制到您项目指定目录，在页面中引入`uqrcode.js`文件即可开始使用。\n\n### 引入\n\n- 通过`import`引入。\n``` javascript\n// npm安装\nimport UQRCode from 'uqrcodejs'; // npm install uqrcodejs\n// 或者\nimport UQRCode from '@uqrcode/js'; // npm install @uqrcode/js\n```\n\n- `Node.js`通过`require`引入。\n``` javascript\n// npm安装\nconst UQRCode = require('uqrcodejs'); // npm install uqrcodejs\n// 或者\nconst UQRCode = require('@uqrcode/js'); // npm install @uqrcode/js\n```\n\n- 原生浏览器环境，在js脚本加载时添加到`window`。\n``` html\n<script type=\"text/javascript\" src=\"uqrcode.js\"></script>\n<script>\n    var UQRCode = window.UQRCode;\n</script>\n```\n\n### 简单用法\n\n`uQRCode`基于`Canvas API`封装了一套方法，建议开发者使用`canvas`生成，一键调用，非常方便。以下是示例：\n\n- HTML示例\n  - DOM部分\n  ``` html\n  <canvas id=\"qrcode\" width=\"200\" height=\"200\"></canvas>\n  ```\n\n  - JS部分\n  ``` javascript\n  // 获取uQRCode实例\n  var qr = new UQRCode();\n  // 设置二维码内容\n  qr.data = \"https://uqrcode.cn/doc\";\n  // 设置二维码大小，必须与canvas设置的宽高一致\n  qr.size = 200;\n  // 调用制作二维码方法\n  qr.make();\n  // 获取canvas元素\n  var canvas = document.getElementById(\"qrcode\");\n  // 获取canvas上下文\n  var canvasContext = canvas.getContext(\"2d\");\n  // 设置uQRCode实例的canvas上下文\n  qr.canvasContext = canvasContext;\n  // 调用绘制方法将二维码图案绘制到canvas上\n  qr.drawCanvas();\n  ```\n\n- uni-app示例\n  - Template部分\n  ``` html\n  <canvas id=\"qrcode\" canvas-id=\"qrcode\" style=\"width: 200px;height: 200px;\"></canvas>\n  ```\n  \n  - JS部分\n  ``` javascript\n  onReady() {\n    // 获取uQRCode实例\n    var qr = new UQRCode();\n    // 设置二维码内容\n    qr.data = \"https://uqrcode.cn/doc\";\n    // 设置二维码大小，必须与canvas设置的宽高一致\n    qr.size = 200;\n    // 调用制作二维码方法\n    qr.make();\n    // 获取canvas上下文\n    var canvasContext = uni.createCanvasContext('qrcode', this); // 如果是组件，this必须传入\n    // 设置uQRCode实例的canvas上下文\n    qr.canvasContext = canvasContext;\n    // 调用绘制方法将二维码图案绘制到canvas上\n    qr.drawCanvas();\n  }\n  ```\n  \n- 微信小程序，推荐使用Canvas 2D，关于Canvas 2D的使用请参考微信开放文档。\n\n### 高级用法\n\n考虑到部分平台可能不支持`canvas`，所以`uQRCode`并没有强制要求和`canvas`一起使用，您还可以选择其他方式来生成二维码，例如使用`js`操作`dom`进行绘制或是使用`svg`绘制等。以下是示例：\n\n- uni-app v-for+view\n\n```html\n<template>\n  <view>\n    <view class=\"qrcode\">\n      <view v-for=\"(row, rowI) in modules\" :key=\"rowI\" style=\"display: flex;flex-direction: row;\">\n        <view v-for=\"(col, colI) in row\" :key=\"colI\">\n          <view v-if=\"col.isBlack\" style=\"width: 10px;height: 10px;background-color: black;\">\n            <!-- 黑色码点 -->\n          </view>\n          <view v-else style=\"width: 10px;height: 10px;background-color: white;\">\n            <!-- 白色码点 -->\n          </view>\n        </view>\n      </view>\n    </view>\n  </view>\n</template>\n\n<script>\n  import UQRCode from '../../uni_modules/Sansnn-uQRCode/js_sdk/uqrcode/uqrcode.js';\n\n  export default {\n    data() {\n      return {\n        modules: []\n      }\n    },\n    onLoad() {\n      const qr = new UQRCode();\n      qr.data = 'uQRCode';\n      qr.make();\n      this.modules = qr.modules;\n    },\n    methods: {\n\n    }\n  }\n</script>\n```\n\n- js操作dom\n\n``` html\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\">\n    <title>uQRCode二维码生成</title>\n</head>\n<body>\n    <div id=\"qrcode\" style=\"position: relative;\"></div>\n    <script type=\"text/javascript\" src=\"uqrcode.js\"></script>\n    <script>\n    // 引入uQRCode\n    var UQRCode = window.UQRCode;\n    // 获取uQRCode实例\n    var qr = new UQRCode();\n    // 设置二维码内容\n    qr.data = \"https://uqrcode.cn/doc\";\n    // 设置二维码大小，必须与canvas设置的宽高一致\n    qr.size = 200;\n    // 设置二维码前景图，可以是路径\n    qr.foregroundImageSrc =\n        'data:image/png;base64,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';\n    // 调用制作二维码方法\n    qr.make();\n\n    var drawModules = qr.getDrawModules();\n    // 遍历drawModules创建dom元素\n    var qrHtml = '';\n    for (var i = 0; i < drawModules.length; i++) {\n        var drawModule = drawModules[i];\n        switch (drawModule.type) {\n        case 'tile':\n            /* 绘制小块 */\n            qrHtml += `<div style=\"position: absolute;left: ${drawModule.x}px;top: ${drawModule.y}px;width: ${drawModule.width}px;height: ${drawModule.height}px;background: ${drawModule.color};\"></div>`;\n            break;\n        case 'image':\n            /* 绘制图像 */\n            qrHtml += `<img style=\"position: absolute;left: ${drawModule.x}px;top: ${drawModule.y}px;width: ${drawModule.width}px;height: ${drawModule.height}px;\" src=\"${drawModule.imageSrc}\" />`;\n            break;\n        }\n    }\n    document.getElementById('qrcode').innerHTML = qrHtml;\n    </script>\n</body>\n</html>\n```\n\n- svg\n``` html\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\">\n    <title>uQRCode二维码生成</title>\n</head>\n<body>\n    <svg id=\"qrcode\" width=\"200\" height=\"200\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\"></svg>\n    <script type=\"text/javascript\" src=\"uqrcode.js\"></script>\n    <script>\n    // 引入uQRCode\n    var UQRCode = window.UQRCode;\n    // 获取uQRCode实例\n    var qr = new UQRCode();\n    // 设置二维码内容\n    qr.data = \"https://uqrcode.cn/doc\";\n    // 设置二维码大小，必须与canvas设置的宽高一致\n    qr.size = 200;\n    // 设置二维码前景图，可以是路径\n    qr.foregroundImageSrc =\n        'data:image/png;base64,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';\n    // 调用制作二维码方法\n    qr.make();\n\n    var drawModules = qr.getDrawModules();\n    // 遍历drawModules创建svg元素\n    var qrHtml = '';\n    for (var i = 0; i < drawModules.length; i++) {\n        var drawModule = drawModules[i];\n        switch (drawModule.type) {\n        case 'tile':\n            /* 绘制小块 */\n            qrHtml += `<rect x=\"${drawModule.x}\" y=\"${drawModule.y}\" width=\"${drawModule.width}\" height=\"${drawModule.height}\" style=\"fill: ${drawModule.color};\" />`;\n            break;\n        case 'image':\n            /* 绘制图像 */\n            qrHtml += `<image href=\"${drawModule.imageSrc}\" x=\"${drawModule.x}\" y=\"${drawModule.y}\" width=\"${drawModule.width}\" height=\"${drawModule.height}\" />`;\n            break;\n        }\n    }\n    document.getElementById('qrcode').innerHTML = qrHtml;\n    </script>\n</body>\n</html>\n```\n\n> 更多用法大家自行探索咯，期待分享哟~\n\n### 导出临时文件路径\n\n原生方式基于`Canvas`的，请自行参阅各平台`Canvas`的导出方式。以下是部分示例：\n\n- uni-app\n```javascript\n// 通过uni.createCanvasContext方式创建绘制上下文的，对应导出API为uni.canvasToTempFilePath\n// 调用完ctx.draw()方法后不能第一时间导出，否则会异常，需要有一定的延时\nsetTimeout(() => {\n    uni.canvasToTempFilePath(\n        {\n            canvasId: this.canvasId,\n            fileType: this.fileType,\n            width: this.canvasWidth,\n            height: this.canvasHeight,\n            success: res => {\n                console.log(res);\n            },\n            fail: err => {\n                console.log(err);\n            }\n        }, \n        // this // 组件内使用必传当前实例\n    );\n}, 300);\n```\n\n- Canvas2D\n```javascript\n// 得到base64\nconsole.log(canvas.toDataURL());\n// 得到buffer\nconsole.log(canvas.toBuffer());\n```\n\n### 保存二维码到本地相册\n\n必须在导出临时文件路径成功后再执行保存。uni-app通用保存方式（H5除外）：\n```javascript\nuni.saveImageToPhotosAlbum({\n    filePath: tempFilePath,\n    success: res => {\n        console.log(res);\n    },\n    fail: err => {\n        console.log(err);\n    }\n});\n```\n\nH5可以通过设置`<a>`标签`href`属性的方式进行保存：\n```javascript\nconst aEle = document.createElement('a');\naEle.download = 'uQRCode'; // 设置下载的文件名，默认是'下载'\naEle.href = tempFilePath;\ndocument.body.appendChild(aEle);\naEle.click();\naEle.remove(); // 下载之后把创建的元素删除\n```\n经过测试，PC端浏览器可以下载，部分安卓自带或第三方浏览器可以下载，安卓微信浏览器不适用，移动端iOS所有浏览器均不适用，差异较大，还是推荐各位导出文件给图片组件显示，然后提示用户通过长按图片进行保存这种方式。\n\n## uni-app组件方式\n\n### 安装\n\n通过uni-app插件市场地址安装：[https://ext.dcloud.net.cn/plugin?id=1287](https://ext.dcloud.net.cn/plugin?id=1287)。详细配置请移步到：文档 > [uni-app组件](https://uqrcode.cn/doc/document/uni-app.html)。\n\n### 引入\n\nuni-app默认为easycom模式，可直接键入`<uqrcode>`标签。\n\n### 简单用法\n\n安装`uqrcode`组件后，在`template`中键入`<uqrcode/>`。设置`ref`属性可使用组件内部方法，`canvas-id`属性为组件内部的canvas组件标识，`value`属性为二维码生成对应内容，`options`为配置选项，可配置二维码样式，绘制Logo等，详见：[options](https://uqrcode.cn/doc/document/uni-app.html#options) 。\n\n``` html\n<uqrcode ref=\"uqrcode\" canvas-id=\"qrcode\" value=\"https://uqrcode.cn/doc\" :options=\"{ margin: 10 }\"></uqrcode>\n```\n\n### 导出临时文件路径\n\n为了保证方法调用成功，请在 [complete](https://uqrcode.cn/doc/document/uni-app.html#complete) 事件返回`success=true`后调用。\n\n```javascript\n// uqrcode为组件的ref名称\nthis.$refs.uqrcode.toTempFilePath({\n  success: res => {\n    console.log(res);\n  }\n});\n```\n\n### 保存二维码到本地相册\n\n为了保证方法调用成功，请在 [complete](https://uqrcode.cn/doc/document/uni-app.html#complete) 事件返回`success=true`后调用。\n\n```javascript\n// uqrcode为组件的ref名称\nthis.$refs.uqrcode.save({\n  success: () => {\n    uni.showToast({\n      icon: 'success',\n      title: '保存成功'\n    });\n  }\n});\n```\n\n## 更多使用说明请前往官方文档查看：[https://uqrcode.cn/doc](https://uqrcode.cn/doc)。","users":{}}