收藏
回答

微信开发者工具有个bug,真机正常

框架类型 问题类型 操作系统 工具版本
小游戏 Bug Windows 1.02


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居然定义了,导致加密库不能用。

回答关注问题邀请回答
收藏

2 个回答

  • 僵尸浩
    僵尸浩
    2018-10-19

    你好,真机也是不支持这个功能的

    2018-10-19
    有用
    回复
  • 灵芝
    灵芝
    2018-10-18

    没看懂什么问题,麻烦提供一下代码片段哈(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2018-10-18
    有用
    回复 2
    • 卢霄霄
      卢霄霄
      2018-10-18

      就字面意思。。base64 和 askii转换的俩方法 atob和 btoa。。小程序里很奇怪,有atob但是没有btoa

      2018-10-18
      回复
    • 慢热的大螃蟹
      慢热的大螃蟹
      2018-10-19

      对就是这个意思,虽然不影响真机,但是在开发者工具中调试加密库的时候 解码会错乱。望官方解决!!

      2018-10-19
      回复
登录 后发表内容