微信小程序如何实现分享商品海报功能
这篇文章将为大家详细讲解有关微信小程序如何实现分享商品海报功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
柞水网站建设公司成都创新互联,柞水网站设计制作,有大型网站制作公司丰富经验。已为柞水1000多家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的柞水做网站的公司定做!
第一步:提前将需要分享的图片素材先缓存至本地临时图片路径;
initPic(){ this.handleNetImg('网络图片地址').then((res)=>{ this.bgdSrc =res.path;//保存这个临时图片路径 } } //生成临时图片 handleNetImg(imagePath) { return new Promise((resolve, reject) => { uni.getImageInfo({ src: imagePath, success: function (res) { resolve(res); } }); }); },
第二步:加入分享按钮以及Canvas元素;
第三步:初始Canvas,将内容画到Canvas上,画完后将画布生成临时图片;
createShareGoods(){ uni.showLoading({ title:'正在生成中...' }) var ctx = uni.createCanvasContext('mycanvas', this); ctx.drawImage(this.bgdSrc, 0, 0, 300, 240); //画背景图 ctx.drawImage(this.itemPic, 0, 0, 400, 400, 30, 45, 140, 140);//画商品图片 ctx.drawImage(this.qrcode, 0, 0, 400, 400, 225, 5, 100, 100);//画二维码,这边可以变成小程序码 //现价 ctx.setFillStyle('#E80013'); ctx.setFontSize(18); ctx.fillText('这边可以写一些说明之类的', 180, 100); ctx.setFillStyle('#E80013'); ctx.setFontSize(18); ctx.fillText('这边可以写一些说明之类的', 100, 100); //开始画画完后生成新的临时图片地址 ctx.draw(false, () => { setTimeout(()=>{ uni.canvasToTempFilePath({ canvasId: 'mycanvas', success: (res) => { uni.hideLoading(); this.picTempUrl=res.tempFilePath; } }); }, 300); }) },
第四步:点击分享按钮,完成分享;
/** * 分享页面到微信好友 */ onShareAppMessage(){ return { title: '限时特卖:'+this.name, path: 'pages/index/index?data=这边可以传一些ID啥的', imageUrl: this.picTempUrl } },
第五步:保存到本地(获取权限后保存);
//获取手机相册权限 getPhotosAlbumAuth(){ uni.getSetting({ success:(res)=> { if (!res.authSetting['scope.writePhotosAlbum']) { uni.authorize({ scope: 'scope.writePhotosAlbum', success:()=> { this.saveImage(); } }) } else { this.saveImage(); } } }) }, //保存海报 saveImage(){ uni.saveImageToPhotosAlbum({ filePath: this.picTempUrl, success: (data)=> { uni.showToast({ title: "图片保存成功", icon: "success", mask: true }) }, complete: () => { this.posterStatus=false; } }) },
关于“微信小程序如何实现分享商品海报功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
文章名称:微信小程序如何实现分享商品海报功能
网页URL:http://scgulin.cn/article/iheigj.html