在前后端分离的前提下,完成前端的页面开发,就可以开始链接开发服务器

安装axios到项目中

npm install axios --save

安装完成后问你的后端开发人员要IP

后端会给一个IP以及端口号,比如:config.json文件里的代码

在相同位置新建相同文件,设置好IP

{
"BASE_URL":"http://112.0.xxx.xxx:8400"
}

修改min.js文件如下,这里面引入了element包可以不引入

min.js

import Vue from 'vue'
import App from './App'
import router from './router'
/*import ElementUI from 'element-ui';*/
/*import 'element-ui/lib/theme-chalk/index.css'*/
import axios from 'axios'/*把刚刚安装axios引入进来*/
import VueAxios from 'vue-axios'/*引入*/ Vue.use(VueAxios,axios);
Vue.config.productionTip = false
Vue.use(ElementUI);/*可以不安装*/ /* eslint-disable no-new */
let startApp = function(){
axios.get('static/config.json').then((res)=>{
Vue.prototype.BASE_URL = res.data.BASE_URL;
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})
});
}
startApp();

在项目src文件夹下新建文件夹如下:文件夹services里面在新建message.js

 message.js

export default {
message(that,type,content){
that.$message({
type: type,
message: content
})
}
};

  

在src文件下新建axios文件夹,api文件里面用来放后端的接口,request.js文件用来响应参数

 api.js

import Vue from 'vue'
import request from './request' function getBaseUrl(){
return Vue.prototype.BASE_URL
}
/* 工程列表 */
export const proLists = (data) =>{
return request({
url:'/project/selectProject',
method:'post',
baseURL:getBaseUrl(),
data:data
})
}

request.js

import axios from 'axios'
import qs from 'qs'
// import store from '../store'
import ElementUI from 'element-ui'
import router from '../router' /* 创建axios实例 */
const service = axios.create({
timeout:5000
}); /* request拦截器==>对请求参数做处理 */
service.interceptors.request.use(config => {
config.method === 'post'
?config.data = qs.stringify({...config.data})
:config.params = {...config.params};
config.headers['Content-Type'] = 'application/x-www-form-urlencoded';
/* if(store.state.login.token && config.baseURL != 'http://xxx.xxx.xxx.xxx:10000'){
config.headers['token'] = store.state.login.token;
} */
return config;
},error => {
Promise.reject(error)
}) /* respone拦截器==>对响应做处理 */
service.interceptors.response.use(response => {
if(response.data.result == 1){ /*这里的1是链接成功的返回参数,result是后端返回的字段名,根据实际情况修改,后端的接口文档里面会注明*/
return Promise.resolve(response);
}else{
ElementUI.Message({
message: response.data.message,
type: 'warning'
});
return Promise.reject(response);
}
},error =>{
return Promise.reject(error.response)
}) export default service;

完成以上步骤就可链接到开发服务器了,用上接口就可以获取到数据了

vue项目怎么链接开发服务器的更多相关文章

  1. vue项目搭建和开发流程 vue项目配置ElementUI、jQuery和Bootstrap环境

    目录 一.VUE项目的搭建 1. 环境搭建 2. 项目的创建和启动 二. 开发项目 1. 配置vue项目启动功能 2. 开发vue项目 (1)项目文件的作用 (2)vue项目开发流程 (3)vue项目 ...

  2. Django安装 测试、导入项目以及运行开发服务器

    安装Django  下载Django包,解压缩. CMD 进入解压路径下. 执行:python setup.py install 增加环境变量: C:\Python27\Scripts 测试djang ...

  3. vue项目打包 部署nginx服务器 访问远程接口 本地json 跨域问题

    本文建立在你已经在windows7上已经配好了nginx的前提下进行!!! 如果没有请移步至:https://www.cnblogs.com/jack1208-rose0203/p/5739765.h ...

  4. 部署vue项目到阿里云服务器(Ubuntu16.04 64位)

    上传文件 1.通过Xftp将vue项目文件上传至云服务器:由于node_modules这个依赖包体积较大,上传较慢,上传时跳过,在云服务器上重新进行npm install安装依赖包即可: 2.也可通过 ...

  5. vue项目部署到IIS服务器上

    前端Vue项目需要部署到IIS服务器上: 准备工作: 1:部署IIS服务器 2:项目npm run build打包生成需要部署的文件(dist文件夹)我的是manage文件夹 开始部署: 1:复制文件 ...

  6. .gitignore 标准模板 -适用于SpringBoot+Vue项目 -Idea+VSCode开发

    .gitignore 标准模板 -适用于SpringBoot+Vue项目 node_modules/ target/ !.mvn/wrapper/maven-wrapper.jar ### STS # ...

  7. vue项目打包部署到服务器,静态资源文件404

    js文件404问题        原因:打包的项目静态资源的路径需要设置为绝对路径.如果是相对路径会出错 解决办法:修改config/index.js文件,将 assetsPublicPath修改为' ...

  8. Vue项目使用webstorm开发 保存浏览器不自动更新问题

    1.首先进去编辑器的设置页面 2.按照以下步骤进行操作,把如下选项的√去掉即可:

  9. 如何将Vue项目部署到Nginx 服务器中

    https://blog.csdn.net/qq_35366269/article/details/91385689

  10. Vue 框架-12-Vue 项目的详细开发流程

    Vue 框架-12-Vue 项目的详细开发流程 首先,如果你还不了解 Vue 脚手架怎么搭建? 默认的环境中有哪些文件? 文件大概是什么作用? 那么,您要先查看之前的文章才有助于你理解本篇文章: Vu ...

随机推荐

  1. 1792. 最大平均通过率 (Medium)

    问题描述 1792. 最大平均通过率 (Medium) 一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试.给你一个二维数组 classes ,其中 classes[i] = ...

  2. VUE基础 · 绑定(1)

    前端三大框架:Angular.js.React.js.Vue.js,目前最热的是Vue,并且使用的热度还在递增中. Vue已经将操作页面的方法封装好,我们只需要对数据进行修改就可以完成页面的显示.Vu ...

  3. 在MyBatis-Plus整合dynamic-datasource @DS失效

    因为是事务导致的 解决方案: 1.删除事务 2.使用分布式事务 3.修改事务的传播机制 3.使用DS的本地事务 @DSTransactional 但切记不可和Spring的事务共存 附传播机制 事务传 ...

  4. SEO高质量外链怎么做?

    其实seo是一个很枯燥的东西,说技术也没有什么技术可言 1.你需要每天坚持更新你的网站,坚持写软文 2.你需要每天发外链,而且有质量的外链 3.你需要每天交换友情链接来增加网站的权重名 4.你需要每天 ...

  5. 使用kubeadm快速部署k8s高可用集群

    二进制安装方法请移步到:二进制部署高可用kubernetes-1.22.7集群 一:环境初始化 系统规划 k8s-master01 192.168.113.100   k8s-master02 192 ...

  6. Pytest之参数化

    在unittest测试中,有参数化的概念,那么在pytest中也有. 如何理解参数化: 当对一个测试函数进行测试时,通常会给函数传递多组参数.比如测试账号登陆,我们需要模拟各种千奇百怪的账号密码.可以 ...

  7. Leetcode45 跳跃,贪心算法

    leetcode  该题区别于动态规划,动态规划也能做,但是时间效率低

  8. MongoDB 副本集(Replica Set)

    副本集(Replica Set) 副本集概念 此集群拥有一个主节点(Master)和多个从节点(Slave),与主从复制模式类似,但是副本集与主从复制的区别在于:当集群中主节点发生故障时,副本集可以自 ...

  9. java 对象比较 返回不相同的值

    // // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler ...

  10. Python 错误:ModuleNotFoundError: No module named 'conf'

    问题描述: 编译器无法使用cmd命令来执行py文件,结果可能报ModuleNotFoundError的错误. 比如在cmd任务栏执行:python E:\myProgram\Python\spider ...