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

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

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

相关推荐
小旭@3 小时前
uniapp 微信小程序遇到的坑
微信小程序·uni-app
某公司摸鱼前端3 小时前
uniapp 支付宝小程序自定义 navbar 无效解决方案
小程序·uni-app
旧人233 小时前
微信小程序 首页之轮播图和搜索框 代码分享
微信小程序·小程序
hi星尘9 小时前
深度解析:基于Python的微信小程序自动化操作实现
python·微信小程序·自动化
人工智能的苟富贵13 小时前
微信小程序直传阿里云 OSS 实践指南(V4 签名 · 秒传支持 · 高性能封装)
阿里云·微信小程序·小程序
时之彼岸Φ14 小时前
Fiddler+Yakit实现手机流量抓包和小程序抓包
智能手机·小程序·fiddler
换日线°14 小时前
微信小程序根据图片生成背景颜色有效果图
微信小程序
suncentwl15 小时前
为什么选择有版权的答题pk小程序
小程序·答题小程序·答题pk
小旋风0123416 小时前
uniapp自定义头部(兼容微信小程序(胶囊和状态栏),兼容h5)
微信小程序·uni-app·notepad++
GalenZhang88818 小时前
Java生成微信小程序码及小程序短链接
java·微信小程序·小程序