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”

Image


更多关于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 的生命周期函数(如 onLaunchonShowonHide)可能因为以下原因未触发:

  • 项目配置问题:检查 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 // 启用运行时模板编译
    };
回到顶部