• 后端各种格式传参混合vue前端传参


    场景一:@PathVariable

    这个是传参数在路径上,注意是直接传参数url/bb,而不是url?id=bb

    后端接口方法示例如下:

    1. @GetMapping("/test/getById/{id}")
    2. public ResultgetById(@PathVariable String id){
    3. }

    前端传参代码:

    1. //js中定义
    2. export const getById = data =>
    3. request ({
    4. url:"/test/getById/"+data,//这个就是把参数放在了路径后面
    5. method:"get",
    6. //...省略
    7. })
    8. // .... 省略其他 ,vue页面中调用
    9. var tick = getById(this.dataForm.id)
    10. tick.then(({code,message,data})=>{
    11. })

    场景二:@RequestBody

    这个一般都是前端传对象给后端,后端对实体对象进行操作

    后端接口方法示例如下:

    1. @PostMapping("/test/add")
    2. public Result add(@RequestBody User user){
    3. }

    前端传参代码:

    1. //js中定义
    2. export const addOne = data =>
    3. request ({
    4. url:"/test/add",
    5. method:"post",
    6. data:data //这里放参数
    7. //...省略
    8. })
    9. // .... 省略其他 ,vue页面中调用
    10. dataForm:{
    11. userName:'',
    12. userId:'',
    13. }
    14. var tick = addOne (this.dataForm)
    15. tick.then(({code,message,data})=>{
    16. })

    场景三:@RequestParam

    后端接口方法示例如下:

    1. @GetMapping("/test/deleteById")
    2. public Result deleteById(@RequestParam(name="id") String id){
    3. }

    前端传参代码:

    1. //js中定义
    2. export const deleteById= data =>
    3. request ({
    4. url:"/test/deleteById",
    5. method:"get",
    6. params:data //这里放参数
    7. //...省略
    8. })
    9. // .... 省略其他 ,vue页面中调用
    10. dataForm:{
    11. userName:'',
    12. userId:'',
    13. }
    14. var param = {id:this.dataForm.userId}
    15. var tick = deleteById(param)
    16. tick.then(({code,message,data})=>{
    17. })

    场景四:@RequestBody @RequestParam混合

     

    后端接口方法示例如下:

    1. //这个接口的传参就是@RequestParam 和 @RequestBody混合的
    2. @PostMapping("/test/deal")
    3. public Result add(@RequestParam("name")String name,@RequestParam("id")String id,
    4. @RequestBody Listids
    5. ){
    6. }

    前端传参代码:

    下面就是@RequestParam的代码带在了链接上,然后@RequstBody的代码就放在参数里

    1. import axios from 'axios'
    2. // .... 省略其他 ,vue页面中调用
    3. dataForm:{
    4. userName:'',
    5. userId:'',
    6. ids:['aa','bb','cc']
    7. }
    8. var url = "/test/deal?name="+this.dataForm.name+"&id="+id
    9. axios.post(url,this.dataForm.ids).then(res=>{
    10. if(res.code=='0'){
    11. }
    12. })

  • 相关阅读:
    除硅树脂-HP4500
    analog IC layout-Environmental noise
    kafka初体验基础认知部署
    恶劣条件下GNSS定位的鲁棒统计
    springboot使用nacos
    rust引用
    i人e人什么意思_MBTI职业人格测试_免费测试和结果查看
    偶数科技发布实时湖仓数据平台Skylab 5.3版本
    【项目问题】Ionic 的生命周期以及Android “两次返回退出“的实现
    排序算法(二)
  • 原文地址:https://blog.csdn.net/ss_Tina/article/details/136617970