小程序如何分享到朋友圈

背景:

微信生態(tài)下开泽,很好搞裂變,去拉更多的新用戶魁瞪。那利用小程序的屬性能足夠做到什么樣的裂變場景呢穆律?

方案:

  1. 小程序直接分享到群聊,其他用戶打開导俘,達到裂變新用戶的目的峦耘。

  2. 小程序生成二維碼圖片,用戶主動分享到朋友圈旅薄,用戶長按識別二維碼辅髓,達到裂變的目的。

技術(shù)方案

一比較好解決

二需要我們利用canvas來將頁面的小程序碼跟背景圖繪制到一起,我們主要探討下二

需要解決的問題都有哪些少梁?

  1. 如何獲取某一頁面的小程序碼洛口?

  2. 如何繪制小程序碼?

  3. 如何保存小程序碼凯沪?

實踐的方式如下

第一個問題: 官方提供的生成無限小程序碼的接口

第二個問題:


// 核心代碼

// 獲取當前路徑

      let that = this

      if (!ctx) {

        wx.showLoading({

          title: '繪制中...',

        })

        var mpCodeP = new Promise(function (resolve) {

          wx.getImageInfo({

            src: that.data.image,

            success: function (res) {

              resolve(res.path)

            }

          })

        })

        var bgP = new Promise(function (resolve) {

          wx.getImageInfo({

            src: 'https://wx-static.yangcong345.com/v_1_8_0_assistVip_scan_moments.png',

            success: function (res) {

              resolve(res.path)

            }

          })

        })

        Promise.all([mpCodeP, bgP]).then(function (result) {

          ctx = wx.createCanvasContext('shareCanvas', that)

          // 小程序碼

          const qrImgSize = 170

          ctx.drawImage(result[0], (that.data.toastImage_fg_height / 2 - qrImgSize) / 2 - 60, (that.data.toastImage_fg_width / 2 - qrImgSize) / 2 + 60, qrImgSize, qrImgSize)

          ctx.drawImage(result[1], 0, 0, 280, 375)

          ctx.stroke()

          ctx.draw()

          // 把canvas繪制的圖片

          wx.canvasToTempFilePath({

            canvasId: 'shareCanvas',

            success: function (res) {

              canvasToTempFilePath = res.tempFilePath

              wx.showToast({

                title: '繪制成功',

              })

            },

            fail: function () {

              wx.showToast({

                title: '繪制失敗',

              })

            },

            complete: function () {

              that.setData({

                isShow: !that.data.isShow

              })

              wx.hideLoading()

              wx.hideToast()

            }

          }, that)

        })

      }

第三個問題:


// 核心代碼

  // 把圖片存到本地

  saveImageToAlbum: function (tempFilePath_image) {

    var that = this

    wx.getSetting({

      success(res) {

        if (!res.authSetting['scope.writePhotosAlbum']) {

          wx.authorize({

            scope: 'scope.writePhotosAlbum',

            success() {

              // 用戶已經(jīng)同意小程序使用相冊

              that.saveImageToUserPhotosAlbum(tempFilePath_image)

            },

            fail() {

              wx.openSetting({

                success: (res) => { }

              })

            }

          })

        } else {

          // 用戶已經(jīng)同意小程序使用相冊

          that.saveImageToUserPhotosAlbum(tempFilePath_image)

        }

      }

    })

  },

  // 把圖片存儲到用戶手機相冊里

  saveImageToUserPhotosAlbum: function (tempFilePath_image) {

    wx.saveImageToPhotosAlbum({

      filePath: tempFilePath_image,

      success: function (res) {

        wx.showToast({

          title: '保存圖片成功',

          image: "https://wx-static.yangcong345.com/v_1_8_0_receiveVip_complete.png"

        })

      }, fail: function (err) {

        wx.showToast({

          title: '保存圖片失敗',

          image: "https://wx-static.yangcong345.com/v_1_8_0_receiveVip_close.png"

        })

      }

    })

  },

至此所有問題第焰,基本都已解決。

Demo代碼附上妨马,歡迎參考挺举。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末杀赢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子湘纵,更是在濱河造成了極大的恐慌脂崔,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梧喷,死亡現(xiàn)場離奇詭異脱篙,居然都是意外死亡,警方通過查閱死者的電腦和手機伤柄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門绊困,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人适刀,你說我怎么就攤上這事秤朗。” “怎么了笔喉?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵取视,是天一觀的道長。 經(jīng)常有香客問我常挚,道長作谭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任奄毡,我火速辦了婚禮折欠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吼过。我一直安慰自己锐秦,他們只是感情好,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布盗忱。 她就那樣靜靜地躺著酱床,像睡著了一般。 火紅的嫁衣襯著肌膚如雪趟佃。 梳的紋絲不亂的頭發(fā)上扇谣,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機與錄音闲昭,去河邊找鬼罐寨。 笑死,一個胖子當著我的面吹牛汤纸,可吹牛的內(nèi)容都是我干的衩茸。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼楞慈!你這毒婦竟也來了幔烛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤囊蓝,失蹤者是張志新(化名)和其女友劉穎饿悬,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體聚霜,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡狡恬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蝎宇。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弟劲。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖姥芥,靈堂內(nèi)的尸體忽然破棺而出兔乞,到底是詐尸還是另有隱情,我是刑警寧澤凉唐,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布庸追,位于F島的核電站,受9級特大地震影響台囱,放射性物質(zhì)發(fā)生泄漏淡溯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一簿训、第九天 我趴在偏房一處隱蔽的房頂上張望咱娶。 院中可真熱鬧,春花似錦煎楣、人聲如沸豺总。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至另玖,卻和暖如春困曙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谦去。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工慷丽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鳄哭。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓要糊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親妆丘。 傳聞我的和親對象是個殘疾皇子锄俄,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 今天奶赠,早上7點40的火車鱼填,父母早早地起來給我做了早飯餛飩加方便面的結(jié)合體。當我還在糾結(jié)穿什么衣服苦惱毅戈,母親...
    印之章閱讀 355評論 3 1
  • 活著的目的地在哪苹丸,這是一個值得深究的問題,關(guān)系到我們看待這個世界的方式苇经,方法赘理,也決定著我們與周圍環(huán)境的關(guān)系。有沒有...
    平凡可期閱讀 202評論 0 0