最新 小程序整個(gè)頁面添加水印乱凿,防止截圖

小程序整個(gè)頁面添加水印顽素,防止截圖 某些情況下,為防止用戶將單位內(nèi)部數(shù)據(jù)截圖分享導(dǎo)致信息泄露徒蟆,會(huì)在app全局增加一個(gè)水印浮層胁出,這樣即使被截圖或者被拍照,也能輕易查清泄露源頭段审。

小程序開發(fā)日常遇到的坑點(diǎn) 先記錄避免忘記
本來是打算自己弄 發(fā)現(xiàn)服務(wù)過期了全蝶,還是隨大流吧 備注下 避免以后需要用到
目前這個(gè)支持的版本為

image.png

主要是針對(duì)之前的水印進(jìn)行了優(yōu)化 因?yàn)閡pg這個(gè)插件很坑 ~~

代碼核心了各位小伙伴

   <view>
        <canvas class="canvas" canvas-id="waterMarkCanvas"></canvas>
    </view>
    <view class="watermark" style='background-image: url({{backgroundImg}});'></view>
  .watermark {
        position: fixed;
        top: 0;
        width: 100%;
        height: 100%;
        background: #eeeeee11;
        pointer-events: none;
        background-repeat: repeat;
        background-size: 50% auto;
    }
    .canvas {
        width: 200px;
        height: 200px;
        position: fixed;
        left: -200%;
    }

     //獲取轉(zhuǎn)base64方法
     function base64({
          url,
          type = 'png'
       }) {
        return new Promise((resolve, reject) => {
            wx.getFileSystemManager().readFile({
                filePath: url, //選擇圖片返回的相對(duì)路徑
                encoding: 'base64', //編碼格式
                success: res => {
                    resolve('data:image/' + type.toLocaleLowerCase() + ';base64,' + res.data)
                },
                fail: res => reject(res.errMsg)
            })
          })
        }
         //小程序內(nèi)腳本
          data:{
            backgroundImg: ''
           },
           WaterRemark(){
            let drawTitle = '測(cè)試的水印代碼'
            console.log(drawTitle);
            // 獲取畫布
            const ctx = wx.createCanvasContext('waterMarkCanvas')
            // 設(shè)置傾斜角度
            ctx.rotate(20 * Math.PI / 180)
            // 設(shè)置水印字體字號(hào)
            ctx.setFontSize(14)
            // 設(shè)置色值,注意最后的透明度參數(shù)
            ctx.setFillStyle('rgba(188, 188, 188, 0.3)')
            // 繪制文字寺枉,注意左邊和上面margin留一點(diǎn)抑淫,不然由于旋轉(zhuǎn)會(huì)被遮擋
            ctx.fillText(drawTitle, 10, 10)
            ctx.draw();
            setTimeout(() => {
                console.log("延遲保存水印")
                wx.canvasToTempFilePath({
                    x: 0,
                    y: 0,
                    width: 400,
                    height: 100,
                    // destWidth: 160,
                    // destHeight: 160,
                    canvasId: 'waterMarkCanvas',
                    success: async(res) => {
                        try {
                            console.log(res.tempFilePath)
                            const backgroundImg= await base64({
                                url: res.tempFilePath
                            })
                            console.log('backgroundImg');
                            console.log(backgroundImg);
                            this.setData({backgroundImg});
                        } catch (error) {
                            console.log(error);
                        }
                    }
                })
            }, 500)
         },
        onLoad(){
            //執(zhí)行繪制水印
            this.WaterRemark()
        }          
image.png

好了結(jié)束

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過簡(jiǎn)信或評(píng)論聯(lián)系作者型凳。
  • 序言:七十年代末丈冬,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子甘畅,更是在濱河造成了極大的恐慌埂蕊,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疏唾,死亡現(xiàn)場(chǎng)離奇詭異蓄氧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)槐脏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門喉童,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人顿天,你說我怎么就攤上這事堂氯。” “怎么了牌废?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵咽白,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我鸟缕,道長(zhǎng)晶框,這世上最難降的妖魔是什么排抬? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮授段,結(jié)果婚禮上蹲蒲,老公的妹妹穿的比我還像新娘。我一直安慰自己侵贵,他們只是感情好届搁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著模燥,像睡著了一般咖祭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蔫骂,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天么翰,我揣著相機(jī)與錄音,去河邊找鬼辽旋。 笑死浩嫌,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的补胚。 我是一名探鬼主播码耐,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼溶其!你這毒婦竟也來了骚腥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤瓶逃,失蹤者是張志新(化名)和其女友劉穎束铭,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厢绝,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡契沫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昔汉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片懈万。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖靶病,靈堂內(nèi)的尸體忽然破棺而出会通,到底是詐尸還是另有隱情,我是刑警寧澤娄周,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布渴语,位于F島的核電站,受9級(jí)特大地震影響昆咽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一掷酗、第九天 我趴在偏房一處隱蔽的房頂上張望调违。 院中可真熱鬧,春花似錦泻轰、人聲如沸技肩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽虚婿。三九已至,卻和暖如春泳挥,著一層夾襖步出監(jiān)牢的瞬間然痊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工屉符, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留剧浸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓矗钟,卻偏偏與公主長(zhǎng)得像唆香,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吨艇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 瞬間長(zhǎng)大的代價(jià) 2000年農(nóng)歷11月23日躬它,對(duì)應(yīng)該就是這天,我人生命運(yùn)轉(zhuǎn)折的一天东涡,永生不會(huì)忘懷的一天冯吓。 那天的天...
    藍(lán)色妖姬2020閱讀 135評(píng)論 0 0
  • 教育培訓(xùn)機(jī)構(gòu)是怎么運(yùn)營(yíng)的? 我們先說說一個(gè)正常的培訓(xùn)機(jī)構(gòu)需要建立起來的邏輯是什么...
    打醬油的舞蹈老師閱讀 280評(píng)論 0 1
  • 經(jīng)過很長(zhǎng)一段時(shí)間的開發(fā)软啼,TiDB 終于發(fā)了 RC3桑谍。RC3 版本對(duì)于 TiKV 來說最重要的功能就是支持了 gRP...
    siddontang閱讀 41,931評(píng)論 7 80
  • 還好有綠楊陰翳的林間路锣披, 鳥叫聲嘰嘰,清越又純凈贿条。 【壹】 13歲雹仿,她從外地轉(zhuǎn)學(xué)過來,成了他的同桌整以。轉(zhuǎn)學(xué)那天胧辽,她帶...
    素蒿閱讀 611評(píng)論 0 0
  • 冷漠
    三水重木閱讀 256評(píng)論 0 0