加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

小程序js文件模块化

发布时间:2020-12-15 03:30:57 所属栏目:C语言 来源:网络整理
导读:发现如果js文件被app.js引用后,无法使用 const app = getApp() 获取 app , 导致这个文件只能被其它js分别引用 所以这里的写法让这个文件能被app.js引用,又能获取到 app 用法一:不在app.js使用 const jiamaiUtils require('./path/to/jiamai_utils.js')ji

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读