t***@163.com
t***@163.com
  • 发布:2024-11-25 11:58
  • 更新:2024-11-27 16:10
  • 阅读:94

uniapp uni.request在安卓平台上请求时间特别长

分类:HBuilderX

正常的接口请求在ios上面104毫秒,在安卓手机上面有概率出现请求时长特别长的情况,异常情况的请求时长在32秒左右,之前一直没有出现这个问题。最新版打包之后出现安卓手机在不同的网络上面,偶发性的出现接口请求时长超长的情况。

<template>  
    <view>  
        <button @click="fetchApi">fetch api</button>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {}  
        },  
        onLoad() {},  
        methods: {  
            fetchApi() {  
                const time = Math.floor(Date.now() / 1000);  
                const sign = 'c1f6bcfce32cc5d09d12860a611b833c';  
                uni.showLoading({  
                    title: "发请求中....",  
                });  

                let postDataHeader = {  
                    token: '5OYOnUWYXwSHkmWmw0BGK993AMqRjVkR1NpBGQfOly0'  
                };  
                console.log(233, +new Date());  
                uni.request({  
                    url: 'https://api.ltpp.com.cn/v3/user/info', // 你的API接口地址  
                    method: 'GET',  
                    header: postDataHeader,  
                    data: {  
                        time,  
                        sign  
                    },  
                    success: (res) => {  
                        console.log('GET请求成功:', res.data);  
                    },  
                    fail: (err) => {  
                        console.error('GET请求失败:', err);  
                        uni.hideLoading();  
                        // 处理错误  
                    },  
                    complete: () => {  
                        uni.hideLoading();  
                        console.log(234, +new Date());  
                    },  
                })  
            }  
        }  
    }  
</script>
2024-11-25 11:58 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

提供下 vue 和 HBuilderX 的具体版本。你可以稳定复现吗,模拟器、具体真机?有相关日志吗,是随机的接口慢,还是固定操作、固定的接口慢?
你提供的接口可以用于测试吗,或者私聊提供测试接口

  • t***@163.com (作者)

    HBuilderX版本:4.29,vue3,代码如下,可以直接复现出来,oppo手机A2x,网络无线网2.4G,5G可以,有时候又是5G不可以,2.4G可以。华为荣耀手机也不同程度上出现接口请求时间较长的情况

    const time = Math.floor(Date.now() / 1000);

    const sign = 'c1f6bcfce32cc5d09d12860a611b833c';


    uni.showLoading({

    title: "发请求中....",

    });

    let token = uni.getStorageSync('token');

    console.log('tokenjjjjj', token)

    let postDataHeader = {

    token: '5OYOnUWYXwSHkmWmw0BGK993AMqRjVkR1NpBGQfOly0'

    };

    uni.request({

    url: 'https://api.ltpp.com.cn/v3/user/info', // 你的API接口地址

    method: 'GET',

    header: postDataHeader,

    data: {

    time,

    sign

    },

    success: (res) => {

    console.log('GET请求成功:', res.data);

    // 处理你的业务逻辑

    console.log('res.coderes.code', res.data.code)

    if (res.data.code == 200) {

    } else {

    }

    uni.hideLoading();

    },

    fail: (err) => {

    console.error('GET请求失败:', err);

    uni.hideLoading();

    // 处理错误

    },

    complete: () => {

    const endTime = Date.now(); // 请求结束时间

    console.log(请求耗时:${endTime - startTime} ms);

    uni.hideLoading();

    },

    })

    2024-11-25 15:08

  • DCloud_UNI_OttoJi

    回复 t***@163.com: 我更新了你到问题,提供了复现 demo,经过我测试,在安卓模拟器上运行都是很短的时间就结束了 loading,你模拟器能遇到吗?

    2024-11-25 16:14

  • t***@163.com (作者)

    回复 DCloud_UNI_OttoJi: 我们就是在手机上面运行的模拟基座,出现的这个问题,运行到浏览器都没问题,ios基座也没问题

    2024-11-25 16:26

t***@163.com

t***@163.com (作者)

这个是我们程序的视频

  • DCloud_UNI_OttoJi

    看到问题了,标准基座也有这个问题是吗,我看你是很简单的页面。我发给相关同事

    2024-11-25 21:27

  • DCloud_UNI_OttoJi

    模拟器一定没问题是吗?你的 demo 也发一下吧,或者私聊我

    2024-11-25 21:28

t***@163.com

t***@163.com (作者)

我就是新建了一个项目 就发的那个请求 那个demo 就加了那个请求 ,因为一开始发现在我们项目里面有这个问题,所以我新建了一个项目还是一样,对比了一下 正常的接口请求在ios上面104毫秒,在安卓手机上面有概率出现请求时长特别长的情况,异常情况的请求时长在32秒左右,之前一直没有出现这个问题。最新版打包之后出现安卓手机在不同的网络上面,偶发性的出现接口请求时长超长的情况。

  • DCloud_UNI_OttoJi

    可以告诉我如何复现吗,我本地测试正常,正常发送。如果实在复现不了,你加超时加重试呢,概率性出现,有多大概率呢,后台日志正常吗?

    2024-11-28 13:03

要回复问题请先登录注册