当前位置:   article > 正文

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:

  1. <view class="qiun-charts" >
  2. <canvas canvas-id="qykccanvasMixid" id="qykccanvasMixid"
  3. class="charts" @error="error" @touchstart="touchMix" @touchmove="moveMix"
  4. @touchend="touchEndMix"></canvas>
  5. <view class="coverLayer"></view>
  6. </view>

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

  1. toTempFilePath(type) {
  2. let that = this;
  3. //wo我这里把id 写了区分
  4. let cansids ='';
  5. if(type ==0){
  6. cansids ='qykccanvasMixid';
  7. }else if(type ==1){
  8. cansids ='mrgycanvasMixid';
  9. }
  10. // 将生成的canvas图片,转为真实图片
  11. wx.canvasToTempFilePath({
  12. x: 0,
  13. y: 0,
  14. canvasId: cansids,//对应要生成图片的块id
  15. success: function (res) {
  16. //zstImage 就是我们要拿的图片了 分享时传递过去就行了
  17. that.zstImage = res.tempFilePath;
  18. },
  19. fail: function (res) {
  20. }
  21. },that)
  22. },

提示:生成图片的代码 微信官方生成图片文档 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:具体分享方法:

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

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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/526530
推荐阅读
相关标签