前言
一键登录的思路是
获取支付宝账号的手机号,如果手机号已存在就自动登录,如果不存在就生成该手机号的账号信息,当然也可以让用户绑定自己的账号信息。
所以我们要先获取手机号:
https://opendocs.alipay.com/mini/api/getphonenumber?pathHash=a67c2790
注意
获取会员手机号仅对企业支付宝账户开放,个人账号不支持,详见获取会员手机号。
获取会员手机号仅对企业支付宝账户开放,个人账号不支持,详见获取会员手机号。
获取会员手机号仅对企业支付宝账户开放,个人账号不支持,详见获取会员手机号。
常用地址
开放平台
https://open.alipay.com/develop/manage
创建小程序
https://open.alipay.com/develop/mini/create?bundleId=com.alipay.alipaywallet&from=createMenuPage
小程序API
https://opendocs.alipay.com/mini/api/
获取手机号
https://opendocs.alipay.com/mini/api/getphonenumber
小程序获取手机号
页面中
1 | <!-- #ifdef MP-ALIPAY --> |
JS
1 | onGetAuthorize: function() { |
response 是一个JSON对象转的字符串,包含两个属性:
response
和sign
,我们可以前端取传给后端,也可以传整个字符串让后端解析。
服务端解密
添加引用
1 | <dependencies> |
代码
1 | import com.alibaba.fastjson.JSON; |
获取用户信息
获取用户信息不用解密,用户信息仅包含用户的昵称和头像。
页面
1 | <button open-type="getAuthorize" scope="userInfo" @getAuthorize="getOpenUserInfo"> 会员基础信息授权 </button> |
JS
1 | getOpenUserInfo: function() { |