gmu.createKeyBoard(Object object)

通过js创建键盘实例keyBoard,可对键盘进行显示隐藏操作,键盘类型有安全键盘safe,交易价格键盘price,交易量键盘volume

参数Object

object.type为safe时,入参如下:

属性 类型 默认值 必填 说明
type string safe 打开的键盘类型(safe:安全键盘 price:交易价格键盘 volume:交易量键盘),默认值safe
textShow string Plain:明文显示,不加密(当textShow设置为Plain时,encryptMode无论设置成什么都不加密)。DelayAsterisk:字符0.5秒后变为星号。InstantAsterisk:字符输入后直接变为星号。默认为InstantAsterisk配置(大小写不明感,后面类型为string的配置项一样)
disorderEffect string appear:首次打开键盘时就乱序 click:点击按钮时才乱序,appearandclick:打开键盘就乱序且点击按钮也乱序。若无配置或配置字符串不符合这三个,则默认为click效果。注意:该字段须配合disorder字段一起使用
disorder string none:不乱序。number:只有数字乱序。numberAndAlpha:数字字母都乱序。若无配置或配置字符串不符合这三个,则默认为none。
pressEffect string default:按钮点击后有点击效果,none:没有点击效果。默认为default。
keyboardType string number:数字键盘,alpha:字母键盘,symbol:符号键盘,idcard:身份证键盘。配置的值支持4种,见表格下方描述。
maxLength int 设置最大输入长度,默认为16
encryptMode string 设置加密方式,可选项有:AES(16个倍数的任意字符)、RSA(一大串字符)、MD5、SM2(x&y)、SM3(无)、SM4(16个任意字符)。不配置默认为MD5加密
secretKey string 密钥,若指定加密方式需要密钥则必须传递,否则不需要传递。若加密方式为SM2则传入的x,y密钥之间用‘&’符号连接,例如: “aaaaaaa&bbbbbb”。
titleText string 设置键盘顶部自定义文案,不配置或者配置字符串为空默认为“恒生安全输入键盘”。注意:不配置字段时,安全键盘顶部文案默认显示为safekeyboard.gmu中的配置。如果gmu中再没有的话,则默认显示为”恒生安全输入键盘”
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

注意: keyboardType配置的值支持4种:number|alpha、alpha|symbol、number、alpha|number|symbol。三者之间配置顺序可改变。默认为alpha|number|symbol,注意idcard只能单独使用,不能组合使用。

object.type为price、volume时,入参如下:

属性 类型 默认值 必填 说明
type string safe 打开的键盘类型(safe:安全键盘 price:交易价格键盘 volume:交易量键盘)默认值safe
buttons array 键盘工具栏按钮,注意:本字段只有price类型才支持,volume类型不支持
describe string 键盘工具类描述
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

方法 keyBoard.show(function)

type为price、volume时回调数据如下:

属性 类型 说明
index int 返回工具栏点击按钮下标
action string 返回操作按钮标识(删除键:”del” +号:”plus” -号:”minus”)
content string 返回按键内容

type为safe时回调数据如下:

属性 类型 说明
text string 输入的字符串
strength int 密码强度,1:弱,2:中,3:强
cipherText string 十六进制密文

示例代码

let params={
"textShow" :"InstantAsterisk",
"disorder" :"numberAndAlpha",
"pressEffect" :"default",
"keyboardType" :"alpha",
"maxLength" : 11,
"encryptMode" :"MD5",
"titleText" :"adasdasd",
}

let params={
"type" : 'price',
"buttons" :["button1","button2","button3"],
"describe" :"键盘描述"
}
let keyBoard = gmu.createKeyBoard(params);
keyBoard.show((data)=>{
console.log(data);
});
keyBoard.hide();

注意事项

2.需要在APP的config.js配置文件中做以下配置:

module.exports = {
plugins:{
"safekeyboard": {} ,//安全键盘必须配置
"tradekeyboard":{} //交易键盘必须配置
}
};