要控制密码输入界面只显示六位,后台还是32位数据,可以参考以下代码修改:

  1. 修改密码输入界面的代码,在 <input> 标签中添加 maxlength 属性限制输入的最大长度为6位:
<input type="password" bindinput="handlePasswordInput" maxlength="6" placeholder="请输入密码">
  1. 修改密码输入事件的代码,在获取密码的值后,将其转换为32位的数据:
handlePasswordInput(e) {
    const passwordHex = app.encrypt.hex_md5(e.detail.value);
    const password = passwordHex.slice(0, 32); // 获取前32位数据
    this.setData({
        password: password,
    });
},

这样,密码输入界面只会显示六位,但是在后台传递的数据仍为32位。

监听密码输入 handlePasswordInpute const passwordHex = appencrypthex_md5edetailvalue; thissetData password passwordHex password edetailvalue ; 控制密码输入界面只显示六位

原文地址: https://www.cveoy.top/t/topic/hYRM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录