普歌-云言团队-微信扫码登录(准备工作 )

这篇博客详细介绍了微信扫码登录的准备工作,包括注册开发者资质获取微信ID和秘钥,申请网站应用名称,以及所需的域名地址。接着,讨论了后端开发中涉及的配置设置,如微信ID、秘钥和域名,以及如何生成微信扫描二维码。同时提到了@Controller和@ResponseBody在处理返回数据上的区别。
摘要由CSDN通过智能技术生成

一.微信扫描登录准备

1.注册开发者资质

(1)支持企业类型

(2)注册之后,会提供微信id和微信秘钥

2.申请网站应用名称

3.需要域名地址

熟悉微信登录流程

微信登录流程

二.后端开发

添加配置:微信id, 迷钥, 域名地址

# 微信开放平台 appid
wx.open.app_id=你的appid
# 微信开放平台 appsecret
wx.open.app_secret=你的appsecret
# 微信开放平台 重定向url
wx.open.redirect_url=http://你的服务器名称/api/ucenter/wx/callback

配置类读取配置文件内容

public class ConstantWxUtils implements InitializingBean {

    @Value("${wx.open.app_id}")
    private String appId;

    @Value("${wx.open.app_secret}")
    private String appSecret;

    @Value("${wx.open.redirect_url}")
    private String redirectUrl;

    public static String WX_OPEN_APP_ID;
    public static String WX_OPEN_APP_SECRET;
    public static String WX_OPEN_REDIRECT_URL;

    @Override
    public void afterPropertiesSet() throws Exception {
        WX_OPEN_APP_ID = appId;
        WX_OPEN_APP_SECRET = appSecret;
        WX_OPEN_REDIRECT_URL = redirectUrl;
    }

}

生成微信扫描二维码

@CrossOrigin
@Controller
@RequestMapping("/api/ucenter/wx")
public class WxApiController {
	//1.生成微信扫描二维码
    @GetMapping("login")
    public String getWxCode(){
        //固定地址 后面拼接参数
        String baseUrl = "https://open.weixin.qq.com/connect/qrconnect"+
                "?appid=%s"+
                "&redirect_uri=%s"+
                "&response_type"+
                "&scope"+
                "&state=%s"+
                "#wechat_redirect";
        //对&redirect_url进行URLEncoder编码
        String redirectUrl = ConstantWxUtils.WX_OPEN_REDIRECT_URL;
        try {
            redirectUrl = URLEncoder.encode(redirectUrl, "utf-8");
        } catch (Exception e) {

        }
        //设置%s里面的值
        String url = String.format(
                baseUrl,
                ConstantWxUtils.WX_OPEN_APP_ID,
                redirectUrl,
                "atguigu"
        );
        return "redirect:"+url;
    }
}

注意: @Controller和@ReatponseBody的区别
@Controller:交给Spring 管理, 只是请求地址,不需要返回数据
@ReatponseBody返回数据

啾咪~到这里就结束啦😘
👍有帮到你就一键三连吧…

作者:3Sansan
本文源自:链接: 3Sansan<普歌-云言团队-微信扫码登录(准备工作 )>
相关推荐:3Sansan<普歌-云言团队-微信扫码登录(扫描后获取扫描人信息)>
本文版权归作者和CSDN共有, 欢迎转载, 且在文章页面显示位置给出原文连接, 未经作者同意必须保留此段声明, 否则保留追究法律责任的权利

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

优雅猿人Sansan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值