微信小程序一键登录

项目需求

    点击按钮获取用户电话号码绑定到后台,登录。
在这里插入图片描述

实现思路

  1. 使用微信开放功能为获取用户手机号的button按钮绑定点击事件为获取用户授权。
  2. 如果获取用户手机号授权成功调用微信登录接口获取code。
  3. 用获取到的code去调用后台接口获取到用户的openid。
  4. code+openid去调用后台写的小程序自动登录接口获取到access_token,至此登录功能完成。
  5. 查询用户是否绑定过手机号,未绑定就去调用绑定手机号的接口。绑定过就直接提示登录成功,根据自己项目需求跳转页面,我是直接返回到上一页。

关键代码

<!-- wxml -->
<button open-type="getPhoneNumber" class="button" bindgetphonenumber="author">
  <image class="button-img" src="../../assets/images/[email protected]"></image>
  <text>微信一键授权登录</text>
</button>
// wxss
@import '../../common.less';
.button {
   
  width: 80%;
  height: 88rpx;
  display: flex;
  background: @baseColor1;
  color: #fff;
  font-size: 30rpx;
  border: none;
  border-radius: 44rpx;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  margin: 254rpx auto 74rpx;
  .button-img {
   
    width: 56rpx;
    height: 40rpx;
    margin-right: 6rpx;
  }
}
// login.js
/**
 * 用户点击一键授权登录按钮
 */
author(e) {
   
  if (e.detail.errMsg === 'getPhoneNumber:ok') 
  • 9
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值