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