云调用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;
框架类型 | 问题类型 | 终端类型 | AppID | 基础库版本 |
---|---|---|---|---|
小游戏 | Bug | 工具 | wx4068d34608761ac7 | 2.8.3 |
2 个回答
附上完整代码
// 云函数入口文件
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,
}
}
有可能是云函数的envId不对,在使用云调用之前,先使用cloud.init来设置env