| export default { | |
| 	props: { | |
| 		//二维码内容 | |
| 		value: { | |
| 			type: [String, Number] | |
| 		}, | |
| 		//选项 | |
| 		options: { | |
| 			type: Object, | |
| 			default: () => { | |
| 				return {}; | |
| 			} | |
| 		}, | |
| 		//二维码大小 | |
| 		size: { | |
| 			type: [String, Number], | |
| 			default: 200 | |
| 		}, | |
| 		//导出的文件类型 | |
| 		fileType: { | |
| 			type: String, | |
| 			default: 'png' | |
| 		}, | |
| 		//是否初始化组件后就开始生成 | |
| 		start: { | |
| 			type: Boolean, | |
| 			default: true | |
| 		}, | |
| 		//是否数据发生改变自动重绘 | |
| 		auto: { | |
| 			type: Boolean, | |
| 			default: true | |
| 		}, | |
| 		//隐藏组件 | |
| 		hide: { | |
| 			type: Boolean, | |
| 			default: false | |
| 		}, | |
| 		/** | |
| 		 * canvas 类型,微信小程序默认使用2d,非2d微信官方已放弃维护,问题比较多 | |
| 		 * 注意:微信小程序type2d手机上正常,PC上微信内打开小程序toDataURL报错,看后期微信官方团队会不会做兼容,不兼容的话只能在自行判断在PC使用非2d,或者直接提示用户请在手机上操作,微信团队的海报中心小程序就是这么做的 | |
| 		 */ | |
| 		type: { | |
| 			type: String, | |
| 			default: () => { | |
| 				// #ifdef MP-WEIXIN | |
| 				return '2d'; | |
| 				// #endif | |
| 				// #ifndef MP-WEIXIN | |
| 				return 'normal'; | |
| 				// #endif | |
| 			} | |
| 		}, | |
| 		//队列绘制,主要针对NVue端 | |
| 		queue: { | |
| 			type: Boolean, | |
| 			default: false | |
| 		}, | |
| 		//是否队列加载图片,可减少canvas发起的网络资源请求,节省服务器资源 | |
| 		isQueueLoadImage: { | |
| 			type: Boolean, | |
| 			default: false | |
| 		}, | |
| 		//loading态 | |
| 		loading: { | |
| 			type: Boolean, | |
| 			default: undefined | |
| 		}, | |
| 		//H5保存即自动下载(在支持的环境下),默认false为仅弹层提示用户需要长按图片保存,不会自动下载 | |
| 		h5SaveIsDownload: { | |
| 			type: Boolean, | |
| 			default: false | |
| 		}, | |
| 		//H5下载名称 | |
| 		h5DownloadName: { | |
| 			type: String, | |
| 			default: 'uvQRCode' | |
| 		}, | |
| 		// H5保存二维码时候是否显示提示 | |
| 		h5SaveTip: { | |
| 			type: Boolean, | |
| 			default: true | |
| 		} | |
| 	} | |
| }
 |