通过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":{} //交易键盘必须配置
}
};