axios 的post方法怎么配置

axios 的post方法怎么配置,第1张

功能特性

在浏览器中发送 XML>

在Vue开发中使用Axios发送请求,Axios会默认将响应数据解析为JSON格式,并将其中的数字类型都转化为布尔类型。这是因为在JavaScript中,布尔类型和数字类型都是原始数据类型,并且相互转换的规则是0和NaN转化为false,其他数值转化为true。因此,Axios在解析JSON数据时,将数值0和1分别转换为false和true。

如果你需要保留数值类型,可以在Axios的配置中设置transformResponse属性,手动解析JSON数据并保留数值类型。示例如下:

axios({

method: 'get',

url: '/api/data',

transformResponse: [function (data) {

return JSONparse(data, (key, value) => {

if (typeof value === 'string' && /^-\d+(\\d+)$/test(value)) {

return parseFloat(value);

}

return value;

});

}]

})

这里的transformResponse属性是一个函数数组,可以定义多个解析响应数据的函数,Axios会按照数组顺序依次调用这些函数。在上面的示例中,我们定义了一个函数来解析JSON数据,判断每个属性值是否是一个数值字符串,如果是就手动转换为数值类型并返回,否则返回原值。

首先现在vue项目里面找到config这个文件,配置里面的indexjs

然后再配置生产环境的参数,也就是devenvjs

最后在prodenvjs里面配置

给config/indexjs里面的内容做个注释

我在src里面创建了一个文件夹axios,apijs是我封装axios方法的文件,globalDatajs是存放后台接口的文件。

在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的>

 1、安装

    npm install mockjs

2、在src文件下

    创建mock文件夹

        在mock文件夹下创建json文件 并在json文件夹下创建indexjson

        在mock文件下创建mockjs文件

3、在mianjs文件中引用mockjs        

    import "/mock/mockjs";

    mockjs文件中的内容

    ```

    import Mock from 'mockjs'

    Mocksetup({

         timeout: 500 //设置一个延迟时间虚拟服务器响应效果

     })

//格式: Mockmock( url, post/get , 返回的数据); Mockmock('/getList', 'get', require('/json/indexjson'))

// 通过Mockmock函数模拟post请求

Mockmock('/api/addgoods', 'post', function (option) {

 // 这里的option是请求的相关参数

var $name=JSONparse(optionbody)name;

if($name){

    return Mockmock({

        status: 200,

        message: '提交成功!!!'

    })

}else{

    return Mockmock({

        status: 400,

        message: '未提交参数'

    })

}

})

  ```

indexjson文件中的内容

```

{

   "retcode": "0000",

  "retmsg": "成功",

  "data": [

    {

      "tabId": 1,

      "tabShowName": "推荐",

      "tabName": "recommend"

    },

    {

      "tabId": 2,

      "tabShowName": "7×24",

      "tabName": "7x24"

    },

    {

      "tabId": 3,

      "tabShowName": "观点",

      "tabName": "opinion"

    }

  ]

```    

3、发送请求并获取数据此处用的是axios

    方式一:发送get请求

    ```

    this$axiosget('/getList')then((res)=>{

        consolelog(res)

    })

    ```

    方式二:发送post请求

    ```

      var  data={

        name:"张三"

      }

  this$axiospost("/api/addgoods",data)then(res=>{

        consolelog(res,"MOCK __ POST")

  })

    ```

4、附上官网链接

  >

明白你的意思了,就是将2表中G列里的数据填充到1表中,是吧? 用查找与引用函数就可以实现了。 =VLOOKUP(A2,Sheet2!A:G,7,FALSE)这是我在表中用到的公式,现在一步一步的简单告诉你。 插入Fx函数-常用函数-vlookup-第一栏(任栏)选中你要查

以上就是关于axios 的post方法怎么配置全部的内容,包括:axios 的post方法怎么配置、axios发出数据没有请求体、vue开发中使用axios请求回来的数据类型status原来是数值,为什么在页面上会变成布尔了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10192890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存