开发者社区> 问答> 正文

钉钉浏览器里ios无法调起支付宝支付

ios中钉钉打开链接时点击支付宝支付,没法唤起支付宝支付,而华为手机点击则可以唤起支付宝支付
1.华为手机能唤起钉钉浏览器里的支付宝支付
微信图片_20231006133130.jpg
2.苹果手机里无法唤起支付宝支付
无标题.png
请问下这个在前端代码里应该如何解决,是不是因为ios里有某些机制不能直接唤起支付宝支付?

展开
收起
游客u43hininlz7w6 2023-10-06 13:39:20 207 0
3 条回答
写回答
取消 提交回答
  • 月移花影,暗香浮动

    在前端代码中,通常会使用各种深度链接(Deep Links)或者自定义URL方案(Custom URL Schemes)来唤起手机上的应用程序。对于iOS设备,理论上你可以使用canOpenURL方法来检查特定的URL是否可以被当前设备上的应用程序打开。

    if UIApplication.shared.canOpenURL(URL(string: "alipays://")!) {  
        // 可以唤起支付宝  
    } else {  
        // 无法唤起支付宝  
    }
    

    对于钉钉应用,如果你想要在用户点击链接后唤起支付宝进行支付,你可以尝试以下步骤:

    1、在你的网页或者应用中,创建一个链接,这个链接的URL方案是alipays://,例如:支付宝支付
    2、当用户点击这个链接的时候,iOS会检查是否有应用程序可以打开这个URL方案。如果找到可以打开的应用程序(比如支付宝),那么这个应用程序就会被唤起。

    如果上述方法不起作用,可能的原因有:

    1、用户的支付宝应用可能没有正确设置或者配置。在这种情况下,你可能需要引导用户去支付宝应用的设置中,检查URL方案的配置是否正确。
    2、支付宝应用可能没有在用户的设备上安装。在这种情况下,你需要引导用户去下载和安装支付宝应用。
    3、钉钉应用的分享策略可能阻止了支付宝的唤起。这种情况下,你可能需要在钉钉应用中调整分享策略。
    4、在某些情况下,可能是由于iOS的权限设置导致无法唤起支付宝。这时需要引导用户去检查他们的设备权限设置。

    每个步骤都涉及到用户的操作,所以需要提前准备好相应的引导和提示信息。同时,每个应用的具体情况可能会有所不同,因此需要根据实际情况进行适配和调整。

    2023-10-08 15:22:02
    赞同 展开评论 打赏
  • 是个只会写bug的程序媛啊!!!

    我的是ios系统,钉钉支付可以正常调用支付宝啊!但是需要绑定。
    在我的--》钱包--》零钱里面可以看到,绑定的是支付宝。下面是操作步骤。
    lADPJwnI42Uoq2fNCeTNBJI_1170_2532.jpg
    lADPJw1WYgnvQinNCeTNBJI_1170_2532.jpg
    lADPJxuMXJ0JQnnNCeTNBJI_1170_2532.jpg
    至于代码的实现逻辑,ios和安卓的实现思路可能不同。但是限制应该是一样的。

    2023-10-07 11:10:12
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    检查您的 iOS 设备上是否安装了最新版本的钉钉和支付宝。如果其中一个或两个应用不是最新版本,请更新到最新版本,然后再次尝试。

    1. 确保您的 iOS 设备上允许钉钉浏览器访问支付宝支付。您可以在 iOS 设备的设置中,找到钉钉浏览器的设置,然后开启相关权限。
    2. 如果问题仍然存在,您可以尝试使用其他浏览器(如 Safari)在钉钉中打开链接,然后尝试唤起支付宝支付。这样可以排除钉钉浏览器的问题。
    2023-10-07 07:48:34
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

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