| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 | 
							- <template>
 
- 	<ax-body blank="0" title="">
 
- 		<view class="invite-staff-bg">
 
- 			<image :src="bg_img" mode="widthFix"></image>
 
- 		</view>
 
- 		<view class="invite-staff-box">
 
- 			<view class="attend-card-box" @longpress="longpressTap">
 
- 				<view class="userinfo-box">
 
- 					<image class="user-avatar" :src="avatar_img" mode=""></image>
 
- 					<view class="user-nikename">{{userinfo.nickName?userinfo.nickName:'匿名'}}</view>
 
- 				</view>
 
- 				<view class="card-img-box">
 
- 					<image :src="card_img" mode="widthFix"></image>
 
- 				</view>
 
- 				<view class="card-qrcode-box">
 
- 					<!-- <image class="card-qrcode" src="@/static/img/1111.png"></image> -->
 
- 				</view>
 
- 				<view class="tips-text">长按识别二维码</view>
 
- 			</view>
 
- 			<view class="bottom-tips-text">
 
- 				<image src="@/static/img/tips-icon.svg" mode=""></image>
 
- 				<text>长按上方海报发送给好友</text>
 
- 			</view>
 
- 		</view>
 
- 		<r-canvas ref="rCanvas"></r-canvas>
 
- 	</ax-body>
 
- </template>
 
- <script>
 
- 	import rCanvas from "@/components/r-canvas/r-canvas.vue"
 
- 	export default {
 
- 		components: {
 
- 			rCanvas
 
- 		},
 
- 		data() {
 
- 			return {
 
- 				bg_img: 'https://hyxhsh.oss-cn-chengdu.aliyuncs.com/63b7c68b71a69169d1b33f92/store/bdb/user/avatar/yzBqSYi5PEsId74406272837cf072c83825d28c270d3.png/1.png',
 
- 				card_img: '/static/img/enterprise_playbil.jpg',
 
- 				// avatar_img:'https://hyxhsh.oss-cn-chengdu.aliyuncs.com/63b7c68b71a69169d1b33f92/store/bdb/user/avatar/IBN033tZBgCeb082e48d7fc55ab5c8e84b890c41f169.png/1.png',
 
- 				isImageLoaded: false,
 
- 				userinfo:{}
 
- 			}
 
- 		},
 
- 		onLoad() {
 
- 			this.userinfo=this.$app.storage.get('USER_INFO')
 
- 		},
 
- 		onReady() {},
 
- 		methods: {
 
- 			longpressTap() {
 
- 				this.get_downloadImg()
 
- 			},
 
- 			async get_downloadImg() {
 
- 				this.$nextTick(async () => {
 
- 					await this.$refs.rCanvas.init({
 
- 						canvas_id: "rCanvas"
 
- 					})
 
- 					await this.$refs.rCanvas.setCanvasWidth(319)
 
- 					await this.$refs.rCanvas.setCanvasHeight(414)
 
- 					// 背景卡片
 
- 					await this.$refs.rCanvas.drawImage({
 
- 						url: this.card_img,
 
- 						x: -10,
 
- 						y: 30,
 
- 						w: 338,
 
- 						h: 395
 
- 					}).catch(err_msg => {
 
- 						uni.showToast({
 
- 							title: err_msg,
 
- 							icon: "none"
 
- 						})
 
- 					})
 
- 					// 头像
 
- 					await this.$refs.rCanvas.drawImage({
 
- 						url:this.avatar_img,
 
- 						x:134,
 
- 						y:0,
 
- 						w: 50,
 
- 						h: 50
 
- 					}).catch(err_msg => {
 
- 						uni.showToast({
 
- 							title: err_msg,
 
- 							icon: "none"
 
- 						})
 
- 					})
 
- 					// 二维码
 
- 					// await this.$refs.rCanvas.drawImage({
 
- 					// 	url:'/static/img/1111.png',
 
- 					// 	x:134,
 
- 					// 	y:0,
 
- 					// 	w: 50,
 
- 					// 	h: 50
 
- 					// }).catch(err_msg => {
 
- 					// 	uni.showToast({
 
- 					// 		title: err_msg,
 
- 					// 		icon: "none"
 
- 					// 	})
 
- 					// })
 
- 					//文字
 
- 					await this.$refs.rCanvas.drawText({
 
- 						text:this.userinfo.nickName?userinfo.nickName:'匿名用户',
 
- 						max_width: 0,
 
- 						x:132,
 
- 						y:70,
 
- 						font_color: "#181818",
 
- 						font_size: 14
 
- 					}).catch(err_msg => {
 
- 						uni.showToast({
 
- 							title: err_msg,
 
- 							icon: "none"
 
- 						})
 
- 					})
 
- 					await this.$refs.rCanvas.drawText({
 
- 						text: "长按识别二维码",
 
- 						max_width: 0,
 
- 						x:108,
 
- 						y:386,
 
- 						font_color: "#181818",
 
- 						font_size: 14
 
- 					}).catch(err_msg => {
 
- 						uni.showToast({
 
- 							title: err_msg,
 
- 							icon: "none"
 
- 						})
 
- 					})
 
- 					// 生成海报
 
- 					await this.$refs.rCanvas.draw((res) => {
 
- 						//res.tempFilePath:生成成功,返回base64图片
 
- 						uni.showShareImageMenu({
 
- 							path: res.tempFilePath,
 
- 							success: (res) => console.log('分享成功', res),
 
- 							fail: (err) => console.error('分享失败', err),
 
- 						});
 
- 						// this.$refs.rCanvas.saveImage(res.tempFilePath)
 
- 					})
 
- 				})
 
- 			}
 
- 		}
 
- 	}
 
- </script>
 
- <style scoped>
 
- 	@import url("Invite-staff.css");
 
- </style>
 
 
  |