收藏
回答

setUserInteractiveData云调用返回-501001错误

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小游戏 Bug 工具 wx4068d34608761ac7 2.8.3

云调用cloud.openapi.storage.setUserInteractiveData一直返回错误:

    reason: Error: errCode: -501001 resource system error | errMsg: openapi.storage.setUserInteractiveData:fail source.on is not a function; at openapi.storage.setUserInteractiveData api; 

最后一次编辑于  09-23
回答关注问题邀请回答
收藏

2 个回答

  • just____fun_
    just____fun_
    09-25

    附上完整代码

    // 云函数入口文件

    const cloud = require('wx-server-sdk')


    cloud.init({

    env: cloud.DYNAMIC_CURRENT_ENV

    })


    // 云函数入口函数

    exports.main = async (event, context) => {

    const wxContext = cloud.getWXContext()


    cloud.openapi.storage.setUserInteractiveData({

    openid: wxContext.OPENID,

    kvList: [{

    key: "1",

    value: 100

    }],

    }).then(res => {

    console.log("AAA");

    console.log(res);

    }, err => {

    console.log("BBB");

    console.log(err);

    });


    return {

    event,

    openid: wxContext.OPENID,

    appid: wxContext.APPID,

    unionid: wxContext.UNIONID,

    }

    }

    09-25
    赞同
    回复 2
    • just____fun_
      just____fun_
      09-25
      config.json 权限内容{ "permissions": { "openapi": [ "storage.setUserInteractiveData" ] } }
      09-25
      回复
    • 子杰
      子杰
      09-26回复just____fun_
      cloud.init处,把cloud. DYNAMIC_CURRENT_ENV,改为你自己的envId,试一下?
      09-26
      回复
  • 子杰
    子杰
    09-24

    有可能是云函数的envId不对,在使用云调用之前,先使用cloud.init来设置env

    09-24
    赞同
    回复 1
    • just____fun_
      just____fun_
      09-24
      核对了下,环境应该没什么问题,其它调用都是正常的,只是调用setUserInteractiveData就会报上面的错误。
      09-24
      回复