uni-app 使用 uni.login(OBJECT)授权登录,手机号码授权 getPhoneNumber

uni-app 使用 uni.login(OBJECT)授权登录,手机号码授权 getPhoneNumber

  • uni.login() API


getuserinfo() {
   uni.login({
   	  provider: 'weixin',
   	  success: function (loginRes) {
   	    	console.log(loginRes.authResult);
   	    	
   		    // 获取用户信息
   		    uni.getUserInfo({
   			      provider: 'weixin',
   			      success: function (infoRes) {
   			          console.log('用户昵称为:' + infoRes.userInfo.nickName);
   			      }
   			});
   	  }
   });
},
  • 获取手机号码 getPhoneNumber


getPhoneNumber(e) {
   if (e.detail.errMsg == 'getPhoneNumber:fail user deny') {
   		console.log('用户拒绝提供手机号');
   } else {
   		console.log('用户同意提供手机号');
   		uni.login({
   			provider: 'weixin',
   			success({errMsg,code}) {
   				if (errMsg == "login:ok") {
   					
   					//解密手机号需要的参数
   					let  params = {
   						code: code,
   						iv: e.detail.iv,
   					   encryptedData: e.detail.encryptedData,
   					}
   					
   					//请求交互解密手机号
   					----
   				}
   			}
   		});
   }
}

你可能感兴趣的:(uni-app)