vue 中引入js文件 调用return方法 结果undefined

iccard.js 文件

var Iccard = function(){
    ...
    ...
    return {
        number: function (cb) {
            send("findcardHex", FID._findCardHex, argumentify(hdev, 0), function(stat, data){
                cb(stat, reverse(data));
            });
        },
    }

};
Iccard.TYPE = {_contactLess:1, _contact:2, _keyBoard:3};
Iccard.R_STAT = {SUCCESS: 0};

if(typeof module != "undefined" && typeof module.exports != "undefined"){
    module.exports = Iccard;
}

vue 文件中调用

import icCard from "../../../utils/iccard";
...
methods:{
    getCardContent () {
       icCard.number(function (stat, cardNumber) {
             console.log(cardNumber)
       });
    },
}
...
阅读 4.8k
2 个回答

import icCard from "../../../utils/iccard";需要改为import {icCard} from "../../../utils/iccard";
同时后面使用的时候应该用Iccard()...

icCard是一个function吧?你得先icCard()调用才行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题