叶凌风
叶凌风
  • 发布:2023-11-13 22:21
  • 更新:2023-11-15 08:24
  • 阅读:143

我有个页面是根据定位来获取附近信息的,但是我请求到页面加载完成的时间居然转了6秒多。

分类:uni-app

这个请求地址我在网页测试了,不到一秒就可以请求完成,问题是咋在小程序里居然请求了这么久,这是偶发性的,但是他有个通性,就是第一次请求之后,如果你再打开第二次的话就正常了,可能是有缓存,数据库里只有200多个数据,即使这样like查询然后join然后按时间排序也不会花6秒多查询吧,这个几乎不可能把,几十万上百万的数据量还说得过去花了6秒多加载完成。到底是咋回事呢,10次第一次打开小程序4次是这样,我都服了,不知道是不是我手机网洛还是手机卡问题,以下是加载请求代码

2023-11-13 22:21 负责人:无 分享
已邀请:
套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

用的你的代码,在微信小程序上,耗时才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: () => {  

                    }  
                });
  • 叶凌风 (作者)

    是啊,我都觉得郁闷,为啥我小程序里卡这么久,不科学啊,这是偶发性的,。还好,你测试的和我预测的一样,难道我手机信号问题还是性能问题

    2023-11-16 21:19

套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

微信开发者工具升级下呢?
然后代码跟参数,直接用代码粘出来,我试试

叶凌风

叶凌风 (作者) - 叶凌风

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();  
                        }  
                        });  
            },

要回复问题请先登录注册