溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序怎么檢測從微信復制的內容

發布時間:2020-12-15 09:52:19 來源:億速云 閱讀:689 作者:小新 欄目:移動開發

小編給大家分享一下小程序怎么檢測從微信復制的內容,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!


前言

這倆天在實現一個功能從微信復制的連接,當打開小程序時可以直接檢測內容并且進行粘貼。

實現功能

  • 檢測微信復制的內容。
  • 正則匹配需要的內容。

一、小程序實現剪切板功能

實現效果如下

小程序怎么檢測從微信復制的內容
實現效果

打開微信文檔可以看到給提供的倆個接口,一個為設置系統剪貼板的內容,一個為獲取系統剪貼板的內容

小程序怎么檢測從微信復制的內容
文檔提供的接口

那么本文將會給大家介紹的就是獲取系統剪切板的內容,接口為wx.getClipboardData

先根據文檔來熟悉一下此接口的使用規則。

小程序怎么檢測從微信復制的內容
接口使用規則

以上就是關于剪切板的使用規則,并且在文檔中也給提供了使用方法,知道了這些內容就可以來到自己的項目進行驗證了。

此處的過程只是為了給新接觸小程序的伙伴一些開發經驗。

wx.getClipboardData({
 success (res){
   console.log(res.data)
 }
})

二、代碼實現

下圖就是非常簡單的一個實現,可以看到復制的數據被直接打印在了控制臺。

小程序怎么檢測從微信復制的內容
代碼實現

那么接下來要做的事情就是將復制過來的內容進行正則匹配,匹配出我們只需要的內容。

以下js代碼在utils目錄下新建一個文件即可。

小程序怎么檢測從微信復制的內容
正則代碼
var t = {};

t.handleUrl = function(t) {
   var e = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;
   return !!(t = t.match(e)) && t[0];
}, module.exports = t;

然后在需要引入的地方進行引入文件即可使用。

小程序怎么檢測從微信復制的內容
引入文件

調用正則匹配需要的數據,返回的值就是匹配完成的結果。

小程序怎么檢測從微信復制的內容
返回的結果

第二步做的處理就是當檢測剪切板的內容跟設置后的值一致時不再彈框。

彈框的代碼就是showModel這個接口,可以自行查看文檔哈!

完整代碼如下。

  onShow: function (res) {
   let that = this;
   wx.getClipboardData({
     success: function (res) {
       // 匹配地址
       let result = util.handleUrl(res.data);
       // 如果地址相同則不在顯示
       if(result == that.data.prase_address){
         return;
       }
       wx.showModal({
         title: '檢測到視頻鏈接,是否粘貼?',
         content: result,
         showCancel: true,//是否顯示取消按鈕
         cancelText: "取消",//默認是“取消”
         cancelColor: '#ff9900',//取消文字的顏色
         confirmText: "粘貼",//默認是“確定”
         confirmColor: '#ff9900',//確定文字的顏色
         success: function (res) {
           if (res.cancel) {
           } else {
             that.setData({
               prase_address: result,
             })
           }
         },
       })
     },
     fail: function (res) { },
     complete: function (res) {
      },
   })
 },

以上是“小程序怎么檢測從微信復制的內容”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女