小程序js文件模块化

前端之家收集整理的这篇文章主要介绍了小程序js文件模块化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

发现如果js文件被app.js引用后,无法使用 const app = getApp() 获取 app ,
导致这个文件只能被其它js分别引用

所以这里的写法让这个文件能被app.js引用,又能获取到 app

用法一:不在app.js使用

const jiamaiUtils require('./path/to/jiamai_utils.js')
jiamaiUtils.add_fromid() 

用法二:在app.js中使用

const jiamaiUtils require('./path/to/jiamai_utils.js')
app({
   onLaunch(){
     this.jiamaiUtils = jiamaiUtils(this)
 jiamaiUtils.add_fromid()

}
})

然后在页面中同时可以使用方法一以及以下方法

const app = getApp()
app.jiamaiUtils.add_fromid()

代码

let app = getApp()

const utils = {
//在这里写本来要写的方法
test() {
console.log(app)
},}

function init(thisApp) {
if (!app) {
app = thisApp
}

return utils

}

function merge(a,b) {
for (let i in b) {
a[i] = b[i]
}
}

merge(init,utils)

module.exports = init

猜你在找的程序笔记相关文章