基本信息
源码名称:微信小程序:OCR手写文字识别/动物识别/车型识别 示例源码(含服务端)
源码大小:4.57M
文件格式:.zip
开发语言:js
更新时间:2018-07-15
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍




// pages/ocr/ocr.js
var ocrtext="";
var bank_card_number;
var bank_card_type;
var bank_name;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    array: ['通用OCR', '通用OCR(含位置信息版)', '通用OCR(含生僻字版)', '通用OCR(高精度版)', '通用OCR(含位置高精度版)', '身份证OCR(正面)', '身份证OCR(背面)', '银行卡OCR', '驾驶证OCR', '行驶证OCR', '网图OCR', '营业执照OCR', '车牌OCR', '彩票OCR', '公式OCR', '通用票据OCR', '表格OCR(提交)', '表格OCR(获取)', '手写字体识别'],
    index: 0,
    ocrtexts:"",
    bank_card_numbers:"",
    bank_card_types:"",
    bank_names:"",
    info:"点击查看识别内容"
  },
  bindPickerChange:function(e){
    this.setData({
      index: e.detail.value,
      ocrtexts: "",
      bank_card_numbers: "",
      bank_card_types: "",
      bank_names: ""
    })
    console.log('picker发送选择改变,携带值为', e.detail.value);
    var ocrindex = e.detail.value;
    console.info(ocrindex);
    if (ocrindex != '0' && ocrindex != '7' && ocrindex != '18') {
      wx.showModal({
        title: '温馨提示',
        showCancel: false,
        content: '目前只有通用OCR,银行卡识别,手写字体识别可用 ',
        success: function (res) {
          this.setData({
            ocrindex:'0',
          })
        },
        fail: function (res) {
          this.setData({
            ocrindex:'0',
          })
        }
      })
    } 
  },
  clear:function(){
    var that = this;
    console.info(that);
    this.setData({
      ocrtexts: "",
      bank_card_numbers: "",
      bank_card_types: "",
      bank_names: ""
    })  
  },
  uploads: function () {
    var that = this;
    console.info(that);
    var ocrindex = that.data.index;
    console.info(ocrindex);
    if (ocrindex != '7' && ocrindex != '0' && ocrindex != '18') {
      wx.showModal({
        title: '友情提示',
        showCancel:false,
        content: '目前只有通用OCR,银行卡识别,手写字体识别可用 ',
        success:function(res){
          that.setData({
            ocrindex: 0,
          })
        },
        fail:function(res){
          that.setData({
            ocrindex: 0,
          })
        }
      })
    }else{
      console.info(ocrindex);
    wx.chooseImage({
      count: 1, // 默认9
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
      success: function (res) {
        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
        //console.log( res )
        that.setData({
          img: res.tempFilePaths[0],
          ocrtexts: "",
          bank_card_numbers: "",
          bank_card_types: "",
          bank_names: ""
        })
        wx.showLoading({
          title: "努力识别中..."
        }),
        wx.uploadFile({
          url: 'https://www.xsshome.cn/xcx/uploadBOCR',
          filePath: res.tempFilePaths[0],
          header: {
            'content-type': 'multipart/form-data'
          },
          name: 'file',
          formData: {
            'user': 'test',
            'ocrtype': ocrindex
          },
          success: function (res) {
            wx.hideLoading();
            console.info(res);
            var data = res.data;
            var str = JSON.parse(data);
            if(ocrindex=='7'){
              that.setData({
                  ocrtexts: "",
                  bank_card_numbers: "卡号:"   " "   str.bank_card_number,
                  bank_card_types: "卡类型:"   " "   str.bank_card_type,
                  bank_names: "银行名:"   " "   str.bank_name
                })
            }else if(ocrindex=='18'){
              that.setData({
                bank_card_numbers: "",
                bank_card_types: "",
                bank_names: "",
                ocrtexts: "识别的内容:"   " "   str.words
              })
            }else{
              that.setData({
                bank_card_numbers: "",
                bank_card_types: "",
                bank_names: "",
                ocrtexts: "识别的内容:"   " "   str.words
              })
            }
          },
          fail: function (res) {
            wx.hideLoading();
            console.log(res);
            that.setData({
              names: '小程序离家出走了稍后再试',
            })
          }
        })
      }
    })
    }
  },
  onShareAppMessage: function () {
    return {
      title: 'OCR识别',
      path: '/pages/ocr/ocr',
      imageUrl:'https://www.xsshome.cn/timg.jpg',
      success: function (res) {
        if (res.errMsg == 'shareAppMessage:ok') {
          wx.showToast({
            title: '分享成功',
            icon: 'success',
            duration: 500
          });
        }
      },
      fail: function (res) {
        if (res.errMsg == 'shareAppMessage:fail cancel') {
          wx.showToast({
            title: '分享取消',
            icon: 'loading',
            duration: 500
          })
        }
      }
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})