微信小程序 WXBizDataCrypt 解密 报错
在使用微信官方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 解密 报错相关推荐
- 微信小程序渲染图片报错:[渲染层网络层错误] Failed to load local image resource
微信小程序渲染图片报错解决:[渲染层网络层错误] Failed to load local image resource 背景 通过用户点击上传图片,通过res.tempFilePaths拿到用户上传 ...
- 微信小程序request:fail报错(包括不执行fail回调问题)
微信小程序request:fail报错(包括不执行fail回调的问题) 1. 不执行fail回调的问题 2. request:fail报错原因 2.1 小程序未配置域名导致的错误 2.2 微信小程序使 ...
- uniapp引入自定义组件canvas 不现实,运行到微信小程序端时会报错
问题1 在引入自定义canvas组件时,在微信开发者工具中为空白,和h5中不现实 原因 在微信开发者工具 错误案例,没有加实例化this 在h5中不实现为空白是没有onReady里面实例化canvas ...
- 微信小程序授权登录报错encryted_data或iv不合法,前端坑^-^~~
微信小程序授权登录原来用的wx.getUserInfo(),在用户未授权过的情况下调用此接口,将不再出现授权弹窗, 会直接进入 fail 回调(详见<公告>).在用户已授权的情况下调用此接 ...
- 微信小程序 常见问题(报错)
微信小程序 常见问题: 微信小程序项目结构 主要有四个文件类型,如下 WXML (WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构. ...
- 微信小程序滴滴服务器报错,如何使用mpx框架(滴滴)给微信小程序分包
如何使用mpx框架(滴滴)给微信小程序分包 如何使用mpx框架(滴滴)给微信小程序分包 前提:使用mpx框架.核心包:@mpxjs/core.@mpxjs/webpack-plugin等 mpx开发文 ...
- 微信小程序中定位报错在app.json中声明permission字段
微信小程序在获取用户位置时后台报错 在搭建小程序的过程中出现报错,报错内容:getLocation需要在app.json中声明permission字段. 出现这类的提示,获取不到用户的地理位置,其实提 ...
- 微信小程序引入插件报错
最近需要引入一个微信小程序插件,引入之后就开始报错,这是因为微信小程序在引入插件之后不允许对App.Page进行修改,这是微信小程序的历史遗留问题. 解决方法:将微信小程序基础版本升级至2.6.3以上 ...
- 微信小程序引入promise报错
微信小程序引入 promise 相关库及 Android 真机报错解决方案 如果你恰巧使用的是 bluebird ,又恰巧你只是在模拟器上测试或者你的真机是iOS系统,你有必看看到最后,因为在Andr ...
最新文章
- 简单ajax类, 比较小, 只用ajax功能时, 可以考虑它
- solr安装-tomcat+solrCloud构建稳健solr集群
- 一文详解随机一致性采样算法:RANSAC
- linux 关闭nginx进程,Linux环境下启动、停止、重启nginx
- Android 把第三方jar 打进java包
- 计算机考研计组简答题复习-本篇长期更新
- STM32开发 -- 开发环境搭建
- 如何用正则表达式杀死Java
- java 存储空间_Java中的存储空间类型
- nginx优化配置选项
- Linux rpm 命令参数使用详解[介绍和应用](转)
- PyTorch学习笔记(三):PyTorch主要组成模块
- CodeBlocks20.03+汉化包云盘下载及用法
- python入门(三) 实现QQ自动发送消息
- UCF Local Programming Contest 2018题解
- 【软件工程】把Jackson图转换为流程图例题+画状态描述图
- 【京东电商网站主界面仿写——HTML第二部分】
- 「docker实战篇」python的docker爬虫技术-安卓模拟器(二)
- C1认证学习一(进制学习)
- JS 中 Math 对象的【三角函数】的用法与实战例子【打靶游戏】 | Math.tan(), Math.cos(), Math.sin()