如题,MUI如何实现支付宝授权获取用户信息!
我通过支付宝网页授权拼接地址通过plus.runtime.openURL(authUrl);打开,提示需要在支付宝客户端打开该链接才可以
请指教,谢谢
如题,MUI如何实现支付宝授权获取用户信息!
我通过支付宝网页授权拼接地址通过plus.runtime.openURL(authUrl);打开,提示需要在支付宝客户端打开该链接才可以
请指教,谢谢
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。不知道大家有什么好的办法,麻烦告知,非常感谢!
1***@139.com (作者)
alipays://platformapi/startapp?appId=20000067这种方式在安卓能进入支付宝app内进行授权 但是在ios无效, 哪位知道苹果要如何才能进入吗?
1***@139.com (作者)
好吧,在记录下!解决了,其实和安卓地址一样,但是plus.runtime.openURL(authUrl);在ios不知道为何没作用,应该是打开支付宝授权的这个地址可能无法解析吧,不太确定。现在针对ios改成location.href = authUrl即可
目前还有一个问题是MUI的项目如何知道url_scheme呢? 需要通过这个在回调界面调起APP实现授权后返回APP的功能,请指教....咋都没人呢 55555555555555
1***@163.com - ..
可以通过这个打开APP
http://ask.dcloud.net.cn/article/409
我有个问题你在支付宝授权成功了 APP怎么获取auth_code来获取用户信息的呢?
1***@139.com (作者)
支付宝客户端授权成功后,会请求你设置的回调方法,回调方法里解析支付宝发来的数据里面就有auth_code,再通过auth_code调用相关api可以获取到用户信息
2019-03-05 11:01
千秋忆梦
假如用户没安装支付宝的话,这样不能处理吧
2018-09-19 15:29
丁小臭
你好 我想请问一下 你那边根据auth_code获取到用户信息后 如何把这些信息返回给APP端 这个问题一直没解决
2019-08-22 18:24