欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

處理微信公眾號圖片防盜鏈 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?

您當(dāng)前位置>首頁 » 新聞資訊 » 公眾號相關(guān) >

處理微信公眾號圖片防盜鏈

發(fā)表時(shí)間:2020-10-9

發(fā)布人:葵宇科技

瀏覽次數(shù):111

我這里是在vue框架中使用的
方法就是用iframe加載圖片

html代碼如下
注意:需要在img標(biāo)簽外面再包裹一個(gè)div標(biāo)簽

<div class="coverPicUrlBlock">
	<img :src="item.coverPicUrl" alt="" class="coverPicUrl">
</div>

首先在utils文件夾中創(chuàng)建一個(gè)wxImgUrl.js文件
添加如下代碼

// 用于處理微信圖片的防盜鏈
export function wxImgUrl(className) { // className是img的class
  return new Promise((resolve, reject) => {
    const random = Date.now()
    let img = document.getElementsByClassName(className)[0]
    let parent = document.getElementsByClassName(className)[0].parentElement
    const url = img.getAttribute('src')
    const imgId = 'img_' + random
    const frameid = 'frameimg' + random
    window['img' + random] = '<img id=' + imgId + ' src=\'' + url + '?' + random + '\' style = "width: 100%; height: 100%; object-fit: cover;"/><script>window.onload = function() { ' +
    'parent.document.getElementById(\'' + frameid + '\').contentWindow.document.body.style.margin = 0 }<' + '/script>'
    const html = '<iframe id="' + frameid +
      '" src="javascript:parent.img' + random + ';" frameBorder="0" scrolling="no" width="100%" height="100%" style= " margin:0; height: 100%;"></iframe>'
    parent.innerHTML = html
    resolve(true)
  })
}

在頁面中引入wxImgUrl.js文件

import { wxImgUrl } from '@/utils/wxImgUrl'

然后在頁面圖片渲染完成之后調(diào)用wxImgUrl處理方法

coverPicUrlSet: function() {
 if (document.getElementsByClassName('coverPicUrl').length > 0) { // 判斷是否有需要處理的圖片
     wxImgUrl('coverPicUrl').then(res => { // 每次調(diào)用之后重復(fù)調(diào)用,來處理多張圖片的情況
       this.coverPicUrlSet()
     })
   }
 }

相關(guān)案例查看更多