uni-app iOS项目App-nvue开发,business_qualification/index页面访问时闪退,经多次验证发现只要访问该路径就会闪退,与页面内容无关

发布于 1周前 作者 sinazl 来自 Uni-App

uni-app iOS项目App-nvue开发,business_qualification/index页面访问时闪退,经多次验证发现只要访问该路径就会闪退,与页面内容无关

操作步骤:

  • business_qualification/index页面访问闪退

预期结果:

  • 正常访问页面

实际结果:

  • 闪退

bug描述:

App-nvue开发ios项目,business_qualification/index页面访问闪退,经多次验证发现只要这个路径就会闪退,跟页面内容无关。 如business_qualification/demo,或者business_qualification888/index都可以访问,只要是business_qualification/index就闪退

开发环境 版本号 项目创建方式
Windows Windows 10专业版 22H2 HBuilderX
HBuilderX 3.96
手机系统 手机系统版本号 手机厂商
iOS iOS 16 模拟器
页面类型 vue版本
nvue vue3
打包方式
离线

4 回复

hbuilder控制台也没报错,页面console.log输出日志也没打印出来,貌似访问这个路由就直接报错了。 初步怀疑是不是触发保留关键字了?


奇怪,没有复现,可以上传个demo

折腾了大半天,还是没搞清楚啥原因,只要出现business_qualification类似的名称都会闪退,但是单独创建demo项目又没问题。最后还是弃用这两个单词改了个其他名称才运行正常。

uni-app 开发中,iOS 项目使用 nvue 页面时,访问某个特定路径(如 business_qualification/index)导致闪退的问题,可能由以下几个原因引起:

1. 页面路径问题

  • 确保 business_qualification/index 页面的路径配置正确,且页面文件存在。
  • 检查 pages.json 中的路由配置,确保路径没有拼写错误或多余的空格。
{
    "pages": [
        {
            "path": "pages/business_qualification/index",
            "style": {
                "navigationBarTitleText": "业务资质"
            }
        }
    ]
}

2. 页面文件问题

  • 确保 business_qualification/index.nvue 文件存在,并且文件内容没有语法错误。
  • 检查 index.nvue 文件中的代码,尤其是 templatescriptstyle 部分,确保没有不支持的语法或标签。
<template>
    <view>
        <text>业务资质页面</text>
    </view>
</template>

<script>
    export default {
        data() {
            return {};
        }
    };
</script>

<style>
    /* 样式内容 */
</style>

3. 组件或插件问题

  • 如果页面中使用了某些特定的组件或插件,可能会导致闪退。尝试移除或注释掉这些组件,逐步排查问题。
  • 确保所有使用的组件或插件都支持 nvue 页面。

4. 样式问题

  • nvue 页面使用的是原生渲染,某些 CSS 样式可能不被支持。检查页面中的样式,确保没有使用不支持的 CSS 属性或单位。

5. 内存或性能问题

  • 如果页面内容过于复杂,可能会导致内存不足或性能问题,从而引发闪退。尝试简化页面内容,看看问题是否依然存在。

6. 调试与日志

  • uni-app 中启用调试模式,查看控制台输出,寻找可能的错误信息。
  • 使用 console.log 在页面生命周期钩子中打印日志,确定闪退发生的具体位置。
export default {
    onLoad() {
        console.log('页面加载');
    },
    onShow() {
        console.log('页面显示');
    }
};
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!