小程序登陆、获取用户信息、手机号

本文详细介绍了小程序实现用户登录、获取用户信息和手机号的步骤。首先通过wx.login()获取code,然后结合SECRET获取openid和session_key,完成登录。接着使用wx.checkSession检查登录态。用户信息可通过wx.getUserProfile接口获取,而获取用户手机号则需用户授权并使用session_key进行解密。提供完整的login页面代码示例及后台PHP接口处理方法。
摘要由CSDN通过智能技术生成

第一步:获得code

wx.login()接口:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html

 wx.login({
          success: res => {
            // 获取到用户的 code 之后:res.code
            console.log("用户的code:" + res.code);
              }
            });
          }
        })

第二步:获取到用户的 session_key 与 openid

wx.request({
              // 自行补上自己的 APPID 和 SECRET
              url: 'https://api.weixin.qq.com/sns/jscode2session?appid=你的appid&secret=你的secret&js_code=' + res.code + '&grant_type=authorization_code',
              success: res => {
                // 获取到用户的 session_key openid
                console.log("用户的session_key:" + res.data.session_key);
                console.log("用户的openid:" + res.data.openid);
              }
            });

获取到openid其实就算登陆成功了,openid是用户在当前小程序的唯一标识,存入数据库

第三步:检查登录态是否过期

wx.checkSession接口:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.checkSession.html

wx.checkSession({
  success () {
    //session_key 未过期,并且在本生命周期一直有效
  },
  fail () {
    // session_key 已经失效,需要重新执行登录流程
    wx.login() //重新登录
  }
})

好了,现在我们将以上三步整合一下 

app.js     复制粘贴看这里

App({
  globalData: {
    openid: '',
    session_key: '',
  },
  onLaunch() {
    var that = this
    // 检查登录态是否过期
    wx.checkSession({
      success () {
        //session_key 未过期,并且在本生命周期一直有效
      },
     
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值