这个请求地址我在网页测试了,不到一秒就可以请求完成,问题是咋在小程序里居然请求了这么久,这是偶发性的,但是他有个通性,就是第一次请求之后,如果你再打开第二次的话就正常了,可能是有缓存,数据库里只有200多个数据,即使这样like查询然后join然后按时间排序也不会花6秒多查询吧,这个几乎不可能把,几十万上百万的数据量还说得过去花了6秒多加载完成。到底是咋回事呢,10次第一次打开小程序4次是这样,我都服了,不知道是不是我手机网洛还是手机卡问题,以下是加载请求代码
- 发布:2023-11-13 22:21
- 更新:2023-11-15 08:24
- 阅读:260
套马杆的套子 - 没有解决不了的问题,只有解决不完的问题
用的你的代码,在微信小程序上,耗时才100多毫秒
微信开发者工具1.06.2310080 Stable
hbx 3.97.2023110504-alpha
let startTime = new Date().getTime()
console.log('startTimestartTime------------', startTime);
var that = this;
let geturl = 'https://www.soyibei.com/uin/citymes/index';
uni.request({
url: geturl,
method: 'GET',
data: {
longitude: '109.269644',
latitude: '22.717906'
},
success: res => {
let endTime = new Date().getTime()
console.log('获取耗时', endTime - startTime);
console.log('获取到地址', res);
},
complete: () => {
}
});
叶凌风 (作者) - 叶凌风
loaddata()
{
uni.showLoading({
title: '加载中'
});
var that = this;
let geturl= 'https://www.soyibei.com/uin/citymes/index';
uni.request({
url: geturl,
method: 'GET',
data: { longitude:'109.269644', latitude: '22.717906'},
success: res => {
that.citymesdata = res.data.citymesdata;
that.notgetpage= res.data.getpage;
this.fen_array=res.data.fen_array;
// #ifdef MP-KUAISHOU
this.fen_array.splice(2, 1);
// #endif
that.fen_array.unshift({'citymestype_id':0,'type':0,'typename':'全部'});
if (that.notgetpage == 0 || that.notgetpage == 1) {
that.notget_dataisover = true;
that.notget_more = 'noMore';
} else {
that.notget_more = 'more';
that.notget_dataisover = false;
}
},
complete: () => {
uni.hideLoading();
}
});
},
叶凌风 (作者)
是啊,我都觉得郁闷,为啥我小程序里卡这么久,不科学啊,这是偶发性的,。还好,你测试的和我预测的一样,难道我手机信号问题还是性能问题
2023-11-16 21:19