微信小程序navigateTo:fail webview count limit exceed

devtools/2024/11/16 21:01:04/

theme: nico

你们好,我是金金金。

image.png

场景

uniapp编写小程序>微信小程序,使用uni.navigateTo跳转的过程中报错如下:

在这里插入图片描述

  • 报错意思也非常明显了:errMsg":"navigateTo:fail webview 数量超出限制

排查

排查之前我先贴一下代码

在这里插入图片描述

  • 代码非常的简单,就是在跳转的过程中发生了错误,根据报错一眼就可以看出是因为小程序>微信小程序页面跳转出现了栈溢出

造成error的原因

在这里插入图片描述

我现在是写页面的阶段 所以我这边并没有设置小程序appid 此时身份算是游客,开发时发现页面层级才5层就报错,如果设置设置了就是官方说的最多10层

在这里插入图片描述

解决

  • 既然知道了报错的原因,那么就修改一下跳转的方式,navigateTo 改成 redirectTo 即可。(还有其他的几个函数能满足就行)
  • redirectTo的行为是:关闭当前页面,跳转到应用内的某个页面。

在这里插入图片描述

总结

  1. 页面栈溢出,注意不能无脑navigateTo, 小心页面栈溢出
  2. 也需要注意是否有填写appid,没有则是5层,填了的话可以10层内
  • 编写有误还请大佬指正,万分感谢。

http://www.ppmy.cn/devtools/134518.html

相关文章

实现 Toy-React , 实现 JSX 渲染

一、简介 JSX 是属于 React 中的一大特性,因此,本文将实现自定义 JSX 渲染功能,同时也会实现部分 React 中拥有的功能,以便加深理解. 二、准备工作 目录结构 目录结构比较简单,就不详细说明了 webpack 配置 由于我…

ESP32-C3 开发笔记 之 arduino 正常上传 串口乱码2024/11/15

ESP32-C3 开发笔记 之 arduino 正常上传 串口乱码 ESP32-C3 开发笔记 之 arduino 正常上传程序 但是打开串口,串口快速刷新 芯片一直处于重启状态 找了很久的原因没找到,用Mixly 上传就正常 最后看到这篇 文章https://blog.csdn.net/luooove/article/details/132351398修改了Fl…

2024 CCF中国开源大会“开源科学计算与系统建模openSCS”分论坛成功举办

11月9日,2024 中国计算机学会(CCF)中国开源大会“开源科学计算与系统建模openSCS”分论坛在深圳落下帷幕。本次论坛由开源科学计算与系统建模工作委员会、苏州同元软控信息技术有限公司(简称“同元软控”)、深圳景元数…

ffmpeg编程入门

文章目录 ffmpeg流程常用的音视频术语常用概念复用器编解码器ffmpeg的整体结构注册组件相关封装格式相关函数的调用流程 相关的ffpmeg数据结构简介数据结构之间的关系 ffmpeg流程 图中的函数 以及结构体都是ffmpeg自带提供的 ffmpeg打开的时候 和其他io操作差不多 有一个类似句…

智能科技赋能金融决策:中阳科技的数据分析解决方案

在金融市场中,智能科技的崛起为投资策略提供了更全面的支持。中阳科技通过先进的数据分析技术和精准的算法,帮助投资者在充满变数的市场中做出更理性的决策。本文将探讨中阳科技如何通过数据驱动的方式帮助客户应对市场挑战,实现稳健的资产增…

Java集合(Collection+Map)

Java集合&#xff08;CollectionMap&#xff09; 为什么要使用集合&#xff1f;泛型 <>集合框架单列集合CollectionCollection遍历方式List&#xff1a;有序、可重复、有索引ArrayListLinkedListVector&#xff08;已经淘汰&#xff0c;不会再用&#xff09; Set&#xf…

layui.all.js:2 Uncaught Error: Syntax error, unrecognized expression

报错内容&#xff1a; layui.all.js:2 Uncaught Error: Syntax error, unrecognized expression: input[name"image1UploadTime"language] 错误代码&#xff1a; $(input[name"imagejUploadTime"language]).val(currentDateTime); 因为 language 是个变…

工作时发现自己手写SQL能力很低,特此再来学习一遍SQL

SQL语法 ①常用的数据库本身的操作 # 显示数据库列表 show databases;# 使用某个数据库 use twbpm_dev;# 创建一个数据库 create database db_test;# 删除一个数据库 drop database if exists db_test;# 显示数据库中所有的表 show tables;# 查看MySQL的版本 select version();…