当前位置:首页 > uni-app

uniapp程序入口

2026-03-05 09:05:02uni-app

uniapp程序入口文件

uniapp的程序入口文件根据运行平台不同有所区别,主要分为小程序、H5和App三种情况。以下分别说明各平台的入口文件配置方式。

小程序平台(微信/支付宝/百度等) 入口文件默认为main.js,在项目根目录下。该文件负责初始化Vue实例、注册全局组件和插件。

H5平台 入口文件同样是main.js,但会通过index.html作为页面容器。可以在public/index.html中修改HTML模板。

App平台 入口文件为main.js,但需要额外配置App.vue作为根组件。App生命周期函数需要在App.vue中定义。

主要入口文件说明

main.js是核心入口文件,典型内容如下:

import Vue from 'vue'
import App from './App'

Vue.config.productionTip = false

App.mpType = 'app'

const app = new Vue({
  ...App
})
app.$mount()

App.vue作为应用根组件,包含模板、脚本和样式:

<template>
  <div id="app">
    <router-view/>
  </div>
</template>

<script>
export default {
  onLaunch: function() {
    console.log('App Launch')
  }
}
</script>

配置文件说明

pages.json负责配置页面路由和窗口表现:

{
  "pages": [
    {
      "path": "pages/index/index",
      "style": {
        "navigationBarTitleText": "首页"
      }
    }
  ],
  "globalStyle": {
    "navigationBarTextStyle": "black"
  }
}

manifest.json配置应用基本信息:

{
  "name": "my-app",
  "appid": "__UNI__XXXXXX",
  "description": ""
}

生命周期执行顺序

应用启动时生命周期执行顺序:

  1. App.vue中的onLaunch
  2. 首页的onLoad
  3. 首页的onShow
  4. App.vue中的onShow

页面切换时触发目标页面的onLoadonShow,原页面的onHide

注意事项

开发时应注意:

uniapp程序入口

  • 避免在main.js中进行耗时操作
  • 全局样式应放在App.vue或单独样式文件中
  • 路由拦截可在main.js中通过路由守卫实现
  • 多端差异可通过条件编译处理

标签: 入口程序
分享给朋友:

相关文章

小程序实现vue

小程序实现vue

在小程序中实现类似 Vue 的响应式开发体验 使用微信小程序原生语法结合 Vue 风格 微信小程序本身的数据绑定方式与 Vue 类似,可以通过以下方式模拟 Vue 的开发体验: // page.j…

小程序使用vue实现

小程序使用vue实现

使用 Vue 实现小程序的开发方法 Vue 本身是前端框架,而小程序(如微信小程序)有独立的开发体系。若想用 Vue 的语法或生态开发小程序,可通过以下方案实现: 使用跨平台框架(推荐) mpvue…

react如何写小程序

react如何写小程序

React 开发小程序的方法 React 本身是为 Web 应用设计的,但可以通过以下方式开发小程序: 使用 Taro 框架 Taro 是一个多端统一开发框架,支持使用 React 语法开发小程序(…

react实现小程序relaunch

react实现小程序relaunch

在React中实现类似小程序relaunch(关闭所有页面并重新打开应用)的功能,可以通过以下方式实现: 使用React Router进行路由重置 通过useNavigate或history…

js实现程序

js实现程序

JavaScript 实现程序的基本步骤 JavaScript 是一种广泛应用于网页开发的脚本语言,能够实现动态交互功能。以下是实现一个简单 JavaScript 程序的基本方法。 创建 HTML…

java程序如何延迟两秒

java程序如何延迟两秒

实现Java程序延迟两秒的方法 使用Thread.sleep()方法 这是最直接的方式,通过让当前线程休眠指定时间实现延迟。代码示例: try { Thread.sleep(2000); /…