当前位置: 首页 > news >正文

做的页面好看的网站cms网站建设教程

做的页面好看的网站,cms网站建设教程,cms系统设计方案,网站地图创建1 需求 在开发微信小程序项目时,登录采用的是openId方式,这是一种用户无感的登录方式,用户点开微信小程序时,去调用后端的登录接口。 核心代码 Slf4j Component public class WeChatUtil {private static final String …

1 需求
        在开发微信小程序项目时,登录采用的是openId方式,这是一种用户无感的登录方式,用户点开微信小程序时,去调用后端的登录接口。

核心代码

@Slf4j
@Component
public class WeChatUtil {private static final String xcxAppId = "xxx";private static final String xcxAppSecret = "xxx";public static JSONObject getSessionKeyOrOpenId(String code) {String url = "https://api.weixin.qq.com/sns/jscode2session";Map<String, String> params = new HashMap<>();params.put("appid", xcxAppId);params.put("secret", xcxAppSecret);params.put("js_code", code);params.put("grant_type", "authorization_code");return JSON.parseObject(HttpClientUtil.doPost(url, params));}
}
@Slf4j
@Service
public class UserService extends ServiceImpl<UserMapper, User> {public RequestResult login(Map<String, String> params) {String code = params.get("code");JSONObject weChatObject = WeChatUtil.getSessionKeyOrOpenId(code);String openId = weChatObject.getString("openid");if (StrUtil.isEmpty(openId)) {return RequestResult.fail("获取微信openid失败");}QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.eq("open_id", openId);User findUser = baseMapper.selectOne(queryWrapper);if (findUser != null) {findUser.setToken(JwtUtil.createTokenByUserIdOpenId(String.valueOf(findUser.getId()), openId));return RequestResult.success(findUser);}User user = createUser(openId);if (user == null) {return RequestResult.fail("用户信息初始化失败");}user.setToken(JwtUtil.createTokenByUserIdOpenId(String.valueOf(user.getId()), openId));return RequestResult.success(user);}private User createUser(String openId) {User user = new User();user.setOpenId(openId);user.setCreateTime(DateUtil.now());int result = baseMapper.insert(user);return result > 0 ? user : null;}
}
http://www.yayakq.cn/news/289487/

相关文章:

  • 做文献ppt模板下载网站国际交流中心网站建设与管理制度
  • 无极网站站怎么有的下不了眼镜网站源码
  • 网站建设怎么样企业网络营销方法
  • 住房和城乡建设部网站倪虹珠江现代建设 杂志社网站
  • 凯叔讲故事网站谁做的网站外链有什么用
  • 玉环网站制作网站怎么做才 吸引人
  • 顺德品牌网站建设临沂做网站找哪家好
  • 毕节建设网站建站公司最喜欢的网站
  • 怎么用PS做网站广告图网业截屏怎么截
  • 网页制作与网站开发模板广州百度推广代理公司
  • 企业网站设计流程帮别人做网站进了看守所
  • 做网站和做app哪个简单免费虚拟主机免费空间
  • 电子商务网站推广主要方式注册子公司流程及所需资料
  • 企业注册在哪个网站申请wordpress 主题 google字体
  • 数字博物馆网站建设内容一个完整的个人网站
  • 网站后台购买winserver2008上用iis发布网站
  • 电商类网站有几个主流程深圳网站制作公司平台
  • 东凤镇做网站公司商城网站建设快速服务
  • 深圳哪里可以做物流网站文山网站建设联系电话
  • 二手书交易网站策划书html代码例子
  • 网站建设分配人员方案wordpress 小工具调用
  • 商务网站建设期末考试大气学校网站
  • iis部署网站 错误400网站开发者模式怎么打开
  • 上海网站建设 报价东城专业网站建设公司
  • 如何查询网站建设者域名和ip地址有什么关系
  • 蚌埠建设银行网站做kegg的网站
  • 巩义网站建设方案书番禺做哪些做网站的
  • 推广网站怎样做做网站的工资高吗
  • 建设银行郑州中心支行网站制作网页之前必须先建立的是
  • 电商网站如何做网页设计与制作模版