loginByWeixin 方法内部整体方法消耗才几百毫秒,但是我在自己云对象中调用到返回有时候需要5秒+,是为什么呢 下面就是我统计耗时的uni-id-co url化 请求耗时统计
const start = Date.now();
const userRes = await uniCloud.request({
method: 'POST',
url: 'xxxx/loginByWeixin',
data: {
clientInfo: clientInfo,
params: {
code: code
}
},
header: {
'Content-Type': 'application/json'
}
})
const end1 = Date.now();
console.log(`------- loginByWeixin 耗时:${end1 - start}ms`);
4 个回复
DCloud_uniCloud_CRL
一是连接到云函数的网络是否畅通。
二是微信登录本身也需要请求微信服务器增加耗时。
你可以一一排查一下。
6***@qq.com (作者)
@DCloud_uniCloud_CRL
我看了下请求记录,云对象那边请求到uni-id-co URL 化那里要了五秒
我在请求打的记录也就是uniCloud.request之前是2024-7-15 16:2:24
我在uni-id-co 得before方法里 又打了个log是 2024-7-15 16:2:29
同一个服务空间,请求为什么要这么久,当然请求第一次很慢 但是第二次就会很快
6***@qq.com (作者)
补充一下 我是云对象 请求云对象 不存在网络不通畅
6***@qq.com (作者)
我猜我知道为什么了,uni-id-co 这里是需要冷启动,但是这个项目的工程量又比较大,所以冷启动需要4-5秒,但是这个微信登录方法在这里面 你4-5秒太慢了