中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

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

从化市| 江达县| 四子王旗| 建瓯市| 福鼎市| 九江市| 阜南县| 长春市| 康平县| 邵武市| 收藏| 崇仁县| 克拉玛依市| 广水市| 庆阳市| 新河县| 娄底市| 栾城县| 明溪县| 泸西县| 广饶县| 永靖县| 团风县| 巴马| 富锦市| 开封市| 梅河口市| 吴桥县| 龙井市| 泉州市| 交城县| 壶关县| 新兴县| 怀柔区| 玉林市| 故城县| 昌都县| 博兴县| 高台县| 阳谷县| 兴安县|