1. 程式人生 > >微信二次分享功能開發筆記

微信二次分享功能開發筆記

如何 設置 _id 朋友 start 還需要 str one data

  最近的一個項目在進行二次分享的時候出現了問題,定制的文案描述及圖片都不能在分享後出現,如圖所示:

                         技術分享

經過十八般折騰,終於變成我想要的樣式了,如圖:

                         技術分享

下面講講具體如何實現的。

首先,明白我們的需求是使由app分享到微信後的頁面可以使用微信的二次分享功能做定制化的分享(如圖所示)

                              技術分享

然後開始著手做相關功能開發。

  根據微信開發文檔,知曉我們需要調用微信的api,獲取對應的分享功能(朋友、朋友圈、qq)等,還需要一個對應的公眾號或者服務號。理清思路後,接下來介紹關於各部分的具體處理,見下:

    本地代碼處理
    1. 公共號的app_id, app_secret生成accesstoken
    2. 發送account=“****”以及經64轉碼的分享鏈接進行ajax請求api.ffan.com/ffan/v2/wechat/accessToken
    3. 根據獲得的data設置wx.config({…}),wx.ready(function(){分享到朋友圈/qq...})
    公眾號/訂閱號處理:
    1. 在公眾號設置——功能設置——JS接口安全域名裏,設置需要進行分享的域名白名單
    2. 在開發——基本配置裏,設置開發者密碼(不要輕易改變)
    3. 並設置ip白名單(發送請求獲得accesstoken的機器ip地址),一般即公司的外網出口
    4. 自己公司的或者用微信提供的api獲取access_token
  綜上,我們知道微信二次分享定制化需三條件
    1. 使用微信sdk,官方方法設置分享
    2. 有可使用的微信服務號或者公眾號,且保證分享鏈接的域名在此號的授權域中
    3. 授權域的相關目錄裏有相應號中的授權校驗文件

微信二次分享功能開發筆記