求教,有大佬知道这个是啥原因么,在使用一键登录的时候已经添加了应用,并且审核通过。调用uniCloud.callFunction后报错,request:ok
at Function.complete。并且云函数没有日志产生。
云函数代码
index.js
'use strict';
exports.main = async (event, context) => {
// event里包含着客户端提交的参数
try {
const res = await uniCloud.getPhoneNumber({
appid: '__UNI__5058F31', // 替换成自己开通一键登录的应用的DCloud appid
provider: 'univerify',
apiKey: '', // 在开发者中心开通服务并获取apiKey
apiSecret: '', // 在开发者中心开通服务并获取apiSecret
access_token: event.access_token,
openid: event.openid
})
return {
code: 0,
message: '获取手机号成功',
data: res
}
} catch(err){
return {
code: -1,
message: 'uniCloud.getPhoneNumber错误',
err
}
}
}
package.json
{
"name": "getPhoneNumber",
"dependencies": {},
"extensions": {
"uni-cloud-verify": {}
}
}
客户端调用代码
uni.login({
provider: 'univerify',
univerifyStyle: {
fullScreen: false
},
success(res) { // 登录成功
console.log(res.authResult); // {openid:'登录授权唯一标识',access_token:'接口返回的 token'}
uniCloud.callFunction({
name: 'getPhoneNumber', // 你的云函数名称
data: {
access_token: res.authResult.access_token, // 客户端一键登录接口返回的access_token
openid: res.authResult.openid // 客户端一键登录接口返回的openid
}
}).then(res => {
console.log(res, 'phone')
uni.closeAuthView()
// 登录成功,可以关闭一键登录授权界面了
}).catch(err => {
uni.closeAuthView()
console.log(err, 'error')
// 处理错误
})
},
fail(res) { // 登录失败
uni.closeAuthView()
console.log(res.errCode, 'errCode')
console.log(res.errMsg, 'errMsg')
}
})
报错信息:
报错信息是从uniCloud.callFunction的catch里捕获。
B: [getPhoneNumber]: request:ok
at Function.complete (http://172.20.10.8:8091/source/file:///var/mobile/Containers/Data/Application/B846AD79-B989-4A33-BE12-039B918D24AD/Documents/Pandora/apps/__UNI__5058F31/www/pages/login/index.js:1079:21)
at
at Object.So._e [as callback] ()
at $o ()
at Ji ()
at resolve ()
at ln ()
at of.consume ()
at Lc.callback ()
at eN ()
WalteE (作者)
好的,谢谢。请问是这个token么。
access_token: "bm0yNTM4MDdhNzM5MWY0NmE5YWM4YzRiNDhjZWI2ODQxMnw4Njc0fDN8djJ8Mw=="
openid: "024981D4012-3B8B-447D-A06F-6D43453C47CE46fc4eeaedfc49ba8ea5bdd669279a3333"
2022-11-08 21:29
WalteE (作者)
调用uni.login返回的。
2022-11-08 21:29
DCloud_云服务_moyang
回复 WalteE: 没有查到这个token的请求记录,说明还没有到服务器
2022-11-09 09:59
WalteE (作者)
回复 DCloud_云服务_moyang: 感谢排查。请问这种问题我应该怎么排查解决。代码都是根据文档编写的,主要是报错信息是uniapp内部抛出。
2022-11-09 10:14