❤ uniapp开发遇见【app.json 文件内容错误】

❤ uniapp运行发布常见问题

1、routeDone with a webviewId 13 that is not the current page

在使用HBuilderX uniapp开发运行时可能会出现

问题:

routeDone with a webviewId 1 that is not the current page这个报错,解决这个问题我们可以在微信小程序app.json文件中添加配置或者如果是uniapp对应的应该是pages.json文件。
在这里插入图片描述

解决方法:

添加

"lazyCodeLoading":"requiredComponents",

含义:

这段代码是uniapp框架中的配置选项,用于指定需要预加载的组件列表。具体来说,当应用启动时,uniapp会在后台异步加载这些组件,以提高应用运行时的性能和响应速度。lazyCodeLoading:"requiredComponents"表示只预加载必要的组件,在需要使用其他组件时再进行动态加载。

2、uniapp微信小程序开发者工具-真机调试报错:message:Error: /XXX.bak.js does not exists

遇到类似的报错,比如:
message:Error: components/common/loginDialog.bak.js does not exists

在这里插入图片描述

解决办法:

删除 unpackage 文件,重新编译即可

3、 Uniapp可删除的文件夹

unpackage 文件夹

该文件夹包含之前打包的应用程序,它们是用于本地测试的。如果你不再需要这些文件,可以删除它们。但是,在删除之前,请确保你已经备份了完整的应用程序代码和打包的应用程序,以防你以后需要这些文件。

node_modules 文件夹

该文件夹包含了用于构建和运行应用程序所需的Node.js模块。如果您使用的是Vue CLI或其他一些构建工具,这些模块可能会在全局范围内安装。因此,如果您使用的是Vue CLI或其他构建工具,并且你的应用程序已成功构建并运行了,那么你可以安全地删除此文件夹。

dist 文件夹

该文件夹包含您的应用程序的编译后版本。如果您已经成功地部署了您的应用程序,并且您不再需要展示或部署此应用程序的副本,您可以安全地删除此文件夹。

.idea 文件夹

该文件夹包含了您的项目的IntelliJ IDEA设置。如果您使用的是其他开发环境,或者你已经配置好IDEA, 您可以安全地删除此文件夹。但是,如果你正在使用IntelliJ IDEA并且保存了一些敏感信息,在删除该文件夹之前,请确保您已备份了所有必要的信息。

.vscode 文件夹

该文件夹包含了您的项目的Visual Studio Code设置。如果您使用的是其他开发环境,或者您已经配置好VSCode,您可以安全地删除此文件夹。如果您正在使用VSCode,并且保存了一些敏感信息,在删除该文件夹之前,请确保您已备份了所有必要的信息。

谨慎地删除文件夹,确保您不会删除必要的文件,删除之前,请备份您的应用程序代码和所有重要文件。不确定某个文件夹是否可以删除可以通过UniApp官方文档或在开发者社区咨询相关人员来了解更多信息。

4、uniapp开发小程序遇见__wxConfig is not defined

__wxConfig is not defined

乖乖的关闭项目,打开微信开发者工具更新以后正常使用

更新微信开发者工具,别把自动更新给关掉

5、Uniapp中运行微信小程序时,出现微信小程序开发者工具 工具的服务端口已关闭

❤ 微信小程序开发者工具 [error] 工具的服务端口已关闭。要使用命令行调用工具,请在下方输入 y 以确认开启,或手动打开工具 -> 设置 -> 安全设置,将服务端口开启。
❤ 在uiapp中运行微信小程序时,出现:
[微信小程序开发者工具] [error] 工具的服务端口已关闭。要使用命令行调用工具,请在下方输入 y 以确认开启,或手动打开工具 -> 设置 -> 安全设置,将服务端口开启。

————————————————

解决方法:

在这里插入图片描述

6、 uniapp小程序优化和减小代码体积的方式

一文搞定小程序优化和减小体积(番外篇)
https://juejin.cn/spost/7391324758859743272

7、uniapp显示运行真机‘getItem‘ of undefined错误

uniapp中没有cookie、session.storage. 改为

uni.setStorageSync(KEY, DATA)
uni.getStorage(OBJECT)

8、HBuilderX 运行Uniapp显示:Node.js is only supported on Windows 8.1, Windows Server 2012 R2, or higher

含义:

Node.js仅在Windows 8.1、Windows Server 2012 R2或更高版本上受支持

解决方案:

完整报错:
Node.js is only supported on Windows 8.1, Windows Server 2012 R2, or higher
Setting the NODE_SKIP_PLATFORM_CHECK environment variable to 1 skips this
check, but Node.js might not execute correctly. Any issues encountered on
unsupported platforms will not be fixed.
————————————————

解决:

新增个环境变量NODE_SKIP_PLATFORM_CHECK,值为1即可

在这里插入图片描述

9、Uniapp报npx update-browserslist-db@latest

在这里插入图片描述

解决

按照提示先更新一下 
npx update-browserslist-db@latest

然后打开一下端口
在这里插入图片描述

在这里插入图片描述

10、app.json 文件内容错误

[ app.json 文件内容错误] app.json: ["preloadRule"]
["pagesA/examination/list"]["packages"][0]: pagesA/
 未找到(env: Windows,mp,1.05.2204180; lib: 2.24.1)

在这里插入图片描述
解决方法

uniapp=>pages.json 中找到,然后把位置放好

11、uni-app小程序iPhone X适配底部栏黑横线

uniapp中IOS端小程序底部黑线适配,IOS底部黑线如何自动适配

解决方式:给底部导航一个安全值

.menu {
	height: 50px;
	border-top: 1px solid #f1f1f1;
	isplay: flex;
	width:100%;
	position: fixed;
	background-color: #fff;
	bottom: 0;

	/* 新增以下代码 */
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom);
	box-sizing: content-box;
}
~~~

12、提示:非 h5 平台 :key 不支持表达式 ‘report1p’+index,

// 错误的写法
<view v-for="(item, index) in list1" :key="index">{{item}}</view>
<view v-for="(item, index) in list2" :key="index+'_'">{{item}}</view>
// 正确的写法
<view>
    <view v-for="(item, index) in list1" :key="index">{{item}}</view>
</view>
<view>
    <view v-for="(item, index) in list2" :key="index">{{item}}</view>
</view>

在这里插入图片描述

13、uniapp可以正常显示Echarts图形,但是h5 平台无法显示,缺少width

解决:
去掉Ecahrts的ID(猜测是Echarts通过ID转换)

14、incongruent status: enter

uniapp开发小程序遇到的问题

0417.png

解决方法

_this.$nextTick   里面写上  Toast.clear();   实际测试不起作用
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林太白

感谢打赏,你拥有了我VIP权限

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值