第一次写,权当一个记录吧!
在当前的.vue文件中加上一个

<iframe v-show="false">
            <OBJECT
                    classid="CLSID:10946843-7507-44FE-ACE8-2XXXXXXXXX"
                    width=0
                    height=0
                    align=center
                    hspace=0
                    vspace=0
                    id=CVR_IDCard
                    name=CVR_IDCard
            ></OBJECT>
        </iframe>

在vue创建的时候,获取对应的厂商id

mounted() {
           this.myPlugin = document.getElementById("CVR_IDCard");
       },

下面就是直接的读卡方法

readCard() {
                try {
                    this.strReadResult = CVR_IDCard.ReadCard();
                } catch (e) {
                    this.$Message.error('读卡失败');
                    return;
                }
                if (this.strReadResult == '0') {
                    this.sform.card = CVR_IDCard.CardNo;
                } else {
                    this.$Message.error('读卡失败: ' + this.strReadResult);
                }
            },

由于我只需要读取身份证号,所以就获取了身份证号,如果需要获取其他的内容,请对照厂商提供的api;仅仅测试了中控的读卡器,其他的暂未测试

Logo

前往低代码交流专区

更多推荐