id-card.js 943 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const multiSideBehavior = require('../behaviors/multi-side-behavior');
  2. const CATEGORY_ENUM = require('../../constant/category.js');
  3. // const SIDE_ENUM = require('../../constant/side.js')
  4. Page({
  5. behaviors: [multiSideBehavior],
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. category: CATEGORY_ENUM.ID_CARD,
  11. selectedSide: '',
  12. showCamera: false,
  13. },
  14. /**
  15. * 卡片被点击
  16. */
  17. onItemTap(e) {
  18. const { side } = e.currentTarget.dataset;
  19. const { ocrResponse } = this.data;
  20. // 清除上次结果
  21. if (ocrResponse) {
  22. let temp = {};
  23. Object.keys(ocrResponse).forEach((item) => {
  24. if (ocrResponse[item].side !== side) {
  25. temp[item] = ocrResponse[item];
  26. }
  27. });
  28. if (Object.keys(temp).length === 0) {
  29. temp = null;
  30. }
  31. this.setData({ ocrResponse: temp });
  32. }
  33. this.setData({
  34. showCamera: true,
  35. selectedSide: side,
  36. });
  37. },
  38. });