封装axios(get和post请求)

左手的ㄟ右手 2021-07-24 12:22 844阅读 0赞
  1. /** ajax模块,返回值为promise对象 */
  2. /** ajax模块,返回值为promise对象 */
  3. import axios from 'axios'
  4. import qs from 'qs'
  5. export default function ajax(url,data={ },type='GET')
  6. {
  7. // url='http://127.0.0.1:4000'+url;
  8. if(type==='GET')
  9. {
  10. let str=''
  11. //将对象拼成url参数对
  12. Object.keys(data).forEach(function(item,index){
  13. str+=item+'='+data[item]+'&'
  14. })
  15. //去掉最后一个&或根本无参数
  16. if(str)
  17. {
  18. str=str.substring(0,str.length-1)
  19. str='?'+str;
  20. }
  21. return axios.get(url+str)
  22. }else{
  23. return axios.post(url,qs.stringify(data))
  24. }
  25. }

发表评论

表情:
评论列表 (有 0 条评论,844人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Qt--Http请求封装(Get Post)

    之前使用c++开发的程序都是使用curl库进行各种http操作。 qt为我们继承了一些网络操作的类,因此不需要第三方库的支持了。今天就跟大家分享一下qt中对http请求的封装