1***@139.com
1***@139.com
  • 发布:2018-06-06 16:53
  • 更新:2018-11-30 10:17
  • 阅读:5380

MUI如何实现支付宝授权获取用户信息

分类:MUI

如题,MUI如何实现支付宝授权获取用户信息!

我通过支付宝网页授权拼接地址通过plus.runtime.openURL(authUrl);打开,提示需要在支付宝客户端打开该链接才可以

请指教,谢谢

2018-06-06 16:53 负责人:无 分享
已邀请:
1***@139.com

1***@139.com (作者)

好啦 基本解决:

1.支付宝开发者中心配置授权回调地址

2.MUI通过该授权地址即可进入支付宝授权界面
var authUrl = "alipays://platformapi/startapp?appId=20000067&url=https%3A%2F%2Fopenauth.alipay.com%2Foauth2%2FpublicAppAuthorize.htm%3Fapp_id%3D应用ID%26scope%3Dauth_user%2Cauth_base%26state%3D自定义参数%26redirect_uri%3D授权回调地址";
plus.runtime.openURL(authUrl);

3.用户在支付宝确认授权后即可在商户后台授权回调地址内通过支付宝返回的auth_code获取用户信息

目前就是有个问题想优化下,因为这种其实本质上应该是网页授权的方式,从APP跳转到支付宝授权界面后,授权成功后无法再自动跳回到我们自己的APP,目前只能在回调界面提示用户自行返回APP。不知道大家有什么好的办法,麻烦告知,非常感谢!

  • 千秋忆梦

    假如用户没安装支付宝的话,这样不能处理吧

    2018-09-19 15:29

  • 丁小臭

    你好 我想请问一下 你那边根据auth_code获取到用户信息后 如何把这些信息返回给APP端 这个问题一直没解决

    2019-08-22 18:24

1***@139.com

1***@139.com (作者)

alipays://platformapi/startapp?appId=20000067这种方式在安卓能进入支付宝app内进行授权 但是在ios无效, 哪位知道苹果要如何才能进入吗?

1***@139.com

1***@139.com (作者)

好吧,在记录下!解决了,其实和安卓地址一样,但是plus.runtime.openURL(authUrl);在ios不知道为何没作用,应该是打开支付宝授权的这个地址可能无法解析吧,不太确定。现在针对ios改成location.href = authUrl即可

目前还有一个问题是MUI的项目如何知道url_scheme呢? 需要通过这个在回调界面调起APP实现授权后返回APP的功能,请指教....咋都没人呢 55555555555555

3***@qq.com

3***@qq.com - 80后IT男

你好,请问在安卓中调用plus.runtime.openURL(authUrl);后出现


,怎么回事呢?

  • 1***@139.com (作者)

    不太清楚哦,很久没上论坛了 试试按提示升级客户端? 是否为最新版呢?

    2019-03-05 11:02

  • 丁小臭

    请问你这个问题解决了吗 我现在也遇到此类问题 想请教一下

    2019-08-20 11:02

  • 丁小臭

    总是出现暂未找到此功能 请稍后再试 有人吗?可以解答一下吗?我快被折磨死了

    2019-08-20 11:07

1***@163.com

1***@163.com - ..

可以通过这个打开APP
http://ask.dcloud.net.cn/article/409

我有个问题你在支付宝授权成功了 APP怎么获取auth_code来获取用户信息的呢?

  • 千秋忆梦

    你好,请问一下你怎么处理这个问题的?

    2018-09-20 17:05

  • 1***@139.com (作者)

    支付宝客户端授权成功后,会请求你设置的回调方法,回调方法里解析支付宝发来的数据里面就有auth_code,再通过auth_code调用相关api可以获取到用户信息

    2019-03-05 11:01

蒋汶材

蒋汶材

建了一个微信群,希望大家一起进来交流技术问题,官方人员进群后请联系我转让该群

1***@qq.com

1***@qq.com - 90后IT

可以加个QQ吗 请教几个问题 171977062 感谢

该问题目前已经被锁定, 无法添加新回复