小程序 获取openid

code2Session 获取用户唯一 openid

登录凭证校验 通过wx.login() 接口 获的临时凭证 code 后传到开发者服务器调用此接口完成登录流程

app.js

wx.login({
  success (res) {
    if (res.code) {
      //发起网络请求
      wx.request({
        url: '自己的服务器请求接口',
        data: {
          code: res.code
        }success (res){
			let openid = res.openid
			
			wx.setStorageSync('openid',openid)
	}
      })
    } else {
      console.log('登录失败!' + res.errMsg)
    }
  }
})

接下来,在自己的服务端调用auth.code2Session接口,我这里是用Java后台。

auth.code2Session接口说明
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html

注意:下面通过前端模拟后端的请求

onLoad() {

    wx.login({
        success(res) {
          console.log(res);
          if (res.code) {
            //发起网络请求
            wx.request({
              url: 'https://api.weixin.qq.com/sns/jscode2session',
              data: {
                js_code: res.code,
              /*  secret:'2890580b21e758c0d9f5f2f6f514ab454',
                appid:'wxdf3a276ef1621c4dff',
                grant_type:'authorization_code'
                */  调用后端给的接口  把参数和code 传给 后端 后端在通过 'https://api.weixin.qq.com/sns/jscode2session' 向微信服务器发送请求  并返回 openid 和session_key
              },
              success(res){
                  console.log(res);      
              },
              fail(res){
                console.log(res);
              }
            })
          } else {
            console.log('登录失败!' + res.errMsg)
          }
        }
      
    })

参考官方文档写的挺详细的

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值