Web页面的支付宝登录,直接调用支付宝登录API即可,但在手机端上访问时,会出现“请在支付宝客户端打开链接”的问题:

请在支付宝客户端打开链接

官方文档中解释如下:

该报错一般是在手机H5页面报错,是由于在支付宝客户端外(如在手机浏览器或者在自己App客户端内置浏览器H5页面)访问授权链接导致。报错原因:支付宝的授权链接都必须在支付宝客户端内打开访问展示授权页面进行授权,不能在外部的H5页面打开。[1]

根据API文档,原以为可以通过调用手机端SDK解决,然而,手机端的SDK仅适用于APP的情况,并不能用于H5端。且,支付宝的登录API并不能像GitHub或新浪微博等其它三方登录那样做到PC、H5端同一入口,因此,只能通过其他的方式绕道解决。

继续看文档,上面提供了一个解决方案: