十七、小程序报错 真机调试预览失效 Error: Illegal Buffer

ROC-RK3588S-PC 刷机 安装Android系统 rk3588刷机,装系统 阅读详情

报错 电脑端微信开发者工具运行成功而真机调试预览失效

报错 MiniProgramError Illegal Buffer

报错 {errno: 600001, errMsg: “request:fail -200:net::ERR_CERT_COMMON_NAME_INVALID”}

前言:手头有个去年的微信小程序项目 年底甲方不在使用 所以停掉了服务器、域名、数据库、小程序服务
现需求:把停服的小程序重亲启动(只用于演示 无需对接真实数据和客户)
后端:进行了服务器、数据库转移 用IP地址即可实现

正文报错:

在这里插入图片描述
请添加图片描述

解决方法:

1、后端地址若是IP 必须满足无认证 也就是http不是https 例 http://110.1.00.111:8080 且不可以是主机IP 【因为主机IP电脑端可以访问但真机调试的手机端无效】

2、后端必须保证 AppID(小程序ID) 和 AppSecret(小程序密钥) 也就是 session_key的唯一性(全面关键字检查 + 忘记key的话就更换一个新的没影响)

3、前端检查页面引用 IP 的路径是否全部更换掉以前的地址(全面关键字检查)

4、前端检查代码 以微信授权手机号为例 session_key的获取

<template>
	<view class="content">
		<button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" class="getPhone" v-if="showBtn">
			<image src="../../static/ry_cion.png"></image>
			<text>微信授权</text>
		</button>
		<view class="timer" v-if="!showBtn">{{countdown}}</view>
	</view>
</template>

<script>
	// baseurl 是url地址路径
	const { baseurl } = require('../../utils/config');
	import WXBizDataCrypt from "../../utils/WXBizDataCrypt.js";
	export default {
		data() {
			return {
				countdown:2,
				timer: null,
				session_key:'',
				showBtn:false,
				enter: '',
			}
		},
		onLoad(options) {
			console.log('index options', options)
			let qrUrl = decodeURIComponent(options.q)
			this.enter = this.getQueryString(qrUrl, 'enter')
			let userPhone = uni.getStorageSync('userPhone')
			if(userPhone!=''){
				this.showBtn=false
				this.timer = setInterval(() =>{
					 //创建定时器
					if(this.countdown === 1){
						this.clearTimer();  //关闭定时器
						uni.setStorageSync("isLogin",true)
						uni.redirectTo({
							url:'../home/home?enter=' + this.enter
						})
					}else{
						this.loading();
					}
				},1000);
			}else{
				console.log(4321)
				this.showBtn=true
				this.userLogin()
			}
		},
		/*
		 * uniapp微信小程序分享页面到微信好友
		*/
		onShareAppMessage() {},
		
		/*
		 * uniapp微信小程序分享页面到微信朋友圈
		*/
		onShareTimeline() {},
		
		methods: {
			//解析链接方法
			getQueryString: function(url, name) {
				var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i');
				var r = url.substr(1).match(reg);
				if (r != null) {
					return r[2];
				}
				return null;
			},
			loading(){
			  //启动定时器
			  this.countdown--;  //定时器减1
			},
			clearTimer(){
			   //清除定时器
			   clearInterval(this.timer);
			   this.timer = null;
			},
			//根据 code 获取用户openid判断拉取手机号判断是否注册
			userLogin(){
			// 获取微信code判断是否注册过账号。
				uni.login({
					provider: 'weixin',
					success: res => {
						let code =res.code
						uni.request({
							// 前后端接口联调
							url:baseurl+'/applets/gainOpenId',
							method: 'GET',
							data: {
								code: res.code
							},
							header: {
								'content-type': 'application/json'
							},
							success: res => {
								// session_key的获取
								this.session_key=res.data.data.session_key
							},
							fail: (err) => {
								console.log(err)
							},
						});
					}
				});
			},
			getPhoneNumber(e) {
				console.log(1234)
				console.log(this.session_key)
				// appid
				let appid = "111111111111111111" 
				//调用 wx.login 接口,获取code
				if(e.detail.errMsg!= "getPhoneNumber:fail user deny"){
					let pc = new WXBizDataCrypt(appid, this.session_key);
					let data = pc.decryptData(e.detail.encryptedData, e.detail.iv);
					let userPhone = data.phoneNumber
					uni.setStorageSync("userPhone",userPhone)
					this.judgeRegister(userPhone)
				}		
			},
			
			//判断手机号是否已注册
			judgeRegister(iphone) {
				var that = this
				uni.request({
					url: baseurl + '/wx/user/list',
					method: 'POST',
					data: {
						'iphone': iphone
					},
					header: {
						'content-type': 'application/json'
					},
					success: (res) => {
						if (res.data.code == 0) {
							if (res.data.data.length == 0) {
								//没有注册
								uni.showModal({
									title: '您尚未注册个人信息!',
									content: '请及时注册小程序,并到指定核酸监测点-地址,进行核酸检测',
									confirmText: '同意',
									cancelText: '取消',
									showCancel: false,
									success(res) {
										if (res.confirm) {
											uni.navigateTo({
												url: `../register/index?isMain=1`
											})
										}
									}
								})
							} else {
								//已注册,跳转home
								uni.setStorageSync("isLogin", true)
								uni.redirectTo({
									url:'../home/home?enter' + this.enter
								})
							}
						}
					},
					fail: (err) => {
						uni.showToast({
							icon: 'none',
							title: err.data.msg,
						})
					},
				});
			},
			
			//查询用户是否注册
			getUserStatus(userPhone){
				uni.request({
					url:baseurl+'/ant/user/list',
					method: 'POST',
					data: {
						iphone: userPhone
					},
					header: {
						'content-type': 'application/json'
					},
					success: res => {
						if(res.data.rows.length>0){
							uni.setStorageSync("isLogin",true)
							uni.redirectTo({
								url:'../myCenter/index?isResiter=1'
							})
							
						}else{
							uni.redirectTo({
								url:`../register/index?id=&isMain=1&phone=${userPhone}`
							})
						}
					},
					fail: (err) => {
						
					},
				});
			}
		}
	}
</script>

5、勾选不校检域名

在这里插入图片描述

6、打开手机端开发调试 出现 vConsole

在这里插入图片描述

7、缓存问题

在这里插入图片描述

8、若重新发布版本小程序后台需注意(appid、密钥、打开服务、域名等)---------- 若只用于演示系统讲解 则无需关注第八点的(打开服务、域名)

在这里插入图片描述

在这里插入图片描述

activemq_CVE-2015-5254_漏洞复现_源码分析 ActiveMQ-CVE-2015-5254 阅读详情

相关推荐

OpenSees入门指南:从零开始的环境配置与TCL脚本实战

本文提供了一份详细的OpenSees入门指南,涵盖从零开始的环境配置到TCL脚本实战的全过程。文章重点讲解了OpenSees的安装步骤、环境变量设置,并推荐了高效的VS Code集成开发环境配置方法。通过一个简支梁分析的完整TCL脚本示例,手把手引导读者完成第一个非线性有限元分析,帮助土木工程与结构工程领域的研究者与学生快速上手这一强大的开源分析工具。

weixin_28829339的博客 336

解决微信小程序报错Illegal Buffer

解密手机原理:微信小程序是通过wx.login生成code,然后传给后端,后端在通过code拿到用户信息,再通过sessionKey和用户信息来解密得出手机号的 报错原因:用户退出登录后登录,因为wx.login一直在 刷新code,在小程序给的nodejs解密中,报错原因是因为该解密的sessionKey没过期而不认新的sessionKey,所以会报Illegal Buffer 解决办法:把用户信息存数据库,然后给openid加密,充当登录态token,再把token返回小程序,小程序将其储存于 本地

weixin_42052539的博客 5316

图形化界面无限转圈?CentOS 7的SELinux避坑指南(附命令行修复实录)

本文详细解析了CentOS 7图形界面启动时无限转圈或卡在'starting switch root'的故障原因,主要与SELinux安全策略冲突有关。提供了三种修复方案:临时禁用SELinux、重装策略包和精细调整策略,并分享了长期维护建议,帮助用户平衡系统安全性与可用性。

potato的博客 798

Error: Illegal Buffer 错误

在调用wx.login()之前调用了wx.getUserProfile()。在调用getUserProfile()时将获取到 iv 和encryptedData 传给后台,而后调用login(),此时的session_key可能会被新的。解决:提前调用uni.login() , 可以在onLoad中调用并保存code。覆盖,就会导致后台在对数据解密时使用新的session_key去解密旧的。:出现Error: Illegal Buffer错误。导致问题的原因是:session_key没有及时更新。

m0_73461567的博客 421

数字IC设计实现之hierarchical flow系列(一)

数字IC设计实现之hierarchical flow系列(一) 最近这段时间小编又比较忙起来了,今天抽空来咖啡厅码字来了,刚到时脑子一片空白,不知道要分享些什么(项目结束后将会在知识星球上分享数字 IC 设计实现 Tapeout 前要review的那些 checklist)。突然间想起来有个星友希望小编分享些数字 IC 设计实现 hierarchical flow 的相关内容。考虑到现在大都采用这种方式来做 design 和实现,那就选这个 topic 了。限于篇幅和时间限制,今天只分享逻辑综合部分和布局布

weixin_37584728的博客 5999

CARLA 0.9.15从零开始:环境搭建与基础场景实战指南

本文是CARLA 0.9.15从零开始的完整环境搭建与基础运行教程。详细介绍了在Linux系统下配置Python环境、下载安装CARLA核心软件包、启动服务器以及运行第一个基础场景的步骤。重点演示了如何通过Python客户端脚本生成随机车流,并手动控制EGO车辆在仿真城市中行驶,为自动驾驶算法开发构建了坚实的仿真测试基础。

weixin_29053383的博客 777

node解密微信小程序用户信息偶然报错 Illegal Buffer

node解密微信小程序个人信息报错 Illegal Buffer

qq_15064263的博客 1726

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

m0_71589036的博客 89

Error: Illegal Buffer 微信小程序服务器获取用户信息,encryptedData解密失败​

导致问题的原因是session_key没有及时更新 在调用wx.login()之前调用了wx.getUserInfo(),在调用getUserInfo()时将获取到 iv 和encryptedData 传给后台,而后调用login(),此时的session_key可能会被新的session_key覆盖,就会导致后台在对数据解密时使用新的session_key去解密旧的encryptedData,如此就会Illegal Buffer报错。 ...

Lin_Zc的博客 1681

【Bug已解决】npm install -g @anthropic-ai/claude-code 出现 EACCES: permission denied 解决方案

方案适用场景推荐指数nvm 管理 Node长期开发环境,一次配置永久生效⭐⭐⭐⭐⭐修改 npm 全局目录不想引入 nvm,快速解决⭐⭐⭐⭐修复现有目录权限之前用过 sudo 装包,需要修复⭐⭐⭐Windows 管理员/改目录Windows 平台专用⭐⭐⭐⭐官方原生安装脚本想彻底避开 npm 权限问题⭐⭐⭐⭐报的本质是npm 全局安装目录的属主权限与当前执行用户不匹配,而不是 npm 或 Claude Code 本身有问题。不要用sudo"强行"解决。

一键难忘的博客 1万+

零基础吃透!Python爬虫实战:超详细爬取小红书图文,解析封面+标题+文案全流程

本文为零基础开发者提供小红书图文爬取全流程指南,针对动态加载、严格反爬等核心痛点,从环境配置到数据解析详细讲解。主要内容包括: 核心特性分析:动态加载机制需抓包获取真实接口,严格反爬依赖Cookie验证和请求头伪装 环境准备:Python 3.8-3.10环境,使用requests/beautifulsoup4等库,通过浏览器开发者工具获取有效Cookie 实战步骤: 定位关键API接口(note/list) 配置请求头(含Cookie/User-Agent/Referer) 实现分页爬取和异常处理 解析封

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 730

Illegal Buffer报错(小程序开发解密encryptedData)

提出问题: 最近在搞一下小程序授权登录(用户注册功能),在密钥,appId等内容都没问题的情况下,请求授权注册接口等时候一直报错 Illegal Buffer。 问题原因: 在解密encryptedData数据的时候,传过来的数据里面可能会有+等符号, 如下: encryptedData: 'BQRDHWz16TcmEOkp1yV0eMd8L0a7orJeA1y8uNZycPHO41MBZmYm...

程序员成长指北 9470

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

微信小程序中获取用户手机号密文数据解密报错问题

微信小程序获取手机号出现Illegal Buffer at WXBizDataCrypt.define.push.WXBizDataCrypt.decryptData错误或javax.crypto.BadPaddingException: pad block corrupted(后端语言为java)错误

wh7pwb98的博客 6691

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

(保姆级解决方案)微信小程序【真机预览】无法向服务器发送请求(实测有效)

微信小程序真机预览时,在正确配置了request合法域名后,仍然可能出现访问不到服务器的情况,本文提供了实测有效的解决方案

weixin_44581524的博客 6852

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Uncaught TypeError: Illegal invocation

使用console.time报错Uncaught TypeError: Illegal invocation

SoulKey的博客 489

微信小程序真机调试网络请求失败或超时的问题

在使用uniapp开发微信小程序时,开发者工具的模拟器可以正常请求。但是当使用真机调试时会发现,请求已发起,但是控制台一片空白。手足无措之时,将手机网络切换成电脑相同的wifi,重新运行,竟然可以了。然而这个服务器的IP和手机并不在局域网里面,所以请求被拦截了。问题就出在请求URL上面,我使用了IP类型的URL。显然,只有手机和电脑处于局域网才能顺利请求。然后又让手机连接电脑开的热点,也顺利请求。网上搜了半天,没发现相同的问题。过了一会儿就会报错,请求超时。

m0_63548381的博客 1万+

关于微信小程序本机调试可以运行,真机无法运行的问题

关于微信小程序本机调试可以运行,真机无法运行的问题

qq_45331832的博客 2003

【JQuery 】ajax 提交数据提示:Uncaught TypeError:Illegal invocation

JQuery ajax 提交数据提示:Uncaught TypeError:Illegal invocation 的两种解决方案

在红尘中争渡 4169

解决:开发小程序时进行真机调试,报错“errno“:600001,“errMsg“:“request:fail -118:net::ERR_CONNECTION_TIMED_OUT“

一、背景使用uniapp在开发小程序时,点击真机调试想看下手机上的效果,但是报这个错误:报错图片截图👇👇二、明确问题百度搜索了下发现这个错误提示主要是:可能是由于网络连接超时、DNS 解析失败或者服务端无响应等问题导致的三、分析问题所以问题主要集中在2点:一个是网络问题,另一个是手机连接服务端接口无响应我是用Postman测试接口显示接口是正常,那就排除了接口异常问题②那就说明问题主要集中在网络上了四、定位问题。

weixin_71403100的博客 8515

分包比较多的小程序 真机调试/预览出错问题解决

够选上这个 预览及真机调试时主包、分包体积上限调整为4M。然后重新编译再点击预览或真机调试就可以了。我们只需要 微信开发者工具点击 详情。今天 用公司的项目希望预览一下效果。报错信息甚至和原因没什么太大关系。我这里是因为 小程序分包做的很大。结果打开预览直接报错。

weixin_45966674的博客 1058

微信小程序真机https请求失败?报错 “errno“:600001,“errMsg“:“request:fail -200:net::ERR_CERT_COMMON_NAME_INVALID

输入域名端口获取证书链,将文本内容复制到chain.crt结尾的文件中替换其内容,重启服务器,使。由上图可见,证书级别为B,提示证书链不完整。输入域名和端口,显示如下信息。,开发管理->服务器域名。

布克吉的博客 1万+

微信真机调试图片上传预览不成功

微信真机调试图片上传预览不成功

yingw1的博客 787

node js 小程序解密失败 乱码 Illegal Buffer

node js解密代码 微信官方地址 官方的解释 前端代码 使用的是uni 一定要尽量保证uni.login和获取用户信息wx.getWeRunData api一起请求,尽量避免在后台储存session_key uni.getProvider({ service: 'oauth', success: function(res) { console.l...

阿臻 676

小程序报错:request:fail错误(含https解决方案)(真机预览问题)

问题描述:域名已经备案,我全部都有,也在后台配置了,但是手机预览,还是请求失败, PC端是可以请求数据出来的 新版开发者工具增加了https检查功能;可使用此功能直接本地避开ssl协议版本检查,但是此功能对(非调试模式)真机无效!(如需发布仍需排除所有问题才可正常使用)详情请参考:跳坑《七十九》调试模式与非调试模式,不校验域名 <ignore_js_op> 可能原因:0:后台域名没有配置配置完毕请点击刷新按钮: <ignore_js_op> 0.1:域名不支持https 1:没...

u010227042的博客 2万+

uni-app-微信小程序-预览报错

(ngrokcc是一个反向代理,使得你本地的服务器可以被局域网外的公网访问到ngork的服务端和客户端)最后把下图配置文件的 host 修改为上图 ngrokcc 代理的地址。host 在为127.0.0.1 的情况下预览失败,无法加载数据。输入隧道id后,按下回车键,显示如下图所示,代理成功。首先打开config.js 配置文件,查看host。解决办法:使用 ngrokcc。在隔开两字后面输入你的隧道id。

y2964的博客 1094

微信小程序真机预览报错“errno“:600001,“errMsg“:“request:fail -202

如果是证书链不完整,参照指引 https://blog.myssl.com/faq-miss-ca-certificate/ 解决即可。本地模拟测试无问题,上真机测试就报错“errno“:600001,“errMsg“:“request:fail -202。通过 https://myssl.com/ 检测证书状态,该网站有缓存,如果有更换过证书记得手动点刷新报告。然后我用的是pfx格式的证书,需要多一步去转换,其他同理。给的居然是文本,不是文件,我当时还疑惑很久。第二点觉得有些干瘪补充一下。

Escaper的博客 2196
上一篇: 十六、小程序如何引用阿里图标
下一篇: 若依报错 TypeError: Cannot read properties of undefined (reading ‘***‘)
Ming-Afresh
博客等级 码龄6年 1万+粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值