if ( typeof String.prototype.base64Encode == 'undefined' ) { String.prototype.base64Encode = function () { if ( typeof btoa != 'undefined' ) return btoa( this ); // browser if ( typeof Buffer != 'undefined' ) return new Buffer( this , 'utf8' ).toString( 'base64' ); // Node.js throw new Error( 'No Base64 Encode' ); }; } if ( typeof String.prototype.base64Decode == 'undefined' ) { String.prototype.base64Decode = function () { if ( typeof atob != 'undefined' ) return atob( this ); // browser if ( typeof Buffer != 'undefined' ) return new Buffer( this , 'base64' ).toString( 'utf8' ); // Node.js throw new Error( 'No Base64 Decode' ); }; } |
btoa 在开发者工具中未定义,但是atob居然定义了,导致加密库不能用。
你好,真机也是不支持这个功能的
没看懂什么问题,麻烦提供一下代码片段哈(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
就字面意思。。base64 和 askii转换的俩方法 atob和 btoa。。小程序里很奇怪,有atob但是没有btoa
对就是这个意思,虽然不影响真机,但是在开发者工具中调试加密库的时候 解码会错乱。望官方解决!!