Javascript RequireJS QCodeDecoder导出未捕获的TypeError:对象不是函数
我试图在django项目中使用qcode解码器作为libs()之一来实现requirejs。 在html中,我这样做:Javascript RequireJS QCodeDecoder导出未捕获的TypeError:对象不是函数,javascript,django,requirejs,Javascript,Django,Requirejs,我试图在django项目中使用qcode解码器作为libs()之一来实现requirejs。 在html中,我这样做: <script src="{{STATIC_URL}}js/libs/require.js"></script> <script src="{{STATIC_URL}}js/pages/pay_iframe.js"></script> 一切似乎都加载良好,顺序正确,但当我尝试创建QCodeDecoder对象(在实现require
<script src="{{STATIC_URL}}js/libs/require.js"></script>
<script src="{{STATIC_URL}}js/pages/pay_iframe.js"></script>
一切似乎都加载良好,顺序正确,但当我尝试创建QCodeDecoder对象(在实现requirejs btw之前工作)时,我得到以下错误:
Uncaught TypeError: object is not a function
我猜这是因为QCodeDecoder是一个对象(由console.log打印):
但是,此对象不包含稍后使用的函数(isCanvasSupported和hasGetUserMedia),因此我不能这样做:
var qr = QCodeDecoder;
它也不起作用。
也许我应该导出(在shim配置中)其他内容?
请帮帮我。将
require
更改为define
解决了这个问题。我的QCodeDecoder似乎是AMD,因此无论如何都不需要导出。但这并不能解决我的问题。你应该根据你的发现编辑你的问题。人们并不总是注意评论。此外,评论是短暂的。版主可以随时删除它们。
Object {imagedata: null, width: 0, height: 0, qrCodeSymbol: null, debug: false…}
var qr = QCodeDecoder;