uni-app HBuilderx 3.1.22.20210709创建项目运行微信小程序不执行应用生命周期 运行到app时报错
uni-app HBuilderx 3.1.22.20210709创建项目运行微信小程序不执行应用生命周期 运行到app时报错
| 类别 | 信息 |
|---|---|
| 产品分类 | uniapp/小程序/微信 |
| PC开发环境操作系统 | Windows |
| PC开发环境操作系统版本号 | win10 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 3.1.22 |
| 第三方开发者工具版本号 | 1.05 |
| 基础库版本号 | 2.18.1 |
| 项目创建方式 | HBuilderX |
操作步骤:
- 使用HBuilderx 3.1.22.20210709创建uni-app项目,
- 当运行到微信小程序(开发工具、真机)都不走app.vue里面的应用生命周期onLaunch,onShow,onHide;
- 当运行到手机app时(IOS),控制台报错“template or render function not defined”
预期结果:
- 开放文档正常流程
实际结果:
- 开放文档正常流程
bug描述:
- 使用HBuilderx 3.1.22.20210709创建uni-app项目,
- 当运行到微信小程序(开发工具、真机)都不走app.vue里面的应用生命周期onLaunch,onShow,onHide;
- 当运行到手机app时(IOS),控制台报错“template or render function not defined”

更多关于uni-app HBuilderx 3.1.22.20210709创建项目运行微信小程序不执行应用生命周期 运行到app时报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
关闭
更多关于uni-app HBuilderx 3.1.22.20210709创建项目运行微信小程序不执行应用生命周期 运行到app时报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
根据你的描述,这个问题可能是由HBuilderX 3.1.22版本中的某些配置或兼容性问题导致的。以下是针对两个问题的可能原因和解决方案:
1. 微信小程序不执行应用生命周期
在微信小程序中,app.vue 的生命周期函数(如 onLaunch、onShow、onHide)可能因为以下原因未触发:
- 项目配置问题:检查
manifest.json中的微信小程序配置是否正确,尤其是appid是否已填写。 - 编译模式:确保项目编译模式为“普通编译”,而非“自定义编译”或“分包加载”模式,这些模式可能影响生命周期执行。
- 基础库版本:微信开发者工具的基础库版本(2.18.1)可能不兼容当前uni-app版本。尝试降低基础库版本(如2.16.0)或更新HBuilderX到最新稳定版。
- 代码错误:检查
app.vue中是否有语法错误或未正确导出生命周期函数。确保代码结构如下:export default { onLaunch() { console.log('App Launch'); }, onShow() { console.log('App Show'); } }
2. 运行到App时报错“template or render function not defined”
这个错误通常表示Vue组件模板或渲染函数未正确定义。可能原因:
- 组件注册问题:检查
main.js中是否正确注册了App组件。确保代码类似:import App from './App.vue'; const app = new Vue({ ...App }); app.$mount(); - 文件路径错误:确认
App.vue文件路径正确,且没有损坏或缺失模板部分(如<template>标签)。 - Vue版本兼容性:HBuilderX 3.1.22可能内置的Vue版本与项目配置冲突。尝试在项目根目录创建
vue.config.js文件,并配置:module.exports = { runtimeCompiler: true // 启用运行时模板编译 };

