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

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

小程序的执行的入口文件是 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

相关推荐
说私域10 小时前
消费品行业创新创业中品类创新与数字化工具的融合:以开源 AI 智能客服、AI 智能名片及 S2B2C 商城小程序为例
人工智能·小程序·开源
说私域10 小时前
开源AI大模型赋能的S2B2C商业生态重构研究——基于智能名片系统的体验认知与KOC背书机制
人工智能·小程序·重构·开源
咸虾米_10 小时前
uniapp微信小程序获取用户手机号uniCloud云开发版
微信小程序·小程序·uni-app·unicloud·获取手机号
然后就去远行吧15 小时前
小程序API —— 55页面处理函数 -上拉加载
小程序
wangpq16 小时前
微信小程序map组件渲染几百个marker后,页面卡顿,如何解决?
vue.js·微信小程序
MaCa .BaKa19 小时前
27-衣橱管理系统(小程序)
java·vue.js·spring boot·小程序·架构·uni-app·maven
万亿少女的梦16819 小时前
场馆预约小程序的设计与实现
小程序
往日情怀酿做酒 V17639296381 天前
微信小程序逆向开发
微信小程序·小程序
幽络源小助理1 天前
智能家庭财务管理系统:微信小程序+SSM框架解决方案
微信小程序·小程序