在使用微信官方WXBizDataCrypt.js解密encryptedData获取敏感数据的时候,偶尔会报错。

DeprecationWarning: Buffer() is deprecated due to security and usability issues.
Please use the Buffer.alloc(),Buffer.allocUnsafe(), or Buffer.from() methods instead.
message: Illegal Buffer, stack: Error: Illegal Buffer at WXBizDataCrypt.decryptData

这种错误一定概率出现,一般出现在项目初始化的时候。
我一开始还以为是Buffer库的问题,使用了safer-buffer替换,还是没有解决。
网上还有人说需要encodeURIComponent对参数包裹,这也不能解决。

其实,最后的解决办法,就是在小程序端通过open-type="getUserInfo"获取参数之前,必须要wx.login
所以,重要的事情说三遍:

wx.login wx.login wx.login必须先执行。

微信小程序 WXBizDataCrypt 解密 报错相关推荐

  1. 微信小程序渲染图片报错:[渲染层网络层错误] Failed to load local image resource

    微信小程序渲染图片报错解决:[渲染层网络层错误] Failed to load local image resource 背景 通过用户点击上传图片,通过res.tempFilePaths拿到用户上传 ...

  2. 微信小程序request:fail报错(包括不执行fail回调问题)

    微信小程序request:fail报错(包括不执行fail回调的问题) 1. 不执行fail回调的问题 2. request:fail报错原因 2.1 小程序未配置域名导致的错误 2.2 微信小程序使 ...

  3. uniapp引入自定义组件canvas 不现实,运行到微信小程序端时会报错

    问题1 在引入自定义canvas组件时,在微信开发者工具中为空白,和h5中不现实 原因 在微信开发者工具 错误案例,没有加实例化this 在h5中不实现为空白是没有onReady里面实例化canvas ...

  4. 微信小程序授权登录报错encryted_data或iv不合法,前端坑^-^~~

    微信小程序授权登录原来用的wx.getUserInfo(),在用户未授权过的情况下调用此接口,将不再出现授权弹窗, 会直接进入 fail 回调(详见<公告>).在用户已授权的情况下调用此接 ...

  5. 微信小程序 常见问题(报错)

    微信小程序 常见问题: 微信小程序项目结构 主要有四个文件类型,如下 WXML (WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构. ...

  6. 微信小程序滴滴服务器报错,如何使用mpx框架(滴滴)给微信小程序分包

    如何使用mpx框架(滴滴)给微信小程序分包 如何使用mpx框架(滴滴)给微信小程序分包 前提:使用mpx框架.核心包:@mpxjs/core.@mpxjs/webpack-plugin等 mpx开发文 ...

  7. 微信小程序中定位报错在app.json中声明permission字段

    微信小程序在获取用户位置时后台报错 在搭建小程序的过程中出现报错,报错内容:getLocation需要在app.json中声明permission字段. 出现这类的提示,获取不到用户的地理位置,其实提 ...

  8. 微信小程序引入插件报错

    最近需要引入一个微信小程序插件,引入之后就开始报错,这是因为微信小程序在引入插件之后不允许对App.Page进行修改,这是微信小程序的历史遗留问题. 解决方法:将微信小程序基础版本升级至2.6.3以上 ...

  9. 微信小程序引入promise报错

    微信小程序引入 promise 相关库及 Android 真机报错解决方案 如果你恰巧使用的是 bluebird ,又恰巧你只是在模拟器上测试或者你的真机是iOS系统,你有必看看到最后,因为在Andr ...

最新文章

  1. 简单ajax类, 比较小, 只用ajax功能时, 可以考虑它
  2. solr安装-tomcat+solrCloud构建稳健solr集群
  3. 一文详解随机一致性采样算法:RANSAC
  4. linux 关闭nginx进程,Linux环境下启动、停止、重启nginx
  5. Android 把第三方jar 打进java包
  6. 计算机考研计组简答题复习-本篇长期更新
  7. STM32开发 -- 开发环境搭建
  8. 如何用正则表达式杀死Java
  9. java 存储空间_Java中的存储空间类型
  10. nginx优化配置选项
  11. Linux rpm 命令参数使用详解[介绍和应用](转)
  12. PyTorch学习笔记(三):PyTorch主要组成模块
  13. CodeBlocks20.03+汉化包云盘下载及用法
  14. python入门(三) 实现QQ自动发送消息
  15. UCF Local Programming Contest 2018题解
  16. 【软件工程】把Jackson图转换为流程图例题+画状态描述图
  17. 【京东电商网站主界面仿写——HTML第二部分】
  18. 「docker实战篇」python的docker爬虫技术-安卓模拟器(二)
  19. C1认证学习一(进制学习)
  20. JS 中 Math 对象的【三角函数】的用法与实战例子【打靶游戏】 | Math.tan(), Math.cos(), Math.sin()

热门文章

  1. [css] css怎样使每个字符宽度一样?
  2. [css] 检测sass中错误的指令是哪个?
  3. 前端学习(2703):重读vue电商网站24之配置axios
  4. 前端学习(2606):vue简单叙述
  5. 前端学习(1884)vue之电商管理系统电商系统之实现侧边栏的折叠和展开
  6. oracle之创建和管理表
  7. 前端学习(703):white小练习
  8. 第六十九期:【学习分享】温水里的程序员,技术将成为温水
  9. 玩转oracle 11g(7):导出导入数据库
  10. 弹性法计算方法的mck法_粘弹性自由阻尼加筋板的随机响应分析和试验研究