vue-admin-template实现登录过程(对接Controller)

news/2024/7/10 1:19:13 标签: vue, java, web
webkit-tap-highlight-color: rgba(0, 0, 0, 0);">

vueadmintemplateController_0">vue-admin-template实现登录过程(对接Controller)

关注公众号,每天更新优质好文!
在这里插入图片描述

在这里插入图片描述

1.引言

vue-admin-template是使用vue+element-ui开发的一款很棒的后台管理系统基础模板。我们一般在上面进行二次开发。
我们可以预览一下,还是很棒的,我很喜欢。

项目预览地址:

java">https://panjiachen.gitee.io/vue-admin-template

接下来,我们就下载使用一下吧。

第一步、
下载vue-admin-template模板,然后导入到开发工具中,我用的VScode。

下载地址1:github下载地址,下载很慢

下载地址2:百度网盘下载地址
提取码:ssty

(注意:如果你是下载的百度网盘里面的模板,就不用安装依赖了,因为我已经安装好了。就是node_modules文件夹)
下载之后导入到VScode中。)

导入之后路径结构应是这样的:
在这里插入图片描述

然后启动项目:

右键项目名,在终端中打开
在这里插入图片描述

输入命令npm run dev,回车,启动项目。

java">npm run dev

在这里插入图片描述

首次加载有点慢,请耐心等待,完成之后会自动打开浏览器,而且端口号默认是9528

完成之后如下图:
在这里插入图片描述

点击登录,这个精简版的后台界面就好了,我们可以根据自己需要来改页面。
在这里插入图片描述

有的小伙伴这里就有问题了对吧,啊!我登录不上啊,报错Network Error ! 怎么会事呢?

别急,我们接下来解决。

我们先分析原因:

打开登录页面,并打开F12调试窗口,点到network
在这里插入图片描述

点击Sign in ,看看登录请求路径:
在这里插入图片描述

说明这个https://easy-mock.com/mock/接口出问题了呗,不能用了!但没事,我们自己写一个登录接口即可。

后台LoginController:

java">package com.example.stutea.controller;


import com.example.stutea.utils.R;
import org.springframework.web.bind.annotation.*;



@RestController
@RequestMapping("/user")
@CrossOrigin
public class LoginController {

    //login
    @PostMapping("login")
    public R login(){
        return R.ok().data("token","admin");
    }


    //info
    @GetMapping("info")
    public R getInfo(){
        return    R.ok().data("roles","[admin]").data("name","admin").data("avatar","https://img03.sogoucdn.com/app/a/100520093/d71a6360ba8601ff-19264876bfd6a308-dfbd047d3bb4f2621f01d7ae18979b6e.jpg");


    }
}

工具类:

java">package com.example.stutea.utils;


import lombok.Data;

import java.util.HashMap;
import java.util.Map;

//统一返回结果的类
@Data
public class R {


    private Boolean success;


    private Integer code;


    private String message;


    private Map<String, Object> data = new HashMap<String, Object>();

    //把构造方法私有
    private R() {}

    //成功静态方法
    public static R ok() {
        R r = new R();
        r.setSuccess(true);
        r.setCode(com.example.stutea.utils.ResultCode.SUCCESS);
        r.setMessage("成功");
        return r;
    }

    //失败静态方法
    public static R error() {
        R r = new R();
        r.setSuccess(false);
        r.setCode(com.example.stutea.utils.ResultCode.ERROR);
        r.setMessage("失败");
        return r;
    }

    public R success(Boolean success){
        this.setSuccess(success);
        return this;
    }

    public R message(String message){
        this.setMessage(message);
        return this;
    }

    public R code(Integer code){
        this.setCode(code);
        return this;
    }

    public R data(String key, Object value){
        this.data.put(key, value);
        return this;
    }

    public R data(Map<String, Object> map){
        this.setData(map);
        return this;
    }

}

ResultCode:

java">package com.example.stutea.utils;


public class ResultCode {
     public  static  Integer SUCCESS = 20000;
     public  static  Integer ERROR = 20001;

}

这样后台接口就写好了。
然后修改前端模板中的请求接口:
在这里插入图片描述

在这里插入图片描述

写好之后重新启动,前后端都要重新启动。
再次访问应该没问题了,我也是看的尚硅谷宋红康老师讲的。


http://www.niftyadmin.cn/n/1563605.html

相关文章

larvel 中的api.php_laravel访问api接口路由 routes/api.php文件中注册路由访问不生效,无法访问,web.php 中注册可以...

api.php文件Route::get(test,ApiControllerindex);ApiController.php文件中namespace App\Http\Controllers;use Illuminate\Http\Request;class ApiController extends Controller{public function index(){return [name>liuwenbin,age>30];}}浏览器访问&#xff1a;htt…

Element-ui中表格中点击图片预览功能

Element-ui中表格中点击图片预览功能 1.实现的功能&#xff0c;在表中&#xff0c;点击图片&#xff0c;实现图片的放大预览&#xff1a; 2.代码实现。 <el-table-column prop"imageUrl" label"图片" min-width"20%" ><!-- 图片的显…

现在就能投入使用的12个高端大气上档次的CSS3特性

原文&#xff1a;http://tutorialzine.com/2013/10/12-awesome-css3-features-you-can-finally-use/ 原文中有demo展示及下载。 翻译开始&#xff1a; 可能你和我一样&#xff0c;每当看到一个新潮的令人过目不忘的css3特效&#xff0c;就迫不及待的想要应用到自己的网站中去。…

商品领域ddd_可落地的DDD(4)-如何利用DDD进行微服务的划分(2)

摘要 在前面一篇介绍了如何通过DDD的思想&#xff0c;来调整单体服务内的工程结构&#xff0c;为微服务的拆分做准备。同时介绍了我们在进行微服务拆分的时候踩过的一些坑。 这篇介绍下我们最终的方案&#xff0c;不一定对&#xff0c;欢迎留言讨论。 微服务划分 问题分析 上篇…

使用Docker将制作好的镜像发布到Docker hub上

看该博客之前&#xff0c;相信你已经会玩docker了&#xff0c;接下来我们就发布一个springboot项目到dcokerhub吧&#xff01; 一.新建一个springboot项目。 自己新建一个springboot项目即可。写一个控制类&#xff0c;并运行项目测试是否跑通。 我的运行无误。 然后把项目打包…

StreamTokenizer类的一些说明

博主笔记&#xff1a;最近用到这个StringTokenizer和StreamTokenizer两个类&#xff0c;感觉JDK的文档说的不怎么清楚&#xff0c;就在网上找了找相关文档&#xff0c;发现很多文章写得不好&#xff0c;这篇文章稍微清楚一点&#xff0c;但是也不是写得很好&#xff0c;先转载一…

mabatis查询时间格式_mybatis查询时间段sql语句(按照指定时间格式)

select * from test where DATE_FORMAT(now(), %Y-%m-%d) ]]>now() 表示当前日期。附&#xff1a;MySQL DATE_FORMAT() 函数DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。DATE_FORMAT(date,format) : date 参数是合法的日期。format 规定日期/时间的输出格式。可…

微信小程序是否有路由拦截_微信小程序之页面路由

路由方式简介对于路由的触发方式以及页面生命周期函数如下&#xff1a;页面跳转触发的生命周期&#xff0c;实际还存在bug&#xff0c;并不如官网所说的SwitchTab的跳转BUG情景&#xff1a;首页跳转到子页面后&#xff0c;然后子页面使用跳转首页解决办法&#xff1a;通过js来跳…