Pure Admin 跳转后页面需要再次刷新 不刷新就是空白页面是怎么回事?

Pure Admin 跳转后页面需要再次刷新 不刷新就是空白页面是怎么回事?

img

这个肯定是代码问题 检查一下这个页面代码是不是只有一个根节点

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: 快速搭建前后端分离项目框架中的 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
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^