首頁  >  文章  >  微信小程式  >  小程式如何偵測從微信複製的內容

小程式如何偵測從微信複製的內容

咔咔
咔咔原創
2020-12-14 11:08:322476瀏覽

本文將會帶領大家一起實作小程式的剪下板功能

前言

這兩個天在實現一個功能從微信複製的連接,當打開小程式時可以直接偵測內容並且進行貼上。

實作功能

  • 偵測微信複製的內容。
  • 正規符合所需的內容。

一、小程式實作剪切板功能

實作效果如下

小程式如何偵測從微信複製的內容
實現效果

開啟微信文件可以看到給提供的兩個接口,一個為設定係統剪貼簿的內容,一個為取得系統剪貼簿的內容

小程式如何偵測從微信複製的內容
文件提供的介面

那麼本文將會介紹給大家的就是取得系統剪切板的內容,介面為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) {
},
})
},

坚持学习、坚持写博、坚持分享是咔咔从业以来一直所秉持的信念。希望在偌大互联网中咔咔的文章能带给你一丝丝帮助。我是咔咔,下期见。

以上是小程式如何偵測從微信複製的內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn