微信小程序登录与服务器交换数据的流程

1.先去微信公众平台申请账号前期开发的话可以先申请一个测试账号不需要填太多的质料

申请测试号的过程非常简单。只需访问 申请地址 ,并使用微信扫描二维码,即可获得为自己分配好的小程序和小游戏测试账号。
在这里插入图片描述

2.登录测试账号

申请成功后,进入 微信公众平台首页,扫描登录二维码,选择已有的小程序测试号或小游戏测试号登录即可。
!

3.实现小程序用户登录功能

1.小程序登录流程:
在这里插入图片描述
2.通过wx.login()获得code

wx.login({
  success (res) {
    if (res.code) { 
      //用户登录凭证(有效期五分钟)
      //发起网络请求
      wx.request({
        url: 'https://example.com/onLogin', //你的服务器地址
        data: {
          code: res.code
        },
        method:POST,
        success:function(res){
        	//这边返回的就是你服务器加密的openid,session_key 或者是token
        }
      })
    } else {
      console.log('登录失败!' + res.errMsg)
    }
  }
})

3.服务器
1.接收到微信小程序那边发过来的请求携带的参数code,拿到code需要调用微信小程序那边提过的接口往微信接口服务器那边发出请求获取openid、session_key,思路提供给你往微信接口服务器那边发出请求代码就自己写吧

 url:https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
appid: 小程序appid,
secret:小程序appSecret,
js_code:登录时获得的code,
grant_type:授权类型,此处只需填写 authorization_code,
请求类型:GET

2.发出请求之后等待那边返回值,拿到openid、跟session_key了在进行加密,这个就大家之定义

4.获取用户基本信息

// 必须是在用户已经授权的情况下调用
wx.getUserInfo({ //调用此接口会弹框出来
  success: function(res) {
    var userInfo = res.userInfo
    var nickName = userInfo.nickName
    var avatarUrl = userInfo.avatarUrl
    var gender = userInfo.gender //性别 0:未知、1:男、2:女
    var province = userInfo.province
    var city = userInfo.city
    var country = userInfo.country
  }
})

如果你想要做缓存维持登录状态的话就在下面加一个 wx.setStorage()用法跟h5的cookie是一样的但是生命周期不同h5的生命周期浏览器不关闭cookie一直存在,
这个是微信小程序那边来决定的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值