修改 vue-admin-template mock数据为请求本地接口

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
  • 7
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值