当前位置:首页 > 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

注意事项

开发时应注意:

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

uniapp程序入口

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

相关文章

小程序实现vue

小程序实现vue

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

vue实现动态租户入口

vue实现动态租户入口

Vue 实现动态租户入口方案 动态租户入口通常用于 SaaS 或多租户系统,允许用户通过不同域名或路径访问各自独立的租户环境。以下是基于 Vue 的实现方案: 路由动态配置 通过 Vue Route…

vue实现手机小程序

vue实现手机小程序

Vue 实现手机小程序的方案 Vue 本身是一个前端框架,主要用于构建 Web 应用。若需开发手机小程序,需结合其他工具或框架。以下是常见的实现方案: 使用 Uni-app 框架 Uni-app 是…

node vue 实现小程序

node vue 实现小程序

使用 Node.js 和 Vue.js 实现小程序的方案 技术栈选择 Node.js 作为后端服务,Vue.js 作为前端框架,结合小程序开发工具(如微信小程序或 UniApp)实现跨端开发。 后…

react实现小程序relaunch

react实现小程序relaunch

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

react native实现小程序

react native实现小程序

React Native 实现小程序的方案 React Native 本身是用于开发跨平台移动应用的框架,但通过一些工具和平台,可以将其转换为小程序格式(如微信小程序、支付宝小程序等)。以下是几种常见…