vue教程1

vue教程2

vue教程3

1、后端接口

配置跨域

已拦截跨源请求:同源策略禁止读取位于 http://127.0.0.1:8080/user/login 的远程资源。(原因:CORS 请求未能成功) 需要添加如下配置解决跨域问题!

  • 不同主机
  • 不同端口
  • 不同协议

都会产生跨域问题!

@Configuration
public class CorsConfiguration implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedMethods("*")
                .allowedOrigins("*")
                .allowedHeaders("*");
    }
}

登录接口

此处需要返回的是用户信息以及登录后的token , 后端配置:

  • port : 8001
  • 路径:/api
    @GetMapping("/user/info")
    public ResultVO<HashMap> getInfo(String token) {
        log.info("get user info : " + token);
        String username = jwtConfig.getUsernameFromToken(token);
        log.info("user name : " + username);
        HashMap<Object, Object> map = new HashMap<>();
        map.put("roles", "admin");
        map.put("introduction", "I am a superadministrator");
        map.put("avatar", "https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif");
        map.put("name", "Super Admin");
        return ResultVOUtil.successWith(map);
    }

    @PostMapping("/user/login")
    public ResultVO<String> login(@RequestBody User user) {
        String token = jwtConfig.createToken(user.getUsername());
        log.info("user  " + user.toString());
        log.info("token " + token);
        return ResultVOUtil.successWith(token);
    }

2、修改前端

此时我们只需要把前端的 访问 url 以及端口 请求的路径做出对应的修改即可。

.env.development

# just a flag
ENV = 'development'
# base api
# VUE_APP_BASE_API = '/dev-api'
VUE_APP_BASE_API = 'http://127.0.0.1:8001/api/'

vue.config.js

  devServer: {
    port: port,
    open: true,
    overlay: {
      warnings: false,
      errors: true
    }/*,
    before: require('./mock/mock-server.js')*/
  },

api/user.js

import request from '@/utils/request'


export function login(data) {
  return request({
    url: '/user/login',
    method: 'post',
    data
  })
}

export function getInfo(token) {
  return request({
    url: '/user/info',
    method: 'get',
    params: { token }
  })
}

3、测试

在这里插入图片描述在这里插入图片描述

后端打印

2020-08-02 18:10:47.947  INFO 804 --- [nio-8001-exec-8] cn.dianhun.controller.testController     : user  User(username=admin, password=111111)
2020-08-02 18:10:47.948  INFO 804 --- [nio-8001-exec-8] cn.dianhun.controller.testController     : token eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImlhdCI6MTU5NjM2MzA0NywiZXhwIjoxNTk2MzY2NjQ3fQ.G4UTGdUQekdCRwJ22yvyh6qYURnanWIMUCRpQtW_JOdaeAwYVYyFJzEsw-tYKMhAW7sN8HgYTk9UA5bqC5z3vA
2020-08-02 18:10:47.979  INFO 804 --- [io-8001-exec-10] cn.dianhun.controller.testController     : get user info : eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImlhdCI6MTU5NjM2MzA0NywiZXhwIjoxNTk2MzY2NjQ3fQ.G4UTGdUQekdCRwJ22yvyh6qYURnanWIMUCRpQtW_JOdaeAwYVYyFJzEsw-tYKMhAW7sN8HgYTk9UA5bqC5z3vA
2020-08-02 18:10:47.982  INFO 804 --- [io-8001-exec-10] cn.dianhun.controller.testController     : user name : admin

完整文件下载

https://download.csdn.net/download/qq_41291945/12680775
GitHub 加速计划 / vu / vue-admin-template
19.82 K
7.39 K
下载
PanJiaChen/vue-admin-template: 基于 Vue.js 和 Element UI 的后台管理系统模板,支持多语言、主题和布局切换。该项目提供了一个完整的后台管理系统模板,可以方便地实现后台管理系统的快速搭建和定制,同时支持多种数据源和插件扩展。
最近提交(Master分支:24 天前 )
4c18a3f4 - 2 年前
714ded11 - 3 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐