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

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

微信小程序目录

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

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

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.xdnf.cn/news/15238.html

相关文章:

  • java: DDD using oracle 21c
  • 多级@JsonTypeInfo和@JsonSubTypes注解使用详解及场景分析
  • opencv python 基本操作
  • Python自动化:每日销售数据可视化
  • 日志系统 on Linux C/C++
  • STEP 7-Micro/WIN SMART 编程软件:从入门到精通的使用指南
  • Datawhale AI夏令营——基于带货视频评论的用户洞察挑战赛
  • 关于 java:11. 项目结构、Maven、Gradle 构建系统
  • Cesium初探-CallbackProperty
  • 【算法分析与设计】研究生第二次算法作业:基于分治策略的有序数组中位数查找与逆序对计数 latex源码和pdf
  • 五、深度学习——CNN
  • 卫星通信终端天线的5种对星模式之二:DVB跟踪
  • FastAdmin项目开发三
  • Anthropic:从OpenAI分支到AI领域的领军者
  • ubuntu18.04 升级Ubuntu 20.04
  • Transformer基础
  • L1正则化 VS L2正则化
  • c++中的STL
  • Redis 实现分布式锁
  • Kotlin文件操作
  • 2025 年 4-6 月大模型备案情况分析
  • 单链表的题目,咕咕咕
  • 【Scratch】从入门到放弃(四):指令大全-九大类之事件、控制、侦测
  • 【小情绪小感悟】
  • houdini 用 vellum 制作一个最简单的布料
  • SiC 型储能充电器设计与研究
  • 岛屿数量问题
  • HT8313功放入门
  • Cell2location maps fine-grained cell types in spatial transcriptomics 文章解析
  • Golang操作MySQL json字段优雅写法