91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序如何實現分享商品海報功能

發布時間:2021-04-27 10:05:50 來源:億速云 閱讀:349 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關微信小程序如何實現分享商品海報功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

第一步:提前將需要分享的圖片素材先緩存至本地臨時圖片路徑;

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元素;

<button open-type="share">點擊分享</button>
<button @click="getPhotosAlbumAuth">保存本地</button>
<view class="canvas-box">
 <canvas canvas-id='mycanvas'></canvas>
</view>

第三步:初始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;
 }
 })
},

關于“微信小程序如何實現分享商品海報功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

固原市| 阳谷县| 博客| 洞头县| 清流县| 宁化县| 华安县| 南康市| 浦江县| 清水县| 竹山县| 嘉义市| 浦县| 历史| 磐安县| 榆林市| 孙吴县| 信宜市| 巴里| 图木舒克市| 安徽省| 浏阳市| 康马县| 鄂尔多斯市| 固原市| 比如县| 邢台县| 迁西县| 乌鲁木齐市| 武强县| 西和县| 望谟县| 淳化县| 中江县| 海城市| 赤城县| 合阳县| 九寨沟县| 鹤峰县| 柳林县| 巴林左旗|