开发者社区> 问答> 正文

dd.config鉴权时,Android手机和ios手机使用的url不一样

开发第三方企业应用时,有使用dd.config进行鉴权,但是鉴权时发现一个问题。
使用Android手机测试时,dd.config使用的是入口页面的url;而在使用ios手机时,dd.config使用的是当前页面的url。
大家遇到过这个情况吗,官方文档中没有关于这个的回答,想请问下这个是必现的吗,在Android手机中使用的是入口页面url而ios手机使用当前页面url

展开
收起
三水巷 2023-09-06 10:11:31 59 0
3 条回答
写回答
取消 提交回答
  • 对于钉钉开放平台的dd.config鉴权,Android手机和iOS手机在使用URL方面确实有一些差异。
    image.png
    image.png

    在Android手机中,dd.config使用的是入口页面的URL作为参数进行鉴权。入口页面通常是指应用的首页或初始页面。

    而在iOS手机中,dd.config使用的是当前页面的URL来进行鉴权。当前页面是指调用dd.config的页面的URL。

    这种差异可能会导致在Android和iOS设备上,使用dd.config时传递的URL不同。

    需要注意的是,这种差异并非一定会发生,可能受到您具体的业务场景、应用配置以及钉钉版本的影响。

    建议您在开发过程中,针对不同的设备平台进行测试,并根据实际情况进行处理。可以通过判断设备类型或使用设备相关的API来动态获取正确的URL,并传递给dd.config鉴权方法。

    2023-09-06 20:51:46
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据您的描述,发现在Android手机和iOS手机上使用dd.config进行鉴权时,URL的获取方式存在差异:Android手机使用的是入口页面的URL,而iOS手机使用的是当前页面的URL。

    这种情况可能是因为不同平台对于URL获取的实现方式有所不同,导致了这个差异。由于钉钉官方文档中没有明确说明这个差异,我们无法确定这个问题是否必现或者它是否是特定版本的行为。
    image.png

    建议您可以尝试以下方法来解决这个问题:

    1. 验证问题是否出现在特定版本的钉钉客户端中。尝试在不同的Android手机上安装不同版本的钉钉客户端,并观察其行为是否一致。如果只有某些特定版本的钉钉客户端中存在这个问题,可能是客户端的行为变化导致的,您可以考虑在应用中进行版本兼容处理。
      image.png

    2. 在入口页面和需要鉴权的页面都调用dd.config进行鉴权。这样可以确保不论是进入应用时还是在具体页面内进行操作时,都能正确进行鉴权。在具体页面中的鉴权可以选择覆盖或扩展入口页面的配置信息,以确保鉴权参数的准确性。

    3. 联系钉钉官方支持团队或开发者社区。如果您无法通过上述方法解决问题,建议向钉钉官方寻求进一步的指导和支持。他们可能能够提供更具体的帮助,并了解该差异是否属于预期行为。

    2023-09-06 12:49:04
    赞同 展开评论 打赏
  • 全栈JAVA领域创作者

    这个问题可能是由于dd.config在不同平台上的实现方式不同导致的。在Android平台上,dd.config使用的是入口页面的url,而在iOS平台上,dd.config使用的是当前页面的url。这是因为在Android平台上,dd.config会在应用启动时获取入口页面的url,而在iOS平台上,dd.config会在当前页面被加载时获取当前页面的url。
    这个问题并不是必现的,它取决于dd.config在不同平台上的实现方式。如果您遇到了这个问题,可以尝试在dd.config中使用统一的url,或者在应用中使用其他的鉴权方式。如果问题仍然存在,您可以尝试联系dd.config的技术支持,获取更多帮助。

    2023-09-06 12:43:15
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载