rpc 调用传递参数出错求助

Handle代码

console.log({addUser2222:user,session:session});
self.app.rpc.user.userRemote.addUser(session,user);

remote代码

userRemote.prototype.addUser = function(user,user1,user2,user3){
    console.log({addUser111:user,user1:user1,user2:user2,user3:user3});
 userManger.addUser(user);
};

打印出的log

[2017-04-07 17:10:49.871] [INFO] console - { addUser2222: 
   User {
     uuid: '51a3c0ff-dbf1-44e1-af5c-f762faef6233',
     name: '111',
     password: '',
     roomId: 0,
     isOwner: 0,

[2017-04-07 17:10:49.881] [INFO] console - { addUser111: [Function],
  user1: undefined,
  user2: undefined,
  user3: undefined }

不知道为什么传过去 参数变成了一个function对象

标签: 开发求助
li100249 在 4-7 20:27发布 分享到 weibo
1 回复
#1 {2} wangxy 4-8 16:31 回复

callback,callback,f*cking callback, pls remember!

应该类似于addUser(session, user, function(){... });

remote中对应的签名应该类似于 addUser(user, function(){...});

li100249 4-19 16:08 回复

谢谢 我也发现了真是的fucking callback fucking 这种不带检查的参数模式完全不知道应该传什么进去

li100249 4-19 16:09 回复

另外,这个文档太简略了,感觉是写给他们自己看的,得有很多默契感才能不被误导

回到顶部