@@ -65,11 +65,14 @@ proxy({
65
65
- ` proxyObject ` 是一个对象,包含三个可选的钩子` onRequest ` 、` onResponse ` 、` onError ` ,我们可以直接在这三个钩子中对请求进行预处理。
66
66
- ` window ` :可选参数,默认情况会使用当前窗口的` window ` 对象,如果要拦截iframe中的请求,可以将` iframe.contentWindow ` 传入,注意,只能拦截** 同源** 的iframe页面(不能跨域)。
67
67
68
- 返回值:浏览器原生的` XMLHttpRequest `
68
+ 返回值:
69
+ ` ProxyReturnObject `
70
+
71
+ ProxyReturnObject 是一个对象,包含了 ` unProxy ` 和 ` originXhr `
72
+ - ` unProxy([window]) ` :取消拦截;取消后 ` XMLHttpRequest ` 将不会再被代理,浏览器原生` XMLHttpRequest ` 会恢复到全局变量空间
73
+ - ` originXhr ` : 浏览器原生的 ` XMLHttpRequest `
69
74
70
- #### ` unProxy([window]) `
71
75
72
- - 取消拦截;取消后` XMLHttpRequest ` 将不会再被代理,浏览器原生` XMLHttpRequest ` 会恢复到全局变量空间。
73
76
74
77
### 钩子函数的签名
75
78
@@ -86,7 +89,7 @@ proxy({
86
89
#### 示例
87
90
88
91
``` javascript
89
- const { unProxy , originXhr } proxy ({
92
+ const { unProxy , originXhr } = proxy ({
90
93
onRequest : (config , handler ) => {
91
94
if (config .url === ' https://aa/' ) {
92
95
handler .resolve ({
@@ -158,11 +161,13 @@ Ajax-hook在1.x版本中只提供了一个核心拦截功能的库,在1.x中
158
161
- ` hooks ` :钩子对象,里面是XMLHttpRequest对象的回调、方法、属性的钩子函数,钩子函数会在执行` XMLHttpRequest ` 对象真正的回调、方法、属性访问器前执行。
159
162
- ` window ` :可选参数,默认情况会使用当前窗口的` window ` 对象,如果要拦截iframe中的请求,可以将` iframe.contentWindow ` 传入,注意,只能拦截** 同源** 的iframe页面(不能跨域)。
160
163
161
- 返回值: 浏览器原生的` XMLHttpRequest ` 。
164
+ 返回值:
165
+ ` HookReturnObject `
162
166
163
- ### ` unHook([window]) `
167
+ HookReturnObject 是一个对象,包含了 ` unHook ` 和 ` originXhr `
168
+ - ` unHook([window]) ` :取消拦截;取消后 ` XMLHttpRequest ` 将不会再被代理,浏览器原生` XMLHttpRequest ` 会恢复到全局变量空间
169
+ - ` originXhr ` : 浏览器原生的 ` XMLHttpRequest `
164
170
165
- - 取消拦截;取消后` XMLHttpRequest ` 将不会再被代理,浏览器原生` XMLHttpRequest ` 会恢复到全局变量空间
166
171
167
172
#### 示例
168
173
0 commit comments