App.vue
//应用载入
onLaunch: function(option) {
let $this = this;
$this.globalMain();
methods: {
globalMain: async function(apiServer, params = {}) {
let $this = this;
let Time = new Date();
let timestemp = Time.getTime();
let getUrl = $this.$base_url + '/api/config/siteInfo.php?s=' + Math.random();
let getSiteConfig = false;
//////读取站点配置信息//////
let siteConfig = uni.getStorageSync('siteConfig');
if (!siteConfig) {
//console.log('没有数据');
getSiteConfig = true;
} else {
//console.log('取缓存数据');
if (timestemp > siteConfig.exptime) {
//console.log('数据超时');
getSiteConfig = true;
}
}
if (getSiteConfig == true) {
//console.log('取实时数据');
var [err, res] = await uni.request({
url: getUrl,
method: 'GET',
data: {}
});
if (res.data.errNo == 0) {
uni.setStorageSync('siteConfig', res.data.data);
siteConfig = res.data.data;
} else {
$this.$api.msg(res.data.msg);
}
}
console.log(siteConfig);
$this.userLogin();
}
}