在 QML 中使用 zxcvbn.js

Using zxcvbn.js in QML

本文关键字:zxcvbn js QML      更新时间:2023-09-26

>我目前正在尝试在QML中使用密码强度库zxcvbn.js,但没有成功。

我有以下 QT 5.3 设置和图书馆从这里。

import QtQuick 2.3
import QtQuick.Controls 1.2
import QtQuick.Dialogs 1.2
import "zxcvbn.js" as Zxcvbn
ApplicationWindow {
    Component.onCompleted: {
        var result =  Zxcvbn.zxcvbn('asdf1234', null);
    }
}

这给了我以下错误消息:

TypeError: Property 'zxcvbn' of object [object Object] is not a function

有人已经在 qml 中成功使用此库了吗?

如库文档中所述:

ZXCVBN 专为 Node 和浏览器而设计

通过查看代码,我发现它最终作用于windowexports对象(如果至少存在其中一个)。

正因为如此,我想除非你修改它,否则你将无法使用它。也许值得尝试一些棘手的方法,直接在全局空间中推送所需的对象,以便它们恰好可以访问,但我不确定这是一个可行的解决方案,或者至少是一个合适的解决方案。