java后台实现小程序登录功能

前言

开发准备

流通图

流程介绍 注意啦:开发者服务器于开发者业务服务器是一样的(相当于 controller 和 service)

小程序端

html

js

/用户登陆
function userLogin() {
  wx.checkSession({
    success: function () {
      //存在登陆态
    },
    fail: function () {
      //不存在登陆态
      //调用登录function  其实可以直接使用下面的
     }
  })
}

cofing.js(小程序的配置文件)

const localhost = http://169.254.235.123;
const config = {
   hostApi: `http://localhost:8200`,   //你的域名  
  // hostApi: `${localhost}:9120`,   //你的域名  
  hostFile: `${localhost}:8080/files/thumbnails/`,   //文件
  httpCode:{
    success:000000000
  },
  navigationBar: {
    backgroundColor: "#0D88FF",
    textStyle: "white"
  },
  checkFrequency: {   // 2: 日、3: 周、4: 月、5: 季、6: 年
    2: { field: dayCount,label:日},
    3: { field: weekCount, label:周},
    4: { field: monthCount, label:月},
    5: { field: quarterCount, label:季},
    6: { field: yearCount, label:年}
  }
}
module.exports = config

服务端

@PostMapping("/getWexInfo")
@ApiOperation(value = "根据加密文件 获取UnionID等信息")
@ApiImplicitParam(name = "wexDTO", value = "参数列表:" +
            "<br/>iv:iv 加密算法的初始向量 必填 " +
            "<br/>code:wx.login时获取,后期用于serssion_key 必填 " +
            "<br/>encryptedData:密文,被加密的数据 必填 "
            , dataType = "WexDTO", required = true)
public ResultResponse getWexInfo(@Validated(WexDTO.ValidSave.class) @RequestBody WexDTO wexDTO, BindingResult bindingResult) {
        if (bindingResult.hasErrors()) {
            return ResultResponse.wrap(bindingResult.getFieldError().getDefaultMessage());
        }
        ResultResponseresultResponse = this.accountService.getWexInfo(wexDTO);
        if (resultResponse.getCode().equals(IfConstant.SERVER_SUCCESS.getCode())) {
            Account account = (Account) resultResponse.getData();
            AccountDTO accountDTO = new AccountDTO();
            accountDTO.setMobilephone(account.getMobilephone());
            accountDTO.setPassword(account.getPassword());
            return loginQyForApp(accountDTO, bindingResult);
        }
        return resultResponse;
    }

注意了:只是思路 这里缺少类:WexDTO,accountDTO,ResultResponse,

这里缺少更多了 算了:不弄着这个


> 注:如果看到这里有啥疑问,可以留言哦

经验分享 程序员 微信小程序 职场和发展