|
@@ -78,32 +78,35 @@
|
|
|
//初始化
|
|
|
initialize(){
|
|
|
let self = this;
|
|
|
- this.$set(this,'vueQrCodeData', this.identification+'?code='+this.qrCodeDialogData.parameter+'&type='+this.qrCodeDialogData.type);
|
|
|
- this.$set(this,'dialogType',true);
|
|
|
- this.$nextTick(function () {
|
|
|
- // DOM 更新了
|
|
|
- setTimeout(function(){
|
|
|
- //获取二维码数据
|
|
|
- let imgbase64 = self.$refs.vueQr.imgUrl;
|
|
|
- let img = new Image();
|
|
|
- img.src = imgbase64;
|
|
|
- //获取canvas容器
|
|
|
- let myCanvas = document.getElementById( "myCanvas" ).getContext( '2d' );
|
|
|
- //清空画布-设置背景白色
|
|
|
- myCanvas.fillStyle = "#FFFFFF";
|
|
|
- myCanvas.clearRect(0, 0, 300, 240);
|
|
|
- myCanvas.fillRect(0, 0, 300, 240);
|
|
|
- //绘制二维码
|
|
|
- myCanvas.drawImage( img, 50, 0 );
|
|
|
- if(self.qrCodeDialogData.codeName){
|
|
|
- //设置水印
|
|
|
- myCanvas.font = "bold 14px 'Fira Sans'";
|
|
|
- myCanvas.fillStyle = 'rgba(0,0,0,1)'; //水印颜色
|
|
|
- //绘制水印
|
|
|
- myCanvas.fillText(self.qrCodeDialogData.codeName, (300-(self.qrCodeDialogData.codeName.length*14))/2, 215); //左下
|
|
|
- }
|
|
|
- },100);
|
|
|
+ this.$nextTick(()=>{
|
|
|
+ this.$set(this,'vueQrCodeData', this.identification+'?code='+this.qrCodeDialogData.parameter+'&type='+this.qrCodeDialogData.type);
|
|
|
+ this.$set(this,'dialogType',true);
|
|
|
+ this.$nextTick(function () {
|
|
|
+ // DOM 更新了
|
|
|
+ setTimeout(function(){
|
|
|
+ //获取二维码数据
|
|
|
+ let imgbase64 = self.$refs.vueQr.imgUrl;
|
|
|
+ let img = new Image();
|
|
|
+ img.src = imgbase64;
|
|
|
+ //获取canvas容器
|
|
|
+ let myCanvas = document.getElementById( "myCanvas" ).getContext( '2d' );
|
|
|
+ //清空画布-设置背景白色
|
|
|
+ myCanvas.fillStyle = "#FFFFFF";
|
|
|
+ myCanvas.clearRect(0, 0, 300, 240);
|
|
|
+ myCanvas.fillRect(0, 0, 300, 240);
|
|
|
+ //绘制二维码
|
|
|
+ myCanvas.drawImage( img, 50, 0 );
|
|
|
+ if(self.qrCodeDialogData.codeName){
|
|
|
+ //设置水印
|
|
|
+ myCanvas.font = "bold 14px 'Fira Sans'";
|
|
|
+ myCanvas.fillStyle = 'rgba(0,0,0,1)'; //水印颜色
|
|
|
+ //绘制水印
|
|
|
+ myCanvas.fillText(self.qrCodeDialogData.codeName, (300-(self.qrCodeDialogData.codeName.length*14))/2, 215); //左下
|
|
|
+ }
|
|
|
+ },100);
|
|
|
+ })
|
|
|
})
|
|
|
+
|
|
|
},
|
|
|
buttonClick(type){
|
|
|
if(type == 1){
|