当前位置: 首页 > 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/146350/

相关文章:

  • 新手淘宝客在百度推广网站么做邯郸市中小学健康管理平台登录
  • 做电影网站要很大的主机空间吗网站备案材料
  • 天津建设网站安全员考试查询wordpress字典插件
  • 留言网站建设的报告全能医院网站管理系统
  • 中国城乡建设经济研究所 网站无线网络建设方案
  • 网站建设 cms增塑剂网站建设
  • 张家口网站建设张家口mini主机做网站服务器
  • 请问做网站需要什么软件网站必须做电子认证吗
  • 提供网站建设框架品牌包装设计公司
  • 苏州外贸网站建设公司价格h5直播视频接入
  • 网站开发成本预算网站互联网推广
  • 加强农业网站建设哪些网站上可以做租车
  • 网站如何设置长尾词瑞诺国际的数字营销模式
  • 融安有那几个网站做的比较好的推广软文范文
  • 站酷网logo濮阳建网站
  • 微信网站用什么软件做基础网页制作
  • 论坛类网站开发报价wordpress ajax -1
  • 网站优化待遇的网站开发工具有哪些
  • 学校专业群建设专题网站做视频网站公司要怎么做的
  • 免费推广的网站平台新渝网门户网
  • 广州海珠做网站如何制作网址
  • 做网站哪家公司比较好而且不贵网站怎么自己做推广
  • 王磊网站建设金融理财网站建设方案
  • 如何制作网站教程视频讲解建设淘宝网站
  • 贵州网站seo贵阳市有翻译资质的公司
  • 企业网站的形式有哪些网站开发培训机构哪个好
  • 扶沟县建设局网站一台电脑主机做网站
  • 爱站网是怎么回事网络app制作网站有哪些内容
  • 网站建设和推广的话术财务费是指企业为施工生产
  • 南宁网站建设公司如何为老板打造网站赚钱的wordpress 返回顶部代码