1.하시면 자동 설치
NPM하시면 자동 설치
2. 조립체 도입하시면 자동
'하시면 자동'에서 수입 QRCode의
3.html 코드
< DIV > < 스팬 클래스 = "오른쪽 btn을" @click = "makeQRCode" >生成二维码</ 스팬 > </ DIV > < DIV 클래스 = "열 본문 콘텐츠 텍스트 중심" > < DIV 클래스 = "하시면 자동" > < IMG의 ID = "이미지" : SRC = "하시면 자동" > < P >扫码预览</ P > </ DIV > </ DIV > <스타일 LANG = "스타일러스"범위 > 됐지-btn을 위치에 대하여 표시 인라인 블록 20 픽셀 : 여백 오른쪽 여백 : 2 픽셀의 6 픽셀의 라인 높이 : 20 픽셀 폰트 크기 12 픽셀의 색 : #fff 4 픽셀 : 경계 반경 배경색 # 29E의 커서 포인터 .column 바디 -content 패딩 : 20 픽셀 .qr 코드 위치 대하여 마진 오른쪽 : 20 픽셀 마진 바닥 : 10px 디스플레이 인라인 블록 IMG의 폭 : 120 픽셀 높이 120 픽셀 테두리 : 1 픽셀 고체 #eee P 라인 높이 20 픽셀 폰트 크기 12 픽셀의 텍스트 정렬 센터 </ 스타일 >
4.하시면 자동 : QRCode.toDataURL 전화 (2 차원 코드 주사 URL)에있어서, 요구되는 이차원 코드를 생성 할 수있다
//는 이차원 코드 생성 makeQRCode () { QRCode.toDataURL ( "http://aaa.vv.com/erp/card?authkey="+ 이 본 .companyId) 그 때는 (imgData => { IF (imgData) { 송출을 파일 = 다음은이 .convertBase64UrlToBlob (imgData); // 서버에 업로드 (알리가 클라우드에 업로드, this.oss 직접 전화 파일을 업로드하는 방법을 넣어 객체의 속성으로 알리 클라우드 OSS 뷰에 연결) 은이를 . oss.put ( '하시면 자동'+ 인 Math.random () * + 10 '.png를'파일) 그 때는 (결과 => {
이 본 .qrcode = result.url; IMG URL 할당 // 업로드 된 이미지 의 src의 경고 ( '성공을 발생' ) }) } }); } // 파일에 base64로 변환 {convertBase64UrlToBlob (URLData)를 송출 바이트 ([. 1]) ','(urlData.split) = window.atob을; // , URL 헤드를 제거하고 바이트로 변환 // 예외를 처리, ASCII 코드 변환이 0 미만이 0보다 큰 경우이다 송출 AB 및 = 새로운 새 ArrayBuffer (bytes.length) 송출 IA = 새로운 새 Uint8Array (AB 및) 에 대한 (송출 I = 0; I <bytes.length; I ++ ) { IA [I] = bytes.charCodeAt (I) } 돌아가 새로운 새 한방울 ([AB &] {형 '이미지 / PNG를' }) }