cmdszh
cmdszh
  • 发布:2021-11-20 15:51
  • 更新:2021-11-22 11:28
  • 阅读:729

"数据库验证失败"这个提示怎么去掉

分类:uniCloud

使用clientDB 提交数据时由于输入内容长度不够,触发schema中的 errorMessage 但前端提示中有多出现一句“数据库验证失败” ,如何才能去掉这句话呢?

schema.json里的字段如下

"ticketName": {
"bsonType": "string",
"title": "名称",
"description": "名称",
"order": 2,
"trim": "both",
"minLength": 2,
"maxLength": 15,
"errorMessage": {
"minLength": "{label}不能小于 {minLength} 个字",
"maxLength": "{label}不能大于 {maxLength} 个字",
"required": "请填名称"
}
},

2021-11-20 15:51 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

需求已了解,后续会在有错误提示时去除前缀

  • cmdszh (作者)

    谢谢,我也找到了解决方法,就是在appInit.js 中改写 function onDBError


    //clientDB的错误提示  
    function onDBError(errObj) {
    errObj.message = errObj.message.replace("数据库验证失败:","")
    const code = errObj.code
    const message = errObj.message
    console.log('onDBError', {
    code,
    message
    });
    // 处理错误
    console.error(code, message);
    if ([
    'TOKEN_INVALID_INVALID_CLIENTID',
    'TOKEN_INVALID',
    'TOKEN_INVALID_TOKEN_EXPIRED',
    'TOKEN_INVALID_WRONG_TOKEN',
    'TOKEN_INVALID_ANONYMOUS_USER',

    ].includes(code)) {
    uni.navigateTo({
    url: '/pages/ucenter/login-page/pwd-login/pwd-login'
    })
    }
    }

    2021-11-23 01:13

  • cmdszh (作者)

    回复 cmdszh: 用这个替换掉原来得onDBError即可

    2021-11-23 01:13

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