亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

康定县| 红原县| 临海市| 曲松县| 靖州| 江华| 德江县| 固镇县| 福贡县| 泰安市| 澜沧| 阳谷县| 平谷区| 文登市| 库车县| 新绛县| 华安县| 廉江市| 资中县| 昔阳县| 亳州市| 衡阳市| 襄樊市| 蓬莱市| 措勤县| 巫溪县| 金塔县| 遂宁市| 陆丰市| 旌德县| 扎鲁特旗| 资溪县| 汪清县| 深泽县| 柯坪县| 高雄县| 黄龙县| 株洲县| 青阳县| 深水埗区| 通山县|