开发者社区> 问答> 正文

江湖救急:dd.biz.util.open 调用失败,返回errorMessage:invalid

你好!
页面中使用dd.biz.util.open 接口,安卓系统能正常打开,苹果偶尔会报错,返回结果是{errorMessage:invalid,errorCode:2};


调用如下:

dd.biz.util.open({
    name: "profile",//页面名称
    params: { id: userId, corpId: _config.corpId },//传参
    onSuccess: function () {
        /**/
    },
    onFail: function (err) {
        dalert(JSON.stringify(err));                
    }
});
其中,userId是被呼叫人的userid;苹果报错后,我们手动进入联系人模块,打开该用户所在的部门,然后再打开页面,访问dd.biz.util.open 接口,又能正确打开了。


环境背景和问题分析(只是怀疑):
1、我们判断第一次呼叫userid的时候,该用户在客户端还没有缓存下来,手动打开联系人模块后加载了该用户的信息,然后访问dd.biz.util.open 接口,可以正确展示。
2、我们公司人比较多,部门级别比较深,有6层,我们判断是不是客户端登录的时候,联系人信息没有全部下载下来。
3、各个部门隐藏展示,即各个部门只可以看到自己部门的


以上问题,还麻烦你们帮我看看,具体怎么导致的,怎么解决,谢谢啦。


展开
收起
happy_大海 2016-01-06 17:31:27 5381 0
3 条回答
写回答
取消 提交回答
  • 回 2楼nuliang的帖子
    id就是被呼叫人的userid,否则安卓系统就呼叫不到了,现在是安卓正常,苹果偶尔报错
    2016-01-07 08:40:50
    赞同 展开评论 打赏
  • Re江湖救急:dd.biz.util.open 调用失败,返回errorMessage:invalid
    你这个地方的id,是传的有效staffid么?

    -------------------------

    回 3楼happy大海的帖子
    从错误码上来看,确实是获取用户信息出现了问题。能不能提供一些更多的数据啊,比如企业名称、出问题的用户名称等?
    如果方便的话可私信联系我下,在后台查下日志
    2016-01-06 21:29:02
    赞同 展开评论 打赏
  • Re江湖救急:dd.biz.util.open 调用失败,返回errorMessage:invalid
    您好,您的问题我们已经记下,会尽快排查
    2016-01-06 19:56:25
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载