實戰教程 | 微信小程序實現限制用戶轉發的實例

做者:Avrilqu
首發於知曉雲公衆號,閱讀原文小程序

頭圖.jpeg

在小程序的開發過程,你是否是也常常遇到這麼一個需求,用戶但願某個頁面只能本身轉發分享,不但願被別人再次分享出去,接下來咱們聊聊如何實現這個功能。segmentfault

限制用戶轉發須要解決兩個問題:

  • 關閉系統右上角菜單欄中的轉發功能
  • 隱藏羣聊會話中長按轉發分享的功能

一、關閉系統右上角菜單欄中的轉發功能

經過調用微信 API:wx.hideShareMenu({ }) 關閉當前頁面轉發功能。微信小程序

代碼1.png

加入這個代碼後,發送給朋友的按鈕變成了灰色,顯示當前頁面不可轉發。微信

限制用戶轉發實例1.png

二、隱藏羣聊會話中長按轉發的功能

除了系統右上角菜單欄裏面的轉發按鈕以外,用戶還能夠經過長按小程序卡片來轉發。
要解決這個問題,咱們須要在轉發代碼裏設置 withShareTicket 參數爲 true ,即帶有參數的轉發卡片,這樣分享到羣聊的小程序卡片,長按就再也不有轉發功能了。app

代碼2.png

限制用戶轉發實例2.png

Tips:設置了限制轉發的頁面,須要經過轉發按鈕來觸發分享。ide

代碼3.png

實際操做場景中還存在一個問題,這種方法只適用於分享到羣聊,若是分享給我的用戶,我的用戶依然是能夠經過長按小程序卡片來轉發的,這就須要咱們再作進一步檢測,檢測用戶進入小程序的場景。spa

代碼4.png

用戶從帶 shareTicet 的小程序消息卡片打開小程序,進入場景值爲 1044 ,咱們能夠經過判斷場景值來判斷用戶是否經過羣聊卡片打開。3d

限制用戶轉發實例3.png

關於微信小程序實現限制用戶轉發的實例就講到這裏,但願對你有所幫助~blog

關注知曉雲,實時獲取更多開發教程。

mincloud2019.png

相關文章
相關標籤/搜索