uniapp 微信小程序实现走势图生成图片分享

项目场景:

提示:当前页面分享时 把走势图生成一张图片 并且生成图文分享分享出去:
效果图:

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBASkFWQTVH,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBASkFWQTVH,size_12,color_FFFFFF,t_70,g_se,x_16 

 

 

 

 

 


走势图部分:

提示:这部分是走势图部分的代码html:

<view class="qiun-charts" >
    <canvas canvas-id="qykccanvasMixid" id="qykccanvasMixid" 
        class="charts" @error="error" @touchstart="touchMix" @touchmove="moveMix"                     
        @touchend="touchEndMix"></canvas>
    <view class="coverLayer"></view>
</view>

提示:这部分是走势图的js :

toTempFilePath(type) {	    
	let that = this;
	//wo我这里把id 写了区分
	let cansids ='';
	if(type ==0){
	cansids ='qykccanvasMixid';
	}else if(type ==1){
		cansids ='mrgycanvasMixid';
	}
	// 将生成的canvas图片,转为真实图片
	wx.canvasToTempFilePath({
		 x: 0,
		 y: 0,
		 canvasId: cansids,//对应要生成图片的块id
		 success: function (res) {
            //zstImage 就是我们要拿的图片了 分享时传递过去就行了
		   that.zstImage = res.tempFilePath;
		 },
		 fail: function (res) {
		 }
	},that)
},

提示:生成图片的代码 微信官方生成图片文档 wx.canvasToTempFilePath


图文分享:

提示:分享html 注意 :

<button class="shareE" hover-class='none'  open-type="share" style="position:absolute;right:0rpx;top:0rpx;margin-top:16rpx;"><image src="../../static/shareE.png"></image>分享</button>


注意:open-type="share"  这样设置之后才能调取微信分享 详情见微信文档 :button | 微信开放文档 

js:具体分享方法:

//分享方法
onShareAppMessage(res) {
	var that = this;
	 return {
		title: this.groupid ==0 ?'测试测试' : '测试二',//分享图文我这里不同走势图写的分享内容不一样
		path: `/pages/XXX/XXX`,//分享要打开的页面 因为我的这个页面不需要登录 就打开的这个页面
		imageUrl: that.zstImage//自定义图片路径 支持PNG及JPG。显示图片长宽比是 5:4。
	 };
},

参考官方文档:  转发 | 微信开放文档

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值