heiheiha
heiheiha
  • 发布:2022-06-24 17:53
  • 更新:2022-06-24 17:53
  • 阅读:573

【报Bug】云对象中函数调用另一个函数token未赋值

分类:uniCloud

产品分类: uniCloud/App

示例代码:

···
let uniID = require('uni-id')

const db = uniCloud.database(); //代码块为cdb

const holidayService = uniCloud.importObject('my_holiday_service')

module.exports = {
_before: function(){
const methodName = this.getMethodName()
if(methodName === 'add' && !this.getUniIdToken()) {
throw new Error('token不存在')
}
},
async addHoliday(dateString) {
const userToken = this.getUniIdToken();

    holidayService.removeHoliday(dateString)  
},  
async removeHoliday(dateString) {  
    const userToken = this.getUniIdToken();  

    let payload = await uniID.checkToken(userToken)  
    if (payload.code && payload.code > 0) {  
        return payload  
    }  

    let uid = payload.uid  

}  

}

···

操作步骤:

前端直接调用

预期结果:

removeHoliday 方法里可以取到token数据

实际结果:

无法获取token,从而需要将 removeHoliday 在addHoliday 重新写一遍

bug描述:

云对象 内函数调用同一个云对象的其他函数时,用户token没有自动传过去。

2022-06-24 17:53 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复