Просмотр исходного кода

Merge branch 'feature/resquest_mock' into 'wrdp'

请求方法的转换(put转post,delete转get)

See merge request o2oa/o2oa!1942
胡起 5 лет назад
Родитель
Сommit
ad46cc0b56
1 измененных файлов с 11 добавлено и 0 удалено
  1. 11 0
      o2web/source/o2_core/o2/xDesktop/Actions/RestActions.js

+ 11 - 0
o2web/source/o2_core/o2/xDesktop/Actions/RestActions.js

@@ -77,6 +77,7 @@ MWF.xDesktop.Actions.RestActions = new Class({
             var method = action.method || "GET";
             var uri = action.uri;
             var progress = action.progress;
+
             if (option.parameter){
                 Object.each(option.parameter, function(value, key){
                     var reg = new RegExp("{"+key+"}", "g");
@@ -89,6 +90,16 @@ MWF.xDesktop.Actions.RestActions = new Class({
             }
             uri = this.address+uri;
 
+            //putToPost, deleteToGet
+            if (layout.config.mock && layout.config.mock[this.serviceName]){
+                var mock = layout.config.mock[this.serviceName][method.toLowerCase()];
+                if (mock){
+                    method = mock.to || method;
+                    var append = mock.append;
+                    uri = uri+((uri.substr(uri.length-1, 1)=="/") ? append : "/"+append);
+                }
+            }
+
             var async = (option.async===false) ? false : true;
 
             var callback = new MWF.xDesktop.Actions.RestActions.Callback(option.success, option.failure);