1.支付寶小程序獲取用戶授權并進行認證登錄流程
1.1申請獲取用戶信息能力
????登錄功能做之前要先溝通好客戶的需求,支付寶小程序獲取用戶授權調用相應的接口之前要先獲得對應的能力。如果需要獲取身份證號、手機號、姓名,則需要登錄支付寶開放平臺,登錄企業(yè)賬號后,在控制臺–>能力管理–>添加“獲取會員信息”能力。再向支付寶BD申請身份證、手機號、名字的字段。支付寶BD會在待開發(fā)的小程序上掛 “獲取會員信息” 的功能包(具體可以咨詢支付寶技術支持)。
1.2獲取用戶信息授權登錄流程demo
文章來源:http://www.zghlxwxcb.cn/news/detail-507566.html
1.3前端代碼邏輯梳理及相關文檔
1.3.1授權邏輯流程圖
????前端通過 my.getAuthCode(需要主動授權) 接口在當前頁面喚起半屏授權浮層,用戶確認授權后,接口返回 auth_code,將auth_code作為入參傳給后端,后端調用alipay.system.oauth.token(換取授權訪問令牌接口)獲得access_token返給前端 ,前端再使用 access_token 調用 alipay.user.info.share(支付寶會員授權信息查詢接口)獲得用戶信息。文章來源地址http://www.zghlxwxcb.cn/news/detail-507566.html
1.3.2代碼示例
async getAllUserInfo() {
// 內置API喚起授權彈框,獲取authCode,必須在授權回調地址頁面中調用,否則會導致無法正常使用。
my.getAuthCode({
scopes: 'auth_user', //獲取用戶信息的固定寫法
success: async (res) => {
if (res.authCode) {
uni.setStorageSync('authCode', res.authCode);
//用authCode換accessToken
await PatientService.queryAccessToken().then(res => {
if(res.ok) {
//獲取用戶信息(身份證號,手機號,姓名)
PatientService.getUserInfoshare().then (res => {
this.userInfo = res.data.alipay
到了這里,關于支付寶小程序獲取用戶授權并進行認證登錄流程(前端)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!