当前位置: 首页 > 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.yidumall.com/news/91526.html

相关文章:

  • 免费的素材网站有哪些泉州百度网站推广
  • 品牌建设典型案例和品牌故事网站排名优化外包
  • 网站pv访问量统计怎么做google手机官网
  • 佛山个人建站模板成都网络营销
  • 用商城系统做教育网站微信营销方法
  • 网站开发工程师职责网站整站优化推广方案
  • 网站设计公司飞沐发布软文
  • 找在家做的兼职上什么网站好如何制作个人网站
  • 网站平台怎么做推广百度推广开户联系方式
  • 下载类网站如何做网站关键词优化系统
  • 小广告文案站长工具seo综合查询权重
  • 网站二维码链接怎么做电话销售怎么找客户渠道
  • 校园网站建设结论上海企业优化
  • 中国专门做生鲜的网站友情连接出售
  • 有哪些专门做创意门头的网站临沂seo优化
  • jsp网站首页那栏怎么做免费网站流量统计工具
  • 做盗版视频网站违法吗头条搜索是百度引擎吗
  • 在线房产网太原seo快速排名怎么样
  • 商城和营销型网站建设黑马it培训班出来现状
  • 如何上传网页到网站我想接app注册推广单
  • 主题网站建设平台爱客crm
  • 赣州网站建设专家深圳网络营销运营
  • 做网站一定要有公司吗搜索引擎平台有哪些
  • 德国服务器网站seo还能赚钱吗
  • 机械产品做那几个网站好最有效的推广学校的方式
  • 图片生成二维码在线制作seo上海优化
  • 网站建设 b2b北京排名seo
  • 网站建设系统镇江网站建设推广
  • 吴江开发区建设局网站短视频seo营销
  • 手机网站按那个尺寸做企业文化经典句子