@RequestParam 接参 和 @RequestBody Java后台接参数(vue-java)

此文仅供参考:

conf.vue 页面测试使用

import { postAllMembers } from '@/api/conf'

        postAllMembers({ 'room': room }).then((response) => {
            console.log(response)
           
          })

 

前端 conf.js 文件:

import request from '@/utils/request'

第一种:

export function postAll(data) {
  return request({
    url: 'api/conf/all',
    method: 'post',
    params: data
  })
}

后端:

    @RequestMapping(path = "/conf/getAll", method = RequestMethod.POST)
    @ResponseBody
    public Object getAll(@RequestParam(value = "room") String room) {
        logger.info("########## 房间列表-开始");
        Map<String, Object> returnMap = new HashMap<String, Object>();
        Map<String, Object> dMap = new HashMap<String, Object>();
        dMap = aService.getList(roomno);
        returnMap.put("data",devicesMap);
        returnMap.put("code",200);
        logger.info("########## 房间列表-结束");
        return new ResponseEntity(returnMap, HttpStatus.OK);

    }

 

第二种:

export function postAll(data) {
  return request({
    url: 'api/conf/all',
    method: 'post',
    data
  })
}

 

后端

    @PostMapping(value = "/conf/getAll")
    public ResponseEntity getAll(@RequestBody Map<String, Object> maps){
        logger.info("########## getAll接口-开始");
        logger.info("##### 参数map:"+maps);
        Map<String, Object> returnMap = new HashMap<String, Object>();
        Map<String, Object> devicesMap = new HashMap<String, Object>();
        devicesMap = aService.getRoom(maps.get("roomno").toString());
        returnMap.put("data",devicesMap);
        returnMap.put("code",200);
        logger.info("########## getAll接口-结束");
        return new ResponseEntity(returnMap, HttpStatus.OK);
    }

 

request.js

import axios from 'axios'
import router from '@/router'
import { Notification, MessageBox } from 'element-ui'
import store from '../store'
import { getToken } from '@/utils/auth'
import Config from '@/config'

// 创建axios实例
const service = axios.create({
  baseURL: process.env.BASE_API, // api 的 base_url
  timeout: Config.timeout, // 请求超时时间
  headers: {
    'Content-Type': 'application/json;charset=utf-8' // 根据后台的接参数方式前端指定请求头
    // 'Content-Type': 'application/x-www-form-urlencoded'
  }
})

// request拦截器
service.interceptors.request.use(
  config => {
    if (getToken()) {
      config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
    }
    // config.headers['Content-Type'] = 'application/json;charset=utf-8'
    return config
  },
  error => {
    // Do something with request error
    console.log(error) // for debug
    Promise.reject(error)
  }
)

// response 拦截器
service.interceptors.response.use(
  response => {
    const code = response.status
    if (code < 200 || code > 300) {
      Notification.error({
        title: response.message
      })
      return Promise.reject('error')
    } else {
      return response.data
    }
  },
  error => {
    let code = 0
    try {
      code = error.response.data.status
    } catch (e) {
      if (error.toString().indexOf('timeout')) {
        Notification.error({
          title: '请求超时',
          duration: 2500
        })
        return Promise.reject(error)
      }
    }
    if (code === 401) {
      MessageBox.confirm(
        '登录状态已过期,您可以继续留在该页面,或者重新登录',
        '系统提示',
        {
          confirmButtonText: '重新登录',
          cancelButtonText: '取消',
          type: 'warning'
        }
      ).then(() => {
        store.dispatch('LogOut').then(() => {
          location.reload() // 为了重新实例化vue-router对象 避免bug
        })
      })
    } else if (code === 403) {
      router.push({ path: '/401' })
    } else {
      const errorMsg = error.response.data.message
      if (errorMsg !== undefined) {
        Notification.error({
          title: errorMsg,
          duration: 2500
        })
      }
    }
    return Promise.reject(error)
  }
)
export default service

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我先来一碗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值