index.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // components/ocrLicense/index.js
  2. const {
  3. baseUrl
  4. } = require('../../utils/func/request')
  5. const upload_image = require("../../utils/upload/upload_image")
  6. const {
  7. getOCRDetail,
  8. } = require('../../utils/api/api')
  9. Component({
  10. /**
  11. * 组件的属性列表
  12. */
  13. properties: {
  14. type:{
  15. type:String
  16. }
  17. },
  18. /**
  19. * 组件的初始数据
  20. */
  21. data: {
  22. fileList: [],
  23. },
  24. /**
  25. * 组件的方法列表
  26. */
  27. methods: {
  28. afterRead(event) {
  29. var that = this;
  30. const {
  31. file
  32. } = event.detail;
  33. wx.showLoading({
  34. title: '上传中~'
  35. // : 'uploading...',
  36. })
  37. upload_image({
  38. url: file.url
  39. }).then((img) => {
  40. wx.hideLoading()
  41. var data = {
  42. passportUrl: img.url,
  43. }
  44. wx.showLoading({
  45. title: '识别中...' ,
  46. // title: that.data.isChinese ? '识别中...' : 'recognizing..',
  47. })
  48. getOCRDetail(data).then(res => {
  49. if (res.code == 200) {
  50. wx.hideLoading();
  51. this.triggerEvent('enterpriseOCR', res.data)
  52. } else {
  53. wx.hideLoading()
  54. wx.showToast({
  55. title: res.msg,
  56. });
  57. }
  58. }).catch(err => {
  59. wx.hideLoading()
  60. })
  61. }).catch(() => {
  62. wx.hideLoading()
  63. })
  64. // 当设置 mutiple 为 true 时, file 为数组格式,否则为对象格式
  65. // wx.uploadFile({
  66. // url: baseUrl, // 仅为示例,非真实的接口地址
  67. // filePath: file.url + '',
  68. // name: 'file',
  69. // formData: {
  70. // user: 'test'
  71. // },
  72. // success(res) {
  73. // // 上传完成需要更新 fileList
  74. // const {
  75. // fileList = []
  76. // } = this.data;
  77. // fileList.push({
  78. // ...file,
  79. // url: res.data
  80. // });
  81. // this.setData({
  82. // fileList
  83. // });
  84. // },
  85. // });
  86. },
  87. }
  88. })