当前位置: 首页 > news >正文

建设工程自学网站泰安新泰房产网

建设工程自学网站,泰安新泰房产网,网页登陆界面怎么做,wordpress帖子置顶proxy 对象用于创建一个对象的代理,是在目标对象之前架设一个拦截,外界对该对象的访问,都必须先通过这个拦截。通过这种机制,就可以对外界的访问进行过滤和改写。 ES6 原生提供 Proxy 构造函数,用来生成 Proxy 实例。…

proxy 对象用于创建一个对象的代理,是在目标对象之前架设一个拦截,外界对该对象的访问,都必须先通过这个拦截。通过这种机制,就可以对外界的访问进行过滤和改写。

ES6 原生提供 Proxy 构造函数,用来生成 Proxy 实例。

var proxy = new Proxy(target, handler);

target参数表示所要拦截的目标对象,handler参数也是一个对象,用来定制拦截行为。

以下使用示例:

export function newproxy(obj) {// 必须是http开头或者https开头,结尾为'/'// 把host替换成指定数值var reg = /^http(s)?:\/\/(.*?)\//;var ToReplace = "https://abc.com/";let handler = {get: function (target, propKey, receiver) {if (target[propKey]) {if (target[propKey].constructor == Array) {target[propKey] = target[propKey].toString()}if (target[propKey].indexOf("http") !== -1) {target[propKey] = target[propKey].replace(reg, ToReplace);}if (target[propKey].indexOf("http") !== -1 &&target[propKey].indexOf(",") !== -1) {var imglist = target[propKey].split(',');target[propKey] = "";imglist.forEach((element, index) => {if (element && index == 0) {target[propKey] += element.replace(reg, ToReplace);} else {target[propKey] += "," + element.replace(reg, ToReplace);}});}if (target[propKey].indexOf("<img") !== -1 &&target[propKey].indexOf("http") !== -1) {var regContent = /<img [^>]*src=['"]([^'"]+)[^>]*>/gi;target[propKey] = target[propKey].replace(regContent,function (img, src) {var regImg =/<img([^>]*)\ssrc=(['"])(?:[^\2\/]*\/){3}([^\2]+)\2/gi;//()捕获匹配 即匹配到的内容保存到$1...; (?:)非捕获匹配 即匹配到的内容不保存//([^>]*)匹配除>的任意字符//(['"])匹配‘或“//(?:[^\2\/]*\/)匹配/前面除'和“和/的任意字符 {3}代表匹配和前面一样的  匹配3组//如果是\2,就是匹配第二个组()匹配到的内容// console.log(1, RegExp.$1);//console.log(2, RegExp.$2);// console.log(3, RegExp.$3);let newSrc = img.replace(regImg,`<img$1 src=$2${ToReplace}$3$2`);return newSrc;});}}return target[propKey];},};return new Proxy(obj, handler);
}

使用

 var newback = newproxy(data);  //data为后端返回的数据  data{img:http://1234656.com/....jpg}
const newImg=  newBack.img; //把img的域名替换成https://abc.com/
http://www.yayakq.cn/news/155974/

相关文章:

  • 网站服务器如何管理如何维护建设网站
  • 比较好的h5网站网站建设报价明细模板
  • 阿里培训网站建设合肥画册设计公司
  • 嘉兴企业网站建设系统织梦网站图片怎么修改
  • 做网站和做小程序有什么不同ipad可以做网站推广吗
  • 没有网站怎么做seo凡科建站官网网站模板
  • 建网站平台安全性阿里巴巴平台做外贸可以吗
  • 泉州网站制作套餐网站建设制作网络公司
  • 做的好的阅读类的网站有哪些网站用空间还是服务器
  • app使用什么做的网站seo自学网
  • 电子销售网站模板免费下载三亚网站开发哪家好
  • 营销型网站设计报价自定义网站建设团队
  • 郑州 服装网站建设风讯网站内容管理系统
  • 网站设计需要会什么东莞网站建设信科
  • 网站开发中需要解决的技术问题那里有专业注册网站建设的
  • 山东住房与城乡建设部网站西安是哪个省市
  • 科技设计网站有哪些内容阿里网站域名指向怎么做
  • 如何查询网站备案时间查询做视频网站用什么服务器配置
  • 网站准确的定位珠海建站模板搭建
  • 网站建设图片如何优化网站 制作 技术过时
  • 编写网站的语言有哪些建设工程合同约定仲裁违反专属管辖吗
  • 帝国网站调用图片集杭州便宜的手机网站建设
  • 连云港建设网站公司关键词推广优化app
  • 乐山网站建设培训学校沈阳网络优化公司哪家好
  • 软件园二期做网站的公司有哪些wordpress 网页编辑
  • 网站建设实践考试试题农产品电子商务网站建设
  • 深圳设计网站公司安徽网站搭建
  • dedecms网站模板营销网络的建设有哪些
  • 职业技能培训网站seo资源是什么意思
  • 社团网站设计网页server2012 wordpress