最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序前端自定義分享的實(shí)現(xiàn)方法

 更新時(shí)間:2019年06月13日 10:03:27   作者:沒人懂還可以問神  
這篇文章主要給大家介紹了關(guān)于微信小程序前端自定義分享的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用微信小程序具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

背景

目前手上有一個(gè)小程序的項(xiàng)目,希望轉(zhuǎn)發(fā)時(shí)分享消息的界面能夠自定義,然而微信小程序只提供設(shè)置圖片的url和title。

 /**
  * 用戶點(diǎn)擊右上角分享
  */
 onShareAppMessage: function() {
  return {
   imageUrl:'',
   title:''
  };
 }

實(shí)現(xiàn)

我們要轉(zhuǎn)發(fā)的顯示內(nèi)容多了一點(diǎn)東西:頭像,用戶名和點(diǎn)贊數(shù)。好在這個(gè)排版不是很復(fù)雜,所以我們思考了一下通過canvas去生成一張圖片再return canvas所生成的圖片url。

代碼如下(其實(shí)還要作出一些顯示上的優(yōu)化,具體你們自己去調(diào)試):

先在頁面里新建一個(gè)canvas 標(biāo)簽

<canvas canvas-id="canvasid" style="width: 375px; height: 500px;" wx:if="{{canvasShow}}"></canvas>
   let context = wx.createCanvasContext('canvasid')
   context.drawImage(back.path, 0, 60, backWidth, backHeight) //繪制下方背景圖
   //繪制圓形頭像,參考教程:https://www.jianshu.com/p/9a6ee2648d6f 第二種方法

   context.save();
   var d = 2 * 25;
   var cx = 0 + 25;
   var cy = 0 + 25;
   context.arc(cx, cy,25, 0, 2 * Math.PI);
   context.clip();
   context.drawImage(avatar.path, 0,0, d, d);
   context.restore();
   //繪制名字和點(diǎn)贊數(shù)
   context.setFontSize(14)
   context.fillText('userName', 70, 32)
   let zanLength = ('100' + '次贊').length
   context.fillText('100'+ '次贊', 375 - 14 * zanLength, 32)
   //執(zhí)行draw進(jìn)行渲染 并返回圖片url
   context.draw(true, () => {
    //此方法應(yīng)執(zhí)行在draw的回調(diào)中
    wx.canvasToTempFilePath({
     x: 0,
     y: 0,
     width: 375,
     height: 400,
     destWidth: 375,
     destHeight: 400,
     canvasId: 'canvasid',
     success(res) {
    //設(shè)置onShareAppMessage所返回的數(shù)據(jù)格式
      let shareInfo = {
       title: 'customTitle',
       imageUrl
      }
      //隱藏畫布
      that.setData({
       canvasShow: false
      })
     }
    })
   });

然而!

在canvas中繪制的圖片要在真機(jī)上顯示出來是有問題的(畫布污染),非同源的圖片在canvas不會顯示出來的。后來我們使用 wx.getImageInfo去獲取圖片信息,通過里面的地址去顯示圖片(相當(dāng)于是把圖片轉(zhuǎn)了一道)。

     wx.getImageInfo({
        src: imgUrl,
        success: function(res) {
           /**拿到返回值res[0].path,再把該值作為canvas繪制圖片的路徑 
            context.drawImage(res[0].path,x,x,x)**/
          let drawImgUrl = res[0].path
        }
      }); 

emmmm....文章很短暫,這里只是提供一下解決的思路,希望能幫助到大家~

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • JavaScript實(shí)現(xiàn)音樂播放器

    JavaScript實(shí)現(xiàn)音樂播放器

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Javascript 遮罩層和加載效果代碼

    Javascript 遮罩層和加載效果代碼

    這篇文章介紹了Javascript 遮罩層和加載效果代碼,有需要的朋友可以參考一下
    2013-08-08
  • js制作輪播圖效果

    js制作輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了js制作輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 大白話講解JavaScript的Promise

    大白話講解JavaScript的Promise

    這篇文章主要介紹了大白話講解JavaScript的Promise,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • Javascript浮點(diǎn)數(shù)乘積運(yùn)算出現(xiàn)多位小數(shù)的解決方法

    Javascript浮點(diǎn)數(shù)乘積運(yùn)算出現(xiàn)多位小數(shù)的解決方法

    這篇文章主要介紹了Javascript浮點(diǎn)數(shù)乘積運(yùn)算出現(xiàn)多位小數(shù)的解決方法,需要的朋友可以參考下
    2014-02-02
  • javascript自定義右鍵菜單插件

    javascript自定義右鍵菜單插件

    這篇文章主要為大家詳細(xì)介紹了javascript自定義右鍵菜單插件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 詳解js中class的多種函數(shù)封裝方法

    詳解js中class的多種函數(shù)封裝方法

    這篇文章主要介紹了詳解js中class的多種函數(shù)封裝方法,介紹了不同函數(shù)的封裝方法,感興趣的朋友可以參考一下
    2016-01-01
  • Object.defineProperty()?完整指南示例詳解

    Object.defineProperty()?完整指南示例詳解

    本文深入理解`Object.defineProperty()`的方法,包括基礎(chǔ)概念、屬性描述符的完整選項(xiàng)、常見使用場景等,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • JS輸出空格的簡單實(shí)現(xiàn)方法

    JS輸出空格的簡單實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄狫S輸出空格的簡單實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • js實(shí)現(xiàn)頁面轉(zhuǎn)發(fā)功能示例代碼

    js實(shí)現(xiàn)頁面轉(zhuǎn)發(fā)功能示例代碼

    本文為大家介紹的是使用js實(shí)現(xiàn)頁面轉(zhuǎn)發(fā),具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-08-08

最新評論

肥城市| 德阳市| 霍城县| 泗水县| 古蔺县| 连州市| 武鸣县| 平潭县| 本溪| 商洛市| 左贡县| 宜宾市| 兴仁县| 咸阳市| 绥宁县| 临西县| 孟津县| 凤城市| 临洮县| 甘南县| 彭水| 大城县| 台中市| 工布江达县| 瑞丽市| 河津市| 莱阳市| 朝阳区| 孟津县| 正定县| 县级市| 浙江省| 利津县| 麻栗坡县| 当阳市| 南通市| 嘉义市| 常山县| 英山县| 陆良县| 宕昌县|