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

网站建设接单源码商丘家居网站建设

网站建设接单源码,商丘家居网站建设,云南通耀建设工程有限公司网站,三门峡做网站优化配置问题 这是小程序登录问题,必要的两个配置。 流程思路 1. 微信小程序端,会返回一个code。 2. 查看需要返回给微信小程序端的数据。 3. 既然需要返回三个数据,先看openid如何拿到 WX-Login https://api.weixin.qq.com/sns/jscode2ses…

配置问题

这是小程序登录问题,必要的两个配置。

流程思路

1.  微信小程序端,会返回一个code。

 2. 查看需要返回给微信小程序端的数据。

3. 既然需要返回三个数据,先看openid如何拿到

WX-Login   = https://api.weixin.qq.com/sns/jscode2session

 原来如此,可以看到,它根据AppId 和 密钥 ,前端发送的唯一标识,和固定的type类型,分装成map之后,发送了一个请求,解析出来json拿到了openid!。

4. token令牌

    @PostMapping("/login")@ApiOperation("微信登录")public Result<UserLoginVO> login(@RequestBody UserLoginDTO userLoginDTO) {log.info("微信用户登录", userLoginDTO.getCode());System.out.println("登录凭证....................................."+userLoginDTO.getCode());// 微信登录User user = userService.wxLogin(userLoginDTO);// 为微信用户生成JWT令牌HashMap<String, Object> clamis = new HashMap<>();clamis.put(JwtClaimsConstant.USER_ID, user.getId());String token = JwtUtil.createJWT(jwtProperties.getUserSecretKey(), jwtProperties.getUserTtl(), clamis);UserLoginVO userLoginVO = UserLoginVO.builder().id(user.getId()).openid(user.getOpenid()).token(token).build();System.out.println("返回参数............................."+userLoginVO.toString());return Result.success(userLoginVO);}
    public User wxLogin(UserLoginDTO userLoginDTO) {// 调用微信接口服务,获得当前微信用户的openidString openid = getOpenid(userLoginDTO.getCode());System.out.println("查看返回的微信用户id"+openid);//判断openid是否为空,如果为空表示登录失败,抛出业务异常if (openid == null) {throw new LoginFailedException(MessageConstant.LOGIN_FAILED);}// 判断当前用户是否为新用户User user = userMapper.getByOpenid(openid);System.out.println("新用户前..........................."+user.toString());// 如果是新用户,自动完成注册if (user == null) {user = User.builder().openid(openid).createTime(LocalDateTime.now()).build();userMapper.insert(user);}System.out.println("新用户:......................"+user.toString());// 返回这个用户对象return user;}

user类:根据前端code拿到用户(如果没有先注册!)

openid :那么首先wxLogin()方法,里面封装的数据里面有openid的值。

token 令牌规则:  appid, 密钥 ,用户id  加密而成

id: user类中获得!

最后要返回的数据封装成userLoginVO类,发送到小程序,完成微信登录!

http://www.yayakq.cn/news/640311/

相关文章:

  • 广州网站开发广州亦客网络解答肯德基网站建设的目标
  • 域名命名网站设计室内装修app软件
  • 上海电子商务网站制作如何选择邯郸网站制作
  • 自己做网站步骤项目建设主体是什么意思
  • 个人网站建设需求说明书安装wordpress前出现500 错误
  • 做58网站怎么赚钱仙霞新村街道网站建设
  • 一个网站要多少钱郑州营销型网站建设
  • 有趣的网站名称wordpress美化标题
  • 最便宜的视频网站建设城乡建设学校官方网站
  • 建国际网站需要多少钱软硬件开发都包括什么
  • 苏州企业网站公司都有哪些东莞有哪家比较好的网站建设公司
  • 网站建设费用:做个网站要多少钱?网站建设一定要买数据盘吗
  • 做网站 就上微赞网wordpress电子报
  • 阿里国际站网站建设公司网站优化去哪里学
  • 麟游住房和城市建设局网站厦门网站建设报
  • 站长之家ip查询工具绣花图案设计网站
  • 建设网站哪家强怎么用html做移动网站
  • php网站开发用什么工具罗湖田贝社区网站建设
  • 河南网站建设公司排名微信公众号怎么运营管理
  • 神魔网站建设易企秀网站开发
  • 网站文章更新注意什么海外销售平台有哪些
  • 广州建设银行分行招聘网站怎么建立自己网站 asp
  • 网站网站怎么做的网站页面设计费用
  • 网站备案号注销的结果用本机做网站浏览
  • 成品网站管理系统 源码平凉市住房和城乡建设局网站
  • 专业摄影网站推荐wordpress 附件目录
  • 深圳外贸响应式网站建设承德网站
  • 做网站一般要多少钱seo标题优化是什么意思
  • wordpress 文章简介模板网站 怎么做优化
  • 网站美工设计基础wordpress 微博同步