1. 程式人生 > 程式設計 >微信小程式實現限制使用者轉發功能的例項程式碼

微信小程式實現限制使用者轉發功能的例項程式碼

在上篇文章給大家提到微信小程式實現禁止分享程式碼例項,感興趣的朋友可以點選查閱。今天繼續給大家分享微信小程式實現限制使用者轉發功能,一起看看吧!

在小程式的開發過程,你是不是也經常遇到這麼一個需求,使用者希望某個頁面只能自己轉發分享,不希望被別人再次分享出去,接下來我們聊聊如何實現這個功能。

限制使用者轉發需要解決兩個問題:

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

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

通過呼叫微信 API:wx.hideShareMenu({ }) 關閉當前頁面轉發功能。

微信小程式實現限制使用者轉發功能的例項程式碼

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

微信小程式實現限制使用者轉發功能的例項程式碼

2、隱藏群聊會話中長按轉發的功能

除了系統右上角選單欄裡面的轉發按鈕之外,使用者還可以通過長按小程式卡片來轉發。

要解決這個問題,我們需要在轉發程式碼裡設定 withShareTicket 引數為 true ,即帶有引數的轉發卡片,這樣分享到群聊的小程式卡片,長按就不再有轉發功能了。

微信小程式實現限制使用者轉發功能的例項程式碼

微信小程式實現限制使用者轉發功能的例項程式碼

Tips:設定了限制轉發的頁面,需要通過轉發按鈕來觸發分享。

微信小程式實現限制使用者轉發功能的例項程式碼

實際操作場景中還存在一個問題,這種方法只適用於分享到群聊,如果分享給個人使用者,個人使用者依然是可以通過長按小程式卡片來轉發的,這就需要我們再做進一步檢測,檢測使用者進入小程式的場景。

微信小程式實現限制使用者轉發功能的例項程式碼

使用者從帶 shareTicet 的小程式訊息卡片開啟小程式,進入場景值為 1044 ,我們可以通過判斷場景值來判斷使用者是否通過群聊卡片開啟。

微信小程式實現限制使用者轉發功能的例項程式碼

總結

到此這篇關於微信小程式實現限制使用者轉發的例項的文章就介紹到這了,更多相關微信小程式限制使用者轉發內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!