微信小程序实现分享到朋友圈微信小程序分享到朋友圈,微信官方没有提供开放接口,所以我们通过canva画布,生成一张图片,图片自带小程序码,用户通过识别二维码,达到分享小程序到朋友圈目的。效果图:下面我们来实现以上图片:WXML:viewclass='share'canvascanvas-id="shareCanvas"style="width:300px;height:380px"/canvasviewclass='bottom'imagesrc="/image/user/close1.png"bindtap='closeShare'/image/view/viewWXSS:/*pages/user/ShareCircleOfFriends.wxss*/page{background:#eee;}.share{width:300px;height:380px;position:fixed;left:0;right:0;top:0;bottom:100rpx;margin:auto;}.btn-box{padding:1060rpx60rpx060rpx;}button{background:darkturquoise;}.bottom{width:300px;height:40px;background-color:white;}.bottomimage{width:70rpx;height:70rpx;margin-left:45%;margin-top:2%;}JS:data:{sharebg:'https://shadoushoutest.zwyxit.com/Images/ShareImage/share3.png',//分享底部背景图shareTitle:'互联网+深度分类回收=啥都收电器回收,生活废品回收,工厂废料企业转行酒楼设备企业设备,库存货物等等,有偿服务和无偿服务',//分享标题shareCoverImg:'https://shadoushoutest.zwyxit.com/Images/ShareImage/share1.png',//分享封面图shareQrImg:'https://shadoushoutest.zwyxit.com/Images/ShareImage/share2.png',//分享小程序二维码userInfo:{headImg:'http://shadoushou.zwyxit.com/Images/User/0515100040529.jpg',//用户头像nickName:'打豆豆',//昵称},seeDate:'2018-12-04',//看视频日期}/***生命周期函数--监听页面加载*/onLoad:function(options){letthat=this;varUserName=app.globalData.login_sj[0];wx.setNavigationBarTitle({title:'分享到朋友圈',})vartime=util.formatTime(newDate());varUserImage=app.globalData.login_sj[2];vartimestamp=Date.parse(newDate());vardate=newDate(timestamp);//获取年份varY=date.getFullYear();//获取月份varM=(date.getMonth()+110?'0'+(date.getMonth()+1):date.getMonth()+1);//获取当日日期varD=date.getDate()10?'0'+date.getDate():date.getDate();vartime1=Y+"-"+M+"-"+Dthat.data.userInfo.nickName=UserName;that.data.userInfo.headImg=UserImage;that.setData({nickName:that.data.userInfo,headImg:that.data.userInfo,seeDate:time1})console.log(that.data.userInfo.nickName);//创建画布constctx=wx.createCanvasContext('shareCanvas')//白色背景ctx.setFillStyle('#fff')ctx.fillRect(0,0,300,380)ctx.draw()//下载底部背景图wx.getImageInfo({src:that.data.sharebg,success:(res1)={ctx.drawImage(res1.path,0,250,300,130)//下载视频封面图wx.getImageInfo({src:that.data.shareCoverImg,success:(res2)={ctx.drawImage(res2.path,0,0,300,168)//分享标题//ctx.setTextAlign('center')//文字居中ctx.setFillStyle('#000')//文字颜色:黑色ctx.setFontSize(20)//文字字号:20pxif(that.data.shareTitle.length=14){//不用换行ctx.fillText(that.data.shareTitle,10,200,280)}elseif(that.data.shareTitle.length=28){//两行letfirstLine=that.data.shareTitle.substring(0,14);letsecondLine=that.data.shareTitle.substring(14,27);ctx.fillText(firstLine,10,200,280)ctx.fillText(secondLine,10,224,280)}else{//超过两行letfirstLine=that.data.shareTitle.substring(0,14);letsecondLine=that.data.shareTitle.substring(14,27)+'...';ctx.fillText(firstLine,10,200,280)ctx.fillText(secondLine,10,224,280)}//下载二维码wx.getImageInfo({src:that.data.shareQrImg,success:(res3)={letqrImgSize=70ctx.drawImage(res3.path,212,256,qrImgSize,qrImgSize)ctx.stroke()ctx.draw(true)//用户昵称ctx.setFillStyle('#000')//文字颜色:黑色ctx.setFontSize(14)//文字字号:16pxctx.fillText(that.data.userInfo.nickName,38,284)//观看日期ctx.setFillStyle('#999')//文字颜色:黑色ctx.setFontSize(10)//文字字号:16pxctx.fillText('在'+that.data.seeDate+'分享到朋友圈',38,298)//下载用户头像wx.getImageInfo({src:that.data.userInfo.headImg,success:(res4)={//先画圆形,制作圆形头像(圆心x,圆心y,半径r)ctx.arc(22,284,12,0,Math.PI*2,false)ctx.clip()//绘制头像图片letheadImgSize=24ctx.drawImage(res4.path,10,272,headImgSize,headImgSize)//ctx.stroke()//圆形边框ctx.draw(true)//保存到相册wx.canvasToTempFilePath({canvasId:'shareCanvas',success:function(res){wx.saveImageToPhotosAlbum({filePath:res.tempFilePath,success:function(res){wx.showToast({title:'分享图片已保存到相册,请到朋友圈选择图片发布'})}})}},this)}})}})}})}})}
小程序如何分享朋友圈-微信小程序实现分享到朋友圈-小程序分享
浏览量:2163
时间:
来源:2020小伙子
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。












