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

品牌加盟最好的网站建设wordpress 首页分页

品牌加盟最好的网站建设,wordpress 首页分页,客户端建站,微信小程序投放环境: angular 实现: 拦截请求 向请求信息增加字段 拦截响应 过滤返回值 响应拦截: 根据angular使用的XMLHttpRequest 将对原本的请求转移到另一个将监听返回事件挂载到另一个世纪发送请求的xml上 使用get set 将客户端获取的res…

环境: angular
实现: 拦截请求 向请求信息增加字段
            拦截响应 过滤返回值
响应拦截:
根据angular使用的XMLHttpRequest 将对原本的请求转移到另一个将监听返回事件挂载到另一个世纪发送请求的xml上
使用get set 将客户端获取的responseText和response按照自己的意愿返回实现响应拦截

请求拦截
比较简单了 网上也比较常见
修改send函数的参数即可


const CommentReg = new RegExp(/\\/api\\/.+\\/.+\\/[0-9a-f]{24}\\/comment(\\/[0-9a-f]{24})*/
);
const GetCommentsReg = new RegExp(/\\/api\\/.+\\/.+\\/[0-9a-f]{24}\\/comments*/
);const MyXMLHttpRequest = window.XMLHttpRequest;class InterceptXML extends window.XMLHttpRequest {constructor(...p) {super(...p);}addEventListener(t, fn) {super.addEventListener(t, fn)}get hasInjectDom() {return document.getElementById("insertCheckBox")}_statusText = "";get statusText() {return this._statusText || super.statusText;}set statusText(val) {this._statusText = val;}_status = "";get status() {return this._status || super.status;}set status(val) {this._status = val;}_response = "";get response() {return this._response || super.response;}set response(val) {this._response = val;}_responseText = "";get responseText() {return this._responseText || super.responseText;}set responseText(val) {this._responseText = val;}cover(method, url) {const xml = new MyXMLHttpRequest();xml.open(method, url, true);this.addEventListener = (type,callback) => {if (type == 'load') {this.getAllResponseHeaders = () => {return xml.getAllResponseHeaders()}xml.addEventListener(type, () => {this.statusText = xml.statusText;this.status = xml.status;this.response = xml.response;this.responseText = xml.responseText;callback()})// 处理domxml.addEventListener("loadend", () => {requestAnimationFrame(() => {requestAnimationFrame(() => {})})})}else xml.addEventListener(type,callback)}this.setRequestHeader = (...r) => {xml.setRequestHeader(...r)}this.send = () => {xml.send();}}open(method, url) {if (method === 'GET' && GetCommentsReg.test(url)) { return this.cover(method, url);} else {if (["POST", "PUT","DELETE"].includes(method) && CommentReg.test(url) && this.hasInjectDom) {const originalSend = super.send;super.send = function (data) {const modifiedData = Object.assign({ is_private: window._is_private_comment || false },JSON.parse(data));originalSend.call(this,JSON.stringify(modifiedData));};}super.open(method, url);}}
}window.XMLHttpRequest = InterceptXML;
http://www.yayakq.cn/news/526478/

相关文章:

  • 东莞网站建设有什么网络公司网页设计分为几个部分
  • 网站建设应遵守的原则贵州省住房和城乡建设厅网站(
  • 做电商在什么网站吗门源县wap网站建设公司
  • 网站建设专业导航网站seo搜索引擎优化策略
  • 东莞优化排名公司360搜索优化
  • 网站建设的步骤过程视频中小微企业查询平台
  • 教育类网站 前置审批app和手机网站的区别是什么
  • 做网站服务器可以挂到外地么怎么学seo基础
  • 天河网站建设报价视频网站
  • 网站信息备案查询广州网站建设o2o
  • 做课件的网站有哪些网站首页 栏目页 内容页
  • 页面模板第三方应用谷歌关键词优化怎么做
  • 做网站的要到处跑吗类似淘宝网 的淘宝客网站模板
  • 网站后台登录密码修改北京精兴装饰公司口碑怎么样
  • 网站建设与维护案例wordpress防止数据库注入
  • 织梦网站调整去哪里学习建设网站
  • 英文网站建设中网页设计模板和素材
  • 门户网站开发步骤WordPress多站点恢复
  • 网站空间和数据库的关系已有备案号新增网站备案要关闭原先的站点吗
  • 常州网站制作优化搜索广告推广
  • 京山网站开发温州网站优化排名推广
  • python开源代码网站专门做茶叶的网站
  • 网站内页百度提交口wordpress取消自动分页
  • 邢台集团网站建设学校网络建设情况说明
  • 中国有什么网站做跨境零售深圳人社局官网
  • 天津网站建设哪家权威开鲁网站seo免费版
  • 什么什么设计英文网站广州百度网站建设公司
  • 如何做网站优化关键词优化失信人员黑名单查询
  • 网站 专题建设服务wordpress英文插件
  • 正规品牌网站设计温州网站制作建设