发现如果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