在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
使用Vue的脚手架搭建的前端项目,通常都使用Axios封装的接口请求,项目中引入的方式不做多介绍,本文主要介绍接口调用与不同形式的传参方法。 一、Get请求:Get请求比较简单,通常就是将参数拼接到url中 用? &连接或者用下面这种方式: this.axios.get(this.getWxQyUserInfoUrl, { params: { agentid: this.doLoginParams.agentid, code: this.doLoginParams.code } }) 二、Post请求:1)表单数据 FormData传参方式 axios.interceptors.request.use(config => { //指定客户端能够接收的内容类型 config.headers.Accept = "application/json, text/plain,*/*" return config; }, error => Promise.error(error) ) 跟设置单独的响应异常处理类似: axios.interceptors.response.use(response => { // 系统报错 return response; }, error => { // 可根据需要将请求报错跳转到网络异常页面 console.log("主页面捕获axios异常:"+JSON.stringify(error)); // router.push({ // path: "/networkerr", // name: "networkerr" // }); }) ② 请求接口封装文件中,引入qs中间件,请求方法为post时,参数需要通过qs.stringify函数进行格式转换 import qs from 'qs'; Vue.prototype.$qs = qs; 然后在各个页面就可以直接 var qs = require('qs'); this.axios.post(this.postUrl,qs.stringify({"value1":100,"vaule2":"123"})) 2)JSON字符串传参方式 this.axios.defaults.headers['Content-Type'] = 'application/json;charset=UTF-8'; //配置请求头 ② 请求参数使用SON.stringify()函数转换,也可以不转换直接传参数 this.axios.post(this.imageSaveUrl, JSON.stringify(params)) 三、拓展补充
|
请发表评论