通过名称 app.globalData.util
来看,这段代码是在小程序中进行开发。在小程序中,如果需要在多个页面共用一个函数或变量,我们可以将其定义在 app.js
中,并通过 getApp()
方法来获取全局应用实例,在页面中调用全局变量和方法。
具体做法如下:
app.js
中定义全局变量或函数App({
globalData: {
util: {
// 定义公共的方法、属性等
request: function(params = {}) {
return new Promise((resolve, reject) => {
wx.request({
url: params.url || '',
data: params.data || {},
method: params.method || 'GET',
header: params.header || {},
success: function(res){
resolve(res.data);
},
fail: function(err) {
reject(err);
}
})
});
}
}
}
})
const app = getApp();
Page({
data: {},
onLoad: function(options) {
app.globalData.util
.request({
url: '/user/getInfo'
})
.then((res) => {
this.setData({
userinfo: res.data,
is_check: res.data.is_check
});
});
}
});
这样就可以在全局范围内引用 app.globalData.util
了。