微信小程序脚本的执行顺序

在小程序中的脚本执行顺序和浏览器中有所不同。

小程序的执行的入口文件是 app.js 。

并且会根据其中 require 的模块顺序决定文件的运行顺序,代码是一个 app.js 示例。

javascript 复制代码
 app.js
/* a.js
console.log('a.js')
*/
var a = require('./a.js')
console.log('app.js')

/* b.js
console.log('b.js')
*/
var b = require('./b.js')

以上代码的输出顺序是:

a.js

app.js

b.js


当 app.js 执行结束后,小程序会按照开发者在 app.json 中定义的 pages 的顺序,逐一执行。

代码 app.json 文件

javascript 复制代码
{
  "pages": [
    "pages/index/index",
    "pages/log/log",
    "pages/result/result"
  ],
  "window": {}
}

代码清单 app.js文件

javascript 复制代码
// app.js
console.log('app.js')
代码清单 pages/index/index.js 文件

// pages/index/index
console.log('pages/index/index')
代码清单 page/log/log.js 文件

// pages/log/log
console.log('pages/log/log')
代码清单 page/result/result.js 文件

// pages/result/result
console.log('pages/result/result')

以上文件执行后输出的结果如下:

app.js

pages/index/index

pages/log/log

pages/result/result

相关推荐
T011561816 分钟前
全栈项目实战手记|艺培场馆课时预约小程序底层安全、交互、分包全量迭代复盘
安全·小程序·bug·前端实战·全栈项目实战手记·小程序实战
奶油喜多多25 分钟前
教育小程序定制开发指南:从需求梳理到上线运维
运维·小程序
2601_9499506333 分钟前
在线刷题用什么小程序?认识一下能导资料、AI出题的练题簿
人工智能·学习·小程序·刷题·小程序推荐
paopaokaka_luck1 小时前
基于springboot3+vue3+uniapp的河南非遗数字图谱小程序(协同过滤算法、数字图谱展示、ECharts 图形化分析)
java·前端·spring boot·学习·小程序·uni-app·echarts
Ai-_Man17 小时前
千问能否电脑批量导出?深度拆解「AI导出鸭」如何让这件事从“反人性”变成“优雅”
人工智能·ai·小程序
太阳之神aboluo21 小时前
微信小程序 (1) 基础用法
微信小程序·小程序
lhldsg1 天前
AI智能商城实战指南:从架构设计到落地开发经验分享
java·人工智能·经验分享·小程序
lhldsg1 天前
树洞交友系统开发实战:从匿名社交需求到技术落地
java·小程序·uni-app·交友
show4331 天前
2026方言语音识别技术现状:小程序端22种方言免费识别挑战与进展
人工智能·小程序·语音识别