setRequestModifier

# 函数: setRequestModifier()

setRequestModifier(modifier): void

修改CAD编辑器发出的请求

# 参数

# modifier

(req) => RequestModification | MockResponse

一个函数,接收原始请求作为参数,返回修改项

  • 返回一个修改对象 (RequestModification),原始请求将被修改后发出。
  • 返回一个模拟响应对象 (MockResponse),原始请求将被拦截并直接返回模拟数据。
  • 不返回或返回 undefined/null,原始请求将继续。

# 返回

void

# 示例

   ZwCloud2D.setRequestModifier(req => {
       // 示例1:返回一个修改对象,修改请求的url路径并增加额外的请求头,原始请求将被修改后发出。
       if (req.url.includes('/api/document/downloadOle')) {
           return {
               url: baseUrl + '/cad/document/downloadOle',
               setHeaders: {
                   'timestamp': '',
                   'appid': '',
                   'sign': ''
                   'nonce':''
               }
           };
       }
       // 示例2:返回一个模拟响应对象,原始请求将被拦截并直接返回模拟数据
       if (req.url.includes('/api/getAuthStatus')) {
           return {
               _isMock: true,
               body: {
                   code: 0,
                   data: { featureId: 165 }
               }
           };
       }
       // 其他请求不做处理
       return {};
   });