当前位置: 首页 > news >正文

「小程序开发」项目结构和页面组成

微信小程序目录

微信小程序的目录,每种文件都有特定用途,组合起来才能构建完整应用。

小程序最基本的目录结构通常包含这些部分:

my-miniprogram/
├── pages/          // 存放所有页面
│   ├── index/      // 存放index页面的逻辑文件
│   └── logs/       // 存放logs页面的逻辑文件
├── utils/          // 存放公用工具
├── app.js          // 控制整个小程序
├── app.json        // 全局配置
└── app.wxss        // 全局样式

核心文件与简单案例

app.js文件

app.js 是项目的全局逻辑配置文件,用于定义小程序的生命周期函数、全局状态管理以及基础配置。它与app.json和页面级别的page.js文件共同构成了小程序的运行框架。

全局生命周期函数
app.js中提供的全局生命周期函数,包括:

  • onLaunch:小程序初始化时触发,仅执行一次。
  • onShow:当小程序启动或从后台进入前台时触发。
  • onHide:当小程序从前台进入后台时触发。
  • onError:当小程序发生脚本错误或API调用失败时触发。

示例代码

App({onLaunch() {// 初始化全局变量或调用登录接口console.log('小程序初始化');},onShow() {console.log('小程序显示');},onHide() {console.log('小程序隐藏');},onError(err) {console.error('发生错误:', err);}
});

此示例展示了app.js的基本结构,其中App()函数是程序入口点,用于注册小程序并提供全局配置和生命周期处理。

app.js 还可以定义全局变量和工具函数,供各个页面组件访问和调用。通过将常用的数据或方法挂载到 globalData 或自定义属性上,可以实现跨页面的数据共享和功能复用。

示例代码

App({globalData: {userInfo: null,apiUrl: 'https://api.example.com'},fetchUserInfo() {// 模拟获取用户信息this.globalData.userInfo = { name: '张三', id: 123 };}
});

此示例,在页面中可以通过const app = getApp();获取全局实例,并访问app.globalData.userInfo或调用 app.fetchUserInfo() 方法。

app.json文件

app.json 是全局配置文件,用于定义小程序的页面路径、窗口样式、导航栏设置等核心属性。其中,pageswindow

http://www.dtcms.com/a/277049.html

相关文章:

  • Http与Https区别和联系
  • 13. Flink 高可用机制简述(Standalone 模式)
  • 单页面和多页面的区别和优缺点
  • phpMyAdmin:一款经典的MySQL在线管理工具又回来了
  • 数学建模:评价决策类问题
  • 【nRF52832】【Ble 1】【低功耗蓝牙简介】
  • UML类图完全解读
  • 【C++详解】STL-priority_queue使用与模拟实现,仿函数详解
  • es里的node和shard是一一对应的关系吗,可以多个shard分配到一个node上吗
  • 板凳-------Mysql cookbook学习 (十一--------9)
  • 什么时候需要用到 multiprocessing?
  • Java集合框架深度解析:LinkedList vs ArrayList 的对决
  • 完整 Spring Boot + Vue 登录系统
  • 决策树学习
  • Spring Cloud Gateway 实战指南
  • 设计模式深度解析:单例、工厂、适配器与代理模式
  • 基于 Python 的深度学习音乐推荐系统设计与实现
  • LLM对话框项目总结II
  • Maven 构建命令
  • RedisJSON 的 `JSON.ARRAPPEND`一行命令让数组动态生长
  • vue防内存泄漏和性能优化浅解
  • CSS中@media介绍和使用示例
  • 7.13 note
  • 型模块化协作机器人结构设计cad【1张】三维图+设计说明书
  • 机器人猫咪能否温暖中老年孤独
  • 【Complete Search】-基础完全搜索-Basic Complete Search
  • 摩尔线程MUSA架构深度调优指南:从CUDA到MUSA的显存访问模式重构原则
  • Java: OracleHelper
  • Appium源码深度解析:从驱动到架构
  • Vue3 实现文件上传功能