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 } } }