微信小程序,如果用户没有通告微信授权登录,而是通过手机号和验证码登入,要怎么才能获取到用户的openId呢

微信小程序,如果用户没有通告微信授权登录,而是通过手机号和验证码登入,要怎么才能获取到用户的openId呢

问题描述:

微信小程序,如果用户没有通告微信授权登录,而是通过手机号和验证码登入,要怎么才能获取到用户的openId呢

用这种方法,在程序启动时就可以拿到用户的openid

在app.js里面写wx.login

wx.login({
  success: function(res) {
    console.log(res.code+"  ok");
    if (res.code) {
      //发起网络请求
      wx.request({
        url: '你的后端请求地址',
        data: {
          code: res.code
        },
        header: {
          'content-type': 'application/json' // 默认值
        },
        success(res) {
          console.log("后端传回来的数据="+res.data);
          
        }
      })
    } else {
      console.log('获取用户登录态失败!' + res.errMsg)
    }
  }
});

后端拿到小程序传过来的code发送请求

https://api.weixin.qq.com/sns/jscode2session?appid=小程序的appid&secret=小程序的secret&js_code=" + 从小程序app.js请求里传过来的code+ "&grant_type=authorization_code

控制台打印效果:

img

后端用的java可以私聊我,发你后端代码