开发者社区> 问答> 正文

第三方应用企业开发-H5微应用:dd.requestAuthCode 在ios手机下没有响应

dingtalk-jsapi: 3.0.41
钉钉App: 7.6.26
"react": "18.2.0",
"react-dom": "18.2.0",
"react-redux": "8.0.2",
"react-router-dom": "6.2.1",
"react-scripts": "5.0.0",

dd.requestAuthCode({
   corpId: corpId,
   clientId: 'xxxxxxxxxxx',
   onSuccess: (result) => {
        const params = { code: result?.code, corpId };
            console.log(`params`, params);
            // 
            }).catch((error) => {
              console.log(`error`, error);
              // message.success();
            }).finally(() => {
              // message.success(``);

            });
            /* {

                      }*/
          },
          onFail: (err) => {
            // setErr('requestAuthCode fail: ' + JSON.stringify(err));
            console.log('requestAuthCode fail: ' + JSON.stringify(err));
          },
          complete: (res) => {
            console.log('requestAuthCode complete: ' + JSON.stringify(res));
          }
        });

       dd.error((error: any) => {
        console.log(`dd error`, error);
      });
  requestAuthCode没有任何响应,error也没错误抛出,尝试打印了 
  const a = dd.requestAuthCode({
      corpId: corpId,
      clientId: 'xxx'});
     console.log(a);

      结果是个没有任何状态的Promise对象。
      请问该如何解决??

展开
收起
1585064848673602 2024-11-08 17:33:53 77 0
1 条回答
写回答
取消 提交回答
  • 补充一下:
    安卓下正常。
    dd.requestAuthCode发起之后,在控制台会有一条log: module runtime.channel not found.一开始官方说是因为这个报错,说让检查babel依赖,但是后来官方又说没有影响,总之,官方的意思是他们的sdk没有问题。
    但是自己又确实碰到了这个问题,目前初步怀疑是官方的兼容问题,但是人家又不认,所以看看有其他人碰到此问题没

    2024-11-08 17:43:20
    赞同 219 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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