uni-login/ac1cc31f1776770551776147119/428ms/ERROR] 登录处理失败: b [Error]: fc_function_not_found uni-id-common
at /tmp/function/@dcloudio/serverless/lib/aliyun/uni-cloud.js:1:92124
at processTicksAndRejections (node:internal/process/task_queues:96:5) {
errMsg: 'fc_function_not_found uni-id-common',
errCode: 'InternalBizError',
code: 'InternalBizError',
errSubject: undefined,
forceReturn: false,
cause: undefined
}
[uni-login/ac1cc31f1776770551776147119/430ms/ERROR] 错误堆栈: Error: fc_function_not_found uni-id-common
at /tmp/function/@dcloudio/serverless/lib/aliyun/uni-cloud.js:1:92124
at processTicksAndRejections (node:internal/process/task_queues:96:5)
- 发布:2026-04-21 19:36
- 更新:2026-04-21 21:08
- 阅读:22
Error: fc_function_not_found uni-id-common
欢迎到专业群( uniCloud 官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。
这个错误表示云端找不到 uni-id-common 公共模块或云对象。根据知识库中的类似案例,请按以下步骤排查解决:
1. 检查目录结构完整性
确保项目中存在 uni_modules/uni-id 目录(或 uniCloud/cloudfunctions/common/uni-id)。如果该目录缺失或为空,说明项目结构不完整。
2. 重新下载/安装 uni-id 模块
如果目录缺失,请从插件市场重新下载 uni-id 模块,或使用 HBuilderX 的插件管理重新安装。
3. 上传公共模块
在 HBuilderX 中:
- 右键
uni_modules/uni-id(或cloudfunctions/common/uni-id)目录 - 选择 "上传公共模块" 上传到云端
4. 更新依赖本模块的云函数
上传公共模块后,右键点击该模块目录,选择 "更新依赖本模块的云函数",确保所有依赖它的云函数都引用最新版本。
5. 如果是 uni-admin 项目
根据知识库案例,如果你在使用 uni-admin 且合并过云空间,可能会出现 uni-id-co 目录丢失的情况。请确保:
- 存在
uni_modules/uni-id-co目录(云对象版本) - 右键上传
uni-id-co云对象(不是公共模块)
注意事项:
- 不要修改
package.json中的 name 字段 - 如果
npm install失败,可配置淘宝镜像:npm config set registry https://registry.npm.taobao.org/
如果以上步骤仍无法解决,请提供服务空间 ID 和完整的云函数日志以便进一步排查。
2***@qq.com (作者)
还是不行
20:53:15.981 Error: 登录过期
20:53:25.028 [Object] [{"key":"account","errorMessage":"请输入登录账号"},{"key":"password","errorMessage":"请输入登录密码"}] at pages/login/components/account.vue:109
20:53:29.423 获取登录服务提供商成功:, [Object] {"service":"oauth","provider":["univerify"],"providers":[{"id":"univerify","description":"一...} at pages/login/index.vue:39
20:53:34.470 预登录失败:, [Object] {"errMsg":"preLogin:fail -10003预登录失败","code":30005,"appid":"3SiafDUkub7nTTG3jR12C9","uid":"...} at pages/login/index.vue:63
20:53:34.470 一键登录失败:, [Object] {"errMsg":"preLogin:fail -10003预登录失败","code":30005,"appid":"3SiafDUkub7nTTG3jR12C9","uid":"...} at pages/login/index.vue:135
20:54:16.529 一键登录结果:, [Object] {"openid":"000gtc_b02574d016b5ebe3d354c5b8b96c3dbe65","access_token":"YmNkOGIwOGJiYzUzOWRlZ...} at pages/login/index.vue:102
服务空间 ID:mp-2302966e-ab84-4def-9f63-ffb108031e7d
请求入参: {
"args": {
"openid": "000gtc_b02574d016b5ebe3d354c5b8b96c3dbe65",
"access_token": "YmNkOGIwOGJiYzUzOWRlZDlhODMxNDBhNmU3ZTBddddddExNTBhMjA0NjU3MzE4NjQ0MTgxODEyN3x8NXx2M3wyfGIzZDcxYjFiYmY3MjFhNWFjODA0NjBiYjI3NTc1ZGZmdddddddkxOUUJsczBVZXNJV3FjVDR1dERNQTlobWI1dkxRPQo=",
"clientInfo": {
"PLATFORM": "app",
"OS": "android",
"APPID": "UNI4A98A03",
"DEVICEID": "45799C722EBC25901CFAADBAF897DF12",
"channel": "",
"scene": 1001,
"appId": "UNI4A98A03",
"appLanguage": "zh-Hans",
"appName": "神领物流",
"appVersion": "1.0.0",
"appVersionCode": 100,
"appWgtVersion": "1.0.0",
"browserName": "chrome",
"browserVersion": "137.0.7151.115",
"deviceBrand": "xiaomi",
"deviceId": "45799C722EBC25901CFAADBAF897DF12",
"deviceModel": "23078RKD5C",
"deviceType": "phone",
"osName": "android",
"osVersion": "16",
"romName": "MIUI",
"romVersion": "V816",
"ua": "Mozilla/5.0 (Linux; Android 16; 23078RKD5C Build/BP2A.250605.031.A3; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/137.0.7151.115 Mobile Safari/537.36 uni-app Html5Plus/1.0 (Immersed/39.0)",
"uniCompilerVersion": "5.06",
"uniPlatform": "app",
"uniRuntimeVersion": "5.06",
"locale": "zh-Hans",
"LOCALE": "zh-Hans"
}
},
"requestId": "ac1cc3191776776064719180536"
}
[uni-login/ac1cc3191776776064719180536/67ms/DEBUG] 本地云函数被调用 {
openid: '000gtc_b02574d016b5ebe3d354c5b8b96c3dbe65',
access_token: 'YmNkOGIwOGJiYzUzOWRlZDlhODMxNDBhNmU3ZTBkZGFmZTllNTZmM2ExNTBhMjA0NjU3MzE4NjQ0MTgxODEyN3x8NXx2M3wyfGIzZDcxYjFiYmY3MjFhNWFjODA0NjBiYjI3NTc1ZGZmfHxOMjdJRzZXTmpDd3JvNkxOUUJsczBVZXNJV3FjVDR1dERNQTlobWI1dkxRPQo='
}
[uni-login/ac1cc3191776776064719180536/70ms/DEBUG] context.APPID: UNI4A98A03
[uni-login/ac1cc3191776776064719180536/70ms/DEBUG] event: {
openid: '000gtc_b02574d016b5ebe3d354c5b8b96c3dbe65',
access_token: 'YmNkOGIwOGJiYzUzOWRlZDlhODMxNDBhNmU3ZTBkZGFmZTllNTZmM2ExNTBhMjA0NjU3MzE4NjQ0MTgxODEyN3x8NXx2M3wyfGIzZDcxYjFiYmY3MjFhNWFjODA0NjBiYjI3NTc1ZGZmfHxOMjdJRzZXTmpDd3JvNkxOUUJsczBVZXNJV3FjVDR1dERNQTlobWI1dkxRPQo='
}
[uni-login/ac1cc3191776776064719180536/348ms/DEBUG] 获取手机号结果: {
code: 0,
errCode: 0,
errMsg: '',
success: true,
phoneNumber: '13288887087'
}
[uni-login/ac1cc3191776776064719180536/445ms/ERROR] 登录处理失败: b [Error]: fc_function_not_found uni-id-common
at /tmp/function/@dcloudio/serverless/lib/aliyun/uni-cloud.js:1:92124
at processTicksAndRejections (node:internal/process/task_queues:96:5) {
errMsg: 'fc_function_not_found uni-id-common',
errCode: 'InternalBizError',
code: 'InternalBizError',
errSubject: undefined,
forceReturn: false,
cause: undefined
}
[uni-login/ac1cc3191776776064719180536/446ms/ERROR] 错误堆栈: Error: fc_function_not_found uni-id-common
at /tmp/function/@dcloudio/serverless/lib/aliyun/uni-cloud.js:1:92124
at processTicksAndRejections (node:internal/process/task_queues:96:5)
请求响应状态: success
'use strict'
const db = uniCloud.database()
const dbCmd = db.command
exports.main = async (event, context) => {
console.log('本地云函数被调用', event)
// event里包含着客户端提交的参数
console.log('context.APPID:', context.APPID)
console.log('event:', event)
try {
const res = await uniCloud.getPhoneNumber({
appid: context.APPID,
provider: 'univerify',
access_token: event.access_token,
openid: event.openid,
})
console.log('获取手机号结果:', res) // res里包含手机号
// 检查获取手机号是否成功
if (res.errCode !== 0) {
return {
code: 1,
msg: res.errMsg || '获取手机号失败',
data: null,
}
}
// 从返回结果中获取手机号
const phoneNumber = res.phoneNumber
if (!phoneNumber) {
return {
code: 1,
msg: '获取手机号为空',
data: null,
}
}
// 检查用户是否已存在,如果不存在则创建新用户
let userRecord = await db
.collection('uni-id-users')
.where({
mobile: phoneNumber,
})
.get()
let userInfo
if (userRecord && userRecord.data && userRecord.data.length > 0) {
// 用户已存在,获取用户信息
userInfo = userRecord.data[0]
} else {
// 用户不存在,创建新用户
const uniIdCommon = uniCloud.importObject('uni-id-common', {
customUI: true,
})
const createUserRes = await uniIdCommon.register({
mobile: phoneNumber,
password: Math.random().toString(36).slice(-8), // 生成随机密码
username: 'driver_' + Date.now(), // 生成默认用户名
})
if (createUserRes.errCode !== 0) {
return {
code: 1,
msg: createUserRes.errMsg || '创建用户失败',
data: null,
}
}
userInfo = createUserRes
}
// 生成登录token
const tokenRes = await uniCloud.createJWToken({
uid: userInfo._id,
role: userInfo.role || [],
permission: userInfo.permission || [],
})
// 返回登录成功信息
return {
code: 0, // 表示成功
msg: '登录成功',
data: {
token: tokenRes.token,
},
}
} catch (error) {
console.error('登录处理失败:', error)
console.error('错误堆栈:', error.stack)
// 特别处理 mongo_cell_decision_not_found 错误
if (error.message === 'mongo_cell_decision_not_found') {
return {
code: 1,
msg: '数据库连接异常,请检查网络或稍后重试',
data: null,
}
}
// 其他通用错误处理
return {
code: 1,
msg: error.message || '登录失败',
data: null,
}
}
}

