| | |
| | | |
| | | <script> |
| | | import { mapGetters } from "vuex"; |
| | | import { getQrCodeBase64 } from "@/api/qrcode/qrcode"; |
| | | export default { |
| | | data() { |
| | | return { |
| | |
| | | this.code = row.code; |
| | | this.visible = true; |
| | | }, |
| | | //下载 |
| | | download(){ |
| | | var that = this; |
| | | //获取二维码图片 |
| | | getQrCodeBase64(this.code).then((res)=>{ |
| | | // res.data 就是base64 |
| | | var base64 = res.data.toString(); |
| | | var byteCharacters = atob( |
| | | base64.replace(/^data:image\/(png|jpeg|jpg);base64,/, "") |
| | | ); |
| | | var byteNumbers = new Array(byteCharacters.length); |
| | | for (var i = 0; i < byteCharacters.length; i++) { |
| | | byteNumbers[i] = byteCharacters.charCodeAt(i); |
| | | } |
| | | var byteArray = new Uint8Array(byteNumbers); |
| | | var blob = new Blob([byteArray], { |
| | | type: undefined, |
| | | }); |
| | | var aLink = document.createElement("a"); |
| | | //这里写保存时的图片名称 |
| | | aLink.download = that.code + ".jpg"; |
| | | aLink.href = URL.createObjectURL(blob); |
| | | aLink.click(); |
| | | }) |
| | | |
| | | } |
| | | }, |
| | | }; |
| | | </script> |