QRCode.js 뷰를 사용하여 2 차원 코드 생성

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를' }) }

 

추천

출처www.cnblogs.com/yeqrblog/p/10937854.html