Pure Admin 跳转后页面需要再次刷新 不刷新就是空白页面是怎么回事?
这个肯定是代码问题 检查一下这个页面代码是不是只有一个根节点
不知道你这个问题是否已经解决, 如果还没有解决的话:需要在启动类ZukeAdminApplication.class中加上@EnableDiscoveryClient注解开启服务注册功能,将服务注册到注册中心
结构:
AdminController
/**
* @program: zuke
* @description: 管理员
* @author: KamTang
* @create: 2022-04-01 18:46
**/
@RestController
@RequestMapping("/admin")
public class AdminController extends AbstractController{
@Autowired
AdminService adminService;
@GetMapping("/list")
public Result list (@RequestParam Map<String, Object> params) {
return Result.ok().put("page", adminService.queryPage(params));
}
/**
* 获取登录的用户信息
*/
@GetMapping("/info")
public Result info(){
return Result.ok().put("user", getAdmin());
}
}
LoginController
/**
* @program: zuke
* @description: 登录
* @author: KamTang
* @create: 2022-04-01 19:29
**/
@RestController
@RequestMapping("/admin")
public class LoginController {
@Autowired
private AdminService adminService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@PostMapping("/login")
public Map<String, Object> login(@RequestBody LoginVO loginVO) {
//用户信息
AdminEntity admin = adminService.queryByUserName(loginVO.getUsername());
//账号不存在、密码错误
if(admin == null || !admin.getPassword().equals(new Sha256Hash(loginVO.getPassword(), admin.getSalt()).toHex())) {
return Result.error("账号或密码不正确");
}
//账号锁定
if(admin.getStatus() == 0){
return Result.error("账号已被锁定,请联系管理员");
}
//生成token,并保存到数据库
return tokenService.createToken(admin.getUserId());
}
}
LoginVO
@Data
public class LoginVO {
/**
* 用户名
*/
private String username;
/**
* 密码
*/
private String password;
/**
* uuid
*/
private String uuid;
}
application
server:
port: 9001
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: 123456
url: jdbc:mysql://localhost:3306/zuke_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
hikari:
# 连接池名
pool-name: DateHikariCP
# 最小空闲连接数
minimum-idle: 5
# 空闲连接存活最大时间,默认600000(10min)
idle-timeout: 180000
# 最大连接数,默认10
maximum-pool-size: 10
# 从连接池返回的连接的自动提交
auto-commit: true
# 连接最大存活时间,0代表永久存活,默认1800000(30min)
max-lifetime: 1800000
# 连接超时时间,默认30000(30s)
connection-timeout: 30000
# 测试连接是否可用的查询语句
connection-test-query: SELECT 1
# type: com.zaxxer.hikari.HikariDataSource
application:
name: zuke-admin
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
#mybatis
mybatis-plus:
mapper-locations: classpath*:/mapper/**/*.xml
#实体扫描,多个package用逗号或者分号分隔
# typeAliasesPackage: io.renren.modules.*.entity
global-config:
#数据库相关配置
db-config:
#主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID";
id-type: AUTO
logic-delete-value: -1
logic-not-delete-value: 0
banner: false