收藏
回答

wx.base64ToArrayBuffer 转化带有下划线或者-字符会报错?

这个有没有什么方式解决或者有没有其他的api处理

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

1 个回答

  • 微盟
    微盟
    2023-07-27

    因为 base64 字符串中只能有字符数字和 +/,其它都是非法字符,传递给 wx.base64ToArrayBuffer 之前可以先用使用正则将这些非 base64 字符移除掉,如

    const removeInvalidCharacter = (str) => {
      return str.replace(/[^A-Za-z0-9+/]/g, '');
    }
    
    wx.base64ToArrayBuffer(removeInvalidCharacter('-dasds_fjkhfkj'))
    
    2023-07-27
    有用 1
    回复
登录 后发表内容