收藏
回答

云函数数据库保存时经常报错:-501001 signature is expired

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 工具 wxa62e6c94be9b0501 2.8.2
db.collection(collection).doc(userInfo.uid).set({
    data: userInfo
}).then(e => {
    console.log(e)
}).catch(er => {
    console.log('云函数保存用户信息出错:', er)
})



2019-11-14T05:26:14.923Z  云函数保存用户信息出错: { Error: errCode: -501001 resource system error | errMsg: signature is expired;

at new CloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6395:28)

at Object.returnAsCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6447:16)

at Object.checkError (/var/user/node_modules/wx-server-sdk/index.js:1678:23)

at DocumentReference.<anonymous> (/var/user/node_modules/wx-server-sdk/index.js:1538:41)

at step (/var/user/node_modules/tslib/tslib.js:136:27)

at Object.next (/var/user/node_modules/tslib/tslib.js:117:57)

at fulfilled (/var/user/node_modules/tslib/tslib.js:107:62)

at <anonymous>

at process._tickCallback (internal/process/next_tick.js:188:7) errCode: -501001, errMsg: 'signature is expired; ' }


2019-11-14T05:49:16.209Z  云函数保存用户信息出错: { Error: errCode: -501001 resource system error | errMsg: signature is expired;

at new CloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6395:28)

at Object.returnAsCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6447:16)

at Object.checkError (/var/user/node_modules/wx-server-sdk/index.js:1678:23)

at DocumentReference.<anonymous> (/var/user/node_modules/wx-server-sdk/index.js:1538:41)

at step (/var/user/node_modules/tslib/tslib.js:136:27)

at Object.next (/var/user/node_modules/tslib/tslib.js:117:57)

at fulfilled (/var/user/node_modules/tslib/tslib.js:107:62)

at <anonymous>

at process._tickCallback (internal/process/next_tick.js:188:7) errCode: -501001, errMsg: 'signature is expired; ' }


2019-11-15T02:48:06.867Z  云函数保存用户信息出错: { Error: errCode: -501001 resource system error | errMsg: signature is expired;

at new CloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6395:28)

at Object.returnAsCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6447:16)

at Object.checkError (/var/user/node_modules/wx-server-sdk/index.js:1678:23)

at DocumentReference.<anonymous> (/var/user/node_modules/wx-server-sdk/index.js:1538:41)

at step (/var/user/node_modules/tslib/tslib.js:136:27)

at Object.next (/var/user/node_modules/tslib/tslib.js:117:57)

at fulfilled (/var/user/node_modules/tslib/tslib.js:107:62)

at <anonymous>

at process._tickCallback (internal/process/next_tick.js:188:7) errCode: -501001, errMsg: 'signature is expired; ' }


一点都不稳定嘛,怎么敢用?

没人处理解释,我就天天发。


回答关注问题邀请回答
收藏

3 个回答

  • 门生
    门生
    2019-11-15

    我也遇到过这种问题,经过多次调试找到了 因为储存到数据库中的数据类型不能被数据库正确储存导致的出错(我储存的是arrayBuffer对象类型)。检查下储存的数据类型

    2019-11-15
    有用
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-11-15

    看着代码应该没问题

    2019-11-15
    有用
    回复 1
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-11-15
      2019-11-15
      回复
  • Justan
    Justan
    2019-11-15

    是在 return 返回后的异步流程里调用的?

    函数的日志截图看看

    2019-11-15
    有用
    回复 2
    • 再见,电脑崽
      再见,电脑崽
      2019-11-15
      2019-11-15
      回复
    • Justan
      Justan
      2019-11-15回复再见,电脑崽
      数据库操作没完成就 return 了, 在 db 操作前面加上 await 试下
      2019-11-15
      回复
登录 后发表内容
问题标签