一.微信扫描登录准备
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共有, 欢迎转载, 且在文章页面显示位置给出原文连接, 未经作者同意必须保留此段声明, 否则保留追究法律责任的权利