wxml内容 <input name="password" value="{{passwordModal.password}}" class='password-input' hold-keyboard='{{true}}' adjust-position='{{false}}' focus="{{passwordModal&&passwordModal.passwordFocus!=0&&passwordModal.password.length<6}}" bindinput="password_input" bindfocus="InputFocus" bindblur="InputBlur" type="safe-password" password="true" maxlength="6" safe-password-cert-path="/save_keybord.cert" safe-password-length="6" safe-password-time-stamp="{{passwordModal.time}}" safe-password-nonce="{{passwordModal.time}}" safe-password-custom-hash="md5(sha1('Revisit' + sha256(sm3(password + '{{passwordModal.salt}}'))))"></input> js内容 InputBlur(e) { if (this.data.isShow) { console.log('InputBlur', e) if (this.data.passwordModal) { if (this.data.passwordModal.password.length < 6) { this.data.passwordModal.passwordFocus = Date.parse(new Date()) this.data.passwordModal.password = "" this.setData({ passwordModal: this.data.passwordModal }) } else { if (this.task) { const data = e.detail.encryptedValue ? e.detail.encryptedValue : this._getEncryptPassword(this.data.passwordModal.password, this.data.passwordModal.salt) this.task.resolve({ password: data }) this.task = null } this.setData({ passwordModal: null }) } } } } 证书放在根目录下/save_keybord.cert,并且这个代码在之前都是可以跑的通的,即代码并没有修改,现在显示编码错误,错误提示“can only be used with license”
微信安全键盘,返回******已上线版本,之前代码都是没问题可运行,现在安全键盘在输入密码后,bindblur方法返回“******”,显示编码错误,错误提示“can only be used with license”
03-27当然,这有一个前提,通过云函数中转,体验上不能比直接请求慢很多:)
云函数能否添加网络请求接口- 需求的场景描述(希望解决的问题) 云函数提供了用户openId,安全上得到了很大的保证。希望能有一个云函数,能把所有wx.request的请求通过云函数转发至服务端。 这样做更能保证接口的安全性 通过云函数拼接openId,这个openId是安全可靠的 通过云函数做中间层,可以做到接口与客户端的隔离,进一步提高接口的安全性 服务端通过请求域名是否来自云函数做安全性校验(待定,不确定云函数发出的请求域名是否有确定性) - 希望提供的能力 希望能提供类似的接口,将小程序请求(包括所有参数)一并传给云函数,该云函数同时支持二次开发,添加自有逻辑。
2019-04-24