[关闭]
@Wahson 2017-10-30T14:42:43.000000Z 字数 1151 阅读 716

梁华生--工作周报(2017-10-29)

周报


本周回顾

  • 本周主要工作

下周计划

  • <h2-fetch>设计与开发,目标周二完成
  • h2-XXX系列组件跟进
  • 基于h2-XXX系列组件的元数据框架重构
  • ...

h2-fetch 设计初稿

  1. <h2-fetch mock request={{request}} init={{init}}></h2-fetch>
  2. 属性:
  3. // 是否启用请求模拟
  4. mock: {
  5. type: Boolean,
  6. value: false
  7. },
  8. //
  9. request: {
  10. type: Object,
  11. value: function() { // 参照Request类的属性
  12. return {
  13. url: "url.do",
  14. header: { // optional
  15. //
  16. },
  17. }
  18. }
  19. },
  20. // 模拟请求初始化参数
  21. init: {
  22. type: Object,
  23. value: function() {
  24. return {
  25. expectedHeaders:{ // optional
  26. },
  27. expectedData: { // jsondata, optional
  28. },
  29. dataTemplate: { // mock 数据生成模板 optional
  30. 'list|1-10': [{'id|+2': 1 , 'age|20-30': 100}],
  31. 'name': '@name',
  32. 'color': '@color',
  33. 'url': '@url',
  34. 'email': '@email',
  35. 'friends|3': [{name: '@name'}],
  36. 'price|10-20.2-5': 11
  37. },
  38. dataTemplateSrc: '../mock_data/orders.js', //模拟数据模板文件路径, optional
  39. expectedStatus: {
  40. statusCode:404,
  41. statusText:"not found"
  42. }
  43. }
  44. }
  45. },
  46. response: {
  47. type: Object
  48. }
  49. __mockCaches: {
  50. type: Object,
  51. value: function() {
  52. return {};
  53. }
  54. }
  55. // 方法
  56. query(url[, succCallback, failCallback]) {}
  57. post(url[,option, succCallback, failCallback]) {}
  58. ...

设计思路:
1. if mock,返回指定的返回数据或通过mock.js 生成模拟数据返回
2. else 通过fetch api 发起正式的请求
3. 可以通过两种方式传入模拟数据生成模板,1.直接传入模板,2.传入模板文件路劲
4. 考虑通过thrift 的实体定义生成模板或数据

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注