小程序
小游戏
企业微信
微信支付
扫描小程序码分享
查了官方文档:通过全局函数 getApp 可以获取全局的应用实例
getApp
那么这个全局的应用实例指的是什么实例呢?官方的程序片段只是在app.js中定义了一个变量然后在其他js文件中调用了,那如果是其他js文件定义的内容,可以在任意一个js文件中调用吗?(当然这个我可以自己测试),另外getApp一般会在什么时候应用?
期待有高手能耐心指导我这个小白,谢谢谢谢!!!
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
app.js一般用来封装方法(登录/授权/get请求/put/请求/post/请求/等)
getApp一般放在某页面顶部(代表引用app.js)
这样你就能在这个页面调用app的封装
(app封装)
(页面调用)
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
app.js场景举个栗子:
小程序里多个页面需要获取用户手机型号。那么可以在app.js里onLaunch里就执行一次获取手机信息的api并保存到app.js里面定义的全局变量里,其他页面要用的时候直接引用getApp().globalData.mobileInfo里面的信息了而不用再在页面里写代码获取手机信息,因为再写代码,一个是重复造轮子了,一个是浪费性能和占用资源
「那如果是其他js文件定义的内容,可以在任意一个js文件中调用吗?(」
其他的js你需要在使用的页面require下就可以使用了。具体可以百度require的用法
app.js globalData:{ user:{} }, setUser(user){ this.globalData.user = user } pageA.js onShow(){ getApp().setUser({name:'陈Zj',age:18}) } pageB.js onShow(){ console.log(getApp().globalData.user) }
一些共用的方法和变量可以封装到里边
一般是在app.js里定义一些全局通用的方法,存储一些全局通用的数据,方便多页面调用
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人
console.log(getApp())
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
app.js一般用来封装方法(登录/授权/get请求/put/请求/post/请求/等)
getApp一般放在某页面顶部(代表引用app.js)
这样你就能在这个页面调用app的封装
(app封装)
(页面调用)
参考:https://developers.weixin.qq.com/miniprogram/dev/api/network/request/wx.request.html
因为我的是封装函数,不没必要看我怎么写的,意思懂就行
app.js场景举个栗子:
小程序里多个页面需要获取用户手机型号。那么可以在app.js里onLaunch里就执行一次获取手机信息的api并保存到app.js里面定义的全局变量里,其他页面要用的时候直接引用getApp().globalData.mobileInfo里面的信息了而不用再在页面里写代码获取手机信息,因为再写代码,一个是重复造轮子了,一个是浪费性能和占用资源
「那如果是其他js文件定义的内容,可以在任意一个js文件中调用吗?(」
其他的js你需要在使用的页面require下就可以使用了。具体可以百度require的用法
app.js globalData:{ user:{} }, setUser(user){ this.globalData.user = user } pageA.js onShow(){ getApp().setUser({name:'陈Zj',age:18}) } pageB.js onShow(){ console.log(getApp().globalData.user) }
一些共用的方法和变量可以封装到里边
一般是在app.js里定义一些全局通用的方法,存储一些全局通用的数据,方便多页面调用
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人
console.log(getApp())