4***@qq.com
4***@qq.com
  • 发布:2026-03-16 14:09
  • 更新:2026-03-16 20:23
  • 阅读:129

如何在云对象中获取到当前用户id?

分类:uni-app

已经试过$cloudEnv_uid 无法获得用户id
const db=uniCloud.database()
const dbCmd=db.command;
module.exports = {
_before: function () { // 通用预处理器

},  
async writeDownload({picid="",classid=""}={}){  
    if(!picid) return {errCode:400,errMsg:"picid必填"}  
    if(!classid) return {errCode:400,errMsg:"classid必填"}          
    const dbJQL=uniCloud.databaseForJQL({clientInfo:this.getClientInfo()})  
    db.collection("wxb-bizhi-piclist").doc(picid).update({download_count:dbCmd.inc(1)})  
    let {total}=await dbJQL.collection("wxb-bizhi-download")  
    .where(`picid == ${picid} && user_id == '$cloudEnv_uid'`).count()  
    if(total) return await dbJQL.collection("wxb-bizhi-download")  
    .where(`picid == ${picid} && user_id == '$cloudEnv_uid'`)  
    .update({createTime:Date.now()})  
    return await dbJQL.collection("wxb-bizhi-download").add({picid,classid})  
}  

}

2026-03-16 14:09 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

3***@qq.com

3***@qq.com

async function tokenInfo(clientInfo) {
let uniID = require('uni-id-common')
uniID = uniID.createInstance({ clientInfo })
let token = await uniID.checkToken(clientInfo.uniIdToken)
return token
}

module.exports = {
async test() {
let token = await tokenInfo(this.getClientInfo())
let user_id = token.uid //用户ID
}
}

要回复问题请先登录注册