web端接入微信小程序扫码进行登录
1.拿到小程序的appid和secret
request.Method = "POST"; request.ContentType = "application/json;charset=utf-8"; byte[] payload; payload = System.Text.Encoding.UTF8.GetBytes(json); request.ContentLength = payload.Length; Stream writer = request.GetRequestStream(); writer.Write(payload, 0, payload.Length); writer.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream stream = response.GetResponseStream(); List<byte> bytes = new List<byte>(); int temp = stream.ReadByte(); while (temp != -1) { bytes.Add((byte)temp); temp = stream.ReadByte(); } return bytes.ToArray(); }
4.将byte转换成Base64将太阳码展示在页面上
5.生成二维码的时候可以将信息写入到数据库,比如标识,状态等
6.小程序扫码后必须先授权,扫码的时候可以调用后台的接口,改变状态为已扫码状态。授权后点击登录按钮,获得用户的openId等信息,调用后台接口传入二维码标识,openId等信息。进行验证或者注册等业务操作,操作完后将二维码的信息状态改为成功状态
7.在页面用js写轮询,每秒执行一次查询当前二维码状态的操作。如果状态为已扫码可以将二维码换成已扫码状态,如果成功就进行存缓存,页面跳转等操作。然后设置二维码过期等操作(成功了之后可以将二维码信息进行一个删除操作)
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
java+uniapp对接app微信支付