若依cloud版集成微信扫码登录-登陆篇

前言

集成微信扫码登录的话,需要把项目的账号和微信账号进行绑定,然后才可以进行扫码登录

本篇内容是扫码登录微信,如果没有绑定

若依cloud版集成微信扫码登录-绑定篇-优快云博客

本篇是基于上篇继续写的

后端

Constants增加一个常量

/**
 * 微信openid redis key
 */
public static final String WX_OPENID_KEY = "wx_openid:";

在WXController新增方法

    /**
     * 扫码登录用uuid生成
     */
    @GetMapping("/uuid/get")
    public AjaxResult getUUID() throws IOException
    {
        AjaxResult ajax = AjaxResult.success();
        String uuid = IdUtils.simpleUUID();
        String verifyKey = Constants.WX_OPENID_KEY + uuid;
        redisTemplate.opsForValue().set(verifyKey, "", 1, TimeUnit.MINUTES);
        ajax.put("uuid", uuid);
        return ajax;
    }



    /**
     * uuid绑定openid
     */
    @GetMapping("/uuid/bind/openid")
    public AjaxResult bindOpenid(@RequestParam("code") String code, @RequestParam("uuid") String uuid) throws IOException
    {
        AjaxResult ajax = AjaxResult.success();
        SysUser user = sysUserService.getOpenid(code);
        String openid = user.getOpenid();
        String wxNickName = user.getWxNickName();
        String verifyKey = CacheConstants.WX_OPENID_KEY + uuid;
        long expire = redisTemplate.getExpire(verifyKey);
        redisTemplate.opsForValue().set(verifyKey, openid);
        if (expire > 0) {
            redisTemplate.expire(verifyKey, expire, TimeUnit.S
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值