全局配置

可以通过ams.config配置各种全局的选项,会深度合并现有配置

在block内可以配置config字段,也会通过ams.config

  1. ams.config({
  2. resource: {
  3. /**
  4. * 全局请求参数拦截器,只能有一个,新配置的会覆盖旧的,返回处理过的请求参数
  5. */
  6. requestInterceptor(options) {
  7. options.headers = {
  8. ...options.headers,
  9. "xsrf-token": "token"
  10. }
  11. return options;
  12. },
  13. /**
  14. * 全局请求结果拦截器,只能有一个,新配置的会覆盖旧的,返回空会中断后续处理,不处理的场景返回res
  15. */
  16. responseInterceptor(res) {
  17. if (res.data.code === -33) {
  18. // 跳转登录并中断请求
  19. ams.callAction('routerPush:/login')
  20. return;
  21. }
  22. return res;
  23. },
  24. api: {
  25. // 全局默认withCredentials,请求接口是否携带cookie
  26. withCredentials: true,
  27. // 全局默认contentType json | form
  28. contentType: 'json',
  29. // 全局成功code
  30. successCode: 0
  31. }
  32. }
  33. })