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调用本地摄像头功能步骤详解

JS实现json对象数组按对象属性排序步骤详解

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

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

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

(0)
上一篇 2025年3月8日 08:23:48
下一篇 2025年3月8日 08:24:01

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

相关推荐

  • vue-cli引入、配置axios步骤详解

    这次给大家带来vue-cli引入、配置axios步骤详解,vue-cli引入、配置axios的注意事项有哪些,下面就是实战案例,一起来看一下。 一、npm 安装axios,文件根目录下安装,指令如下 npm install axios &#…

    编程技术 2025年3月8日
    000
  • axios怎样解决302状态码问题

    这次给大家带来axios怎样解决302状态码问题,axios解决302状态码问题的注意事项有哪些,下面就是实战案例,一起来看一下。 比如说浏览器打开了一个单页面(SPA)应用,过了一段时间token(或者session)过期了,这个时候页面…

    编程技术 2025年3月8日
    200
  • 如何使用vue axios进行请求拦截

    这次给大家带来如何使用vue axios进行请求拦截,使用vue axios进行请求拦截的注意事项有哪些,下面就是实战案例,一起来看一下。 axios 简介 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客…

    编程技术 2025年3月8日
    200
  • 怎样使用vue-cli axios请求方式及跨域处理

    这次给大家带来怎样使用vue-cli axios请求方式及跨域处理,使用vue-cli axios请求方式及跨域处理的注意事项有哪些,下面就是实战案例,一起来看一下。 安装axios cnpm install axios –save 登录…

    编程技术 2025年3月8日
    200
  • vue利用axios来完成数据的交互

    这篇文章主要介绍了vue利用axios来完成数据的交互,本文通过实例代码给大家讲解数据交互方法及安装方法,需要的朋友可以参考下 axios基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用 现在Vue官…

    2025年3月8日
    200
  • vue axios请求拦截实例代码

    axios 是一个基于promise 用于浏览器和 nodejs 的 http 客户端.这篇文章主要介绍了vue/axios请求拦截的相关知识,需要的朋友可以参考下 axios 简介 axios 是一个基于Promise 用于浏览器和 no…

    编程技术 2025年3月8日
    200
  • 如何使用Vue二次封装axios插件

    这次给大家带来如何使用Vue二次封装axios插件,使用Vue二次封装axios插件的注意事项有哪些,下面就是实战案例,一起来看一下。 不管用什么方式获取数据,对于一个项目来说,代码一定要利于维护其次是一定要写的优美,因此加上一层封装是必要…

    编程技术 2025年3月8日
    200
  • vue-cli axios请求方式及跨域处理问题

    这篇文章主要介绍了vue-cli axios请求方式及跨域处理问题,文中还给大家提到了vue中axios解决跨域问题和拦截器使用,非常不错,具有参考借鉴价值,需要的朋友参考下吧 vue-cli axios请求方式以及跨域处理 安装axios…

    编程技术 2025年3月8日
    200
  • axios post提交formdata的实例

    下面我就为大家分享一篇axios post提交formdata的实例,具有很好的参考价值,希望对大家有所帮助。 vue框架推荐使用axios来发送ajax请求,之前我还写过一篇博客来讲解如何在vue组件中使用axios。但之前做着玩用的都是…

    2025年3月8日 编程技术
    200
  • 在vue组件中使用axios的方法

    下面我就为大家分享一篇在vue组件中使用axios的方法,具有很好的参考价值,希望对大家有所帮助。 现在我们通过webpack+vue-cli搭建起了一个vue项目的框架,如果我们需要在vue组件中使用axios向后台获取数据应该怎么办呢?…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论