위챗 소프로그램 개발 - 위챗에서 위챗 귀속 핸드폰 번호를 얻고 로그인 절차

1603 단어 소절차로그인
1. 위챗 원생이 제공한 사용자 핸드폰 번호를 얻고 로그인하는 주요 절차
  • wx를 호출합니다.login () 코드를 획득합니다
  • wx.login({
    	success: function(res){
    	 console.log(res.code)
    	}
    })
    
  • 개발자가 코드를 사용하여 위챗 서버 호출 인터페이스에서 openid,session_key,unionid (https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html)
  • 핸드폰 번호로 로그인합니다 사용자가 클릭하고 동의한 후bindgetphonenumber 이벤트 리셋을 통해 위챗 서버로 되돌아오는 암호화 데이터를 얻을 수 있으며, 제3자 서버(당신의 서버) 결합 단계 2에서 얻은session_key 및 app_id 복호화 핸드폰 번호 얻기..

  • 위챗 처리 사용자 로그인의 일반적인 방법: 전방에서 코드와 사용자가 암호화한 로그인 정보를 받아서 백엔드에 제공하는 복호화 인터페이스를 전달하고, 백엔드에서 전방의 코드를 사용하여 이 사용자의 유일한 표지(openid)와 이번 로그인한 세션 키(session_key)를 바꾸어 사용자 암호화 데이터를 복호화한 다음에 사용자의 핸드폰 번호를 가져와 앱의 등록 사용자와 연결한다.작은 프로그램의 계정과 앱 계정이 통하도록 보장하고 전방 사용자에게 로그인 성공을 통지합니다.
    getPhoneNumber: function (e) {
    	wx.login({
    		success(res){
    				wx.request({
    					url: 'https:// ',
    					data: {
    					'encryptedData': encodeURIComponent(e.detail.encryptedData),
    					'iv': e.detail.iv,
    					'code': res.code
    					}
    				}),
    				method: 'POST',
    				header: {
    					'content-type':'application/json'
    				}, 
    			success: function (res) {
    					if (res.status ==1) {// 1 
    					// 
    					wx.setStorageSync('phone', res.phone);
    			}
    			},
    		fail: function (err) {
    			console.log(err);
    		}
    	})
    	}
    	})}
    }
    

    백그라운드 인터페이스를 어떻게 해석하는지 위챗에서 제공하는 방법을 참고해야 합니다: 다운로드 예시
    참조 문서:https://blog.csdn.net/weixin_41818665/article/details/79509792

    좋은 웹페이지 즐겨찾기