但是我在服务器通过URL获取手机号时,第一个配置的可以获取到 但是第二个app的服务器就显示用户函数代码语法或逻辑异常
"{"code":"400","message":"error: 获取手机号失败,请稍后重试。. stack: Error: 获取手机号失败,请稍后重试。\n at q (/var/task/code/@common_modules/uni-cloud-verify/index.js:1:4503)\n at Object.P [as univerify] (/var/task/code/@common_modules/uni-cloud-verify/index.js:1:5370)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Ds.M [as getPhoneNumber] (/var/task/code/@common_modules/uni-cloud-verify/index.js:1:5539)\n at async exports.main (/var/task/code/__index.js:4:13)\n at async He (/var/task/code/index.js:2:86331)\n at async We (/var/task/code/index.js:2:86581)\n at async FetchEventPearl2.handleRequest (/var/task/index.js:62628:17)\n at async Container.dispatchHttpRequest (/var/task/index.js:68654:17)\n at async Container.dispatch (/var/task/index.js:68635:14)"}"
index.js
'use strict';
exports.main = async (event, context) => {
// event里包含着客户端提交的参数
let data = await uniCloud.getPhoneNumber({
appid: 'UNI9DD181B', // 替换成自己开通一键登录的应用的DCloud appid,使用callFunction方式调用时可以不传(会自动取当前客户端的appid),如果使用云函数URL化的方式访问必须传此参数
provider: 'univerify',
access_token: event.queryStringParameters.access_token,
openid: event.queryStringParameters.openid
})
return data //返回的data里包含手机号
}
package.json
{
"cloudfunction-config": {
"memorySize": 512,
"timeout": 60,
"triggers": [],
"path": "/getPhoneNumber",
"runtime": "Nodejs18"
},
"extensions": {
"uni-cloud-verify": {} // 启用一键登录扩展,值为空对象即可
}
}
两个appid该怎么设置
driftPang (作者)
好的
2025-06-06 10:44