正常的接口请求在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>
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