怎样使用vue axios 给生产与发布环境配置接口地址

这次给大家带来怎样使用vue axios生产发布环境配置接口地址,使用vue axios给生产与发布环境配置接口地址的注意事项有哪些,下面就是实战案例,一起来看一下。

本项目是vue-cli搭建的项目框架,引入axios用于数据请求。配置不同的接口地址,(首先确保已经集成了axios,如对集成axios有疑问的道友,可参看我之间的一篇vue-cli 引入axios)操作如下

一、设置不同的接口地址

找到如下文件

/config/dev.env.js

/config/prod.env.js

之后增加接口地址域名配置,增加后的文件内容如下

怎样使用vue axios 给生产与发布环境配置接口地址

怎样使用vue axios 给生产与发布环境配置接口地址

二、在自己重新封装的axios文件中(api/api.js),将配置好的接口地址作为baseURL拼接到接口路径中

怎样使用vue axios 给生产与发布环境配置接口地址

详细的api.js文件可参考如下代码,根据自己公司项目组编码习惯可自作调整

// 配置API接口地址 var root = process.env.API // 引用axios var axios = require('axios') // 自定义判断元素类型JS function toType (obj) {  return ({}).toString.call(obj).match(/s([a-zA-Z]+)/)[1].toLowerCase() } // 参数过滤函数 function filterNull (o) {  for (var key in o) {  if (o[key] === null) {   delete o[key]  }  if (toType(o[key]) === 'string') {   o[key] = o[key].trim()  } else if (toType(o[key]) === 'object') {   o[key] = filterNull(o[key])  } else if (toType(o[key]) === 'array') {   o[key] = filterNull(o[key])  }  }  return o } function apiAxios (method, url, params, success, failure) {  if (params) {  params = filterNull(params)  }  axios({  method: method,  url: url,  data: method === 'POST' ? params : null,  params: method === 'GET' ? params : null,  baseURL: root,  withCredentials: false  })  .then(function (res) {  console.log(res);  return;  if (res.data.success === true) {   if (success) {   success(res.data)   }  } else {   if (failure) {   failure(res.data)   } else {   window.alert('error: ' + JSON.stringify(res.data))   }  }  })  .catch(function (err) {  let res = err.response  if (err) {   window.alert('api error, HTTP CODE: ' + res.status)   return  }  }) } // 返回在vue模板中的调用接口 export default {  get: function (url, params, success, failure) {  return apiAxios('GET', url, params, success, failure)  },  post: function (url, params, success, failure) {  return apiAxios('POST', url, params, success, failure)  } }

登录后复制

三、修改main.js,引入自己重新封装好的axios文件(api/api.js),修改好的文件如下图所示

怎样使用vue axios 给生产与发布环境配置接口地址

四、在页面中调用,测试是否生效,开发环境调通后,build之后查看正式环境是否也生效

直接调用ajax请求

export default {   created(){   this.$http.post('Web/test',null, res => {   console.log(res)   })  } }

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

JS callback回调函数使用步骤详解

JS常用算法累加、迭代、穷举、递归实现(附代码)

以上就是怎样使用vue axios 给生产与发布环境配置接口地址的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2753279.html

(0)
上一篇 2025年3月8日 06:35:39
下一篇 2025年3月2日 14:50:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论