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

安装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. mysql ID起始值重置方法

    方法一,执行SQL:truncate table `table_name`; 这种方法好处是运行速度超快 方法二,执行如下SQL: (还是假定表名是test)delete from `table_na ...

  2. js 处理日期加减

    js 处理日期加减 开始时间设置为6点整,若当前时间小于6:00:00,则使用T-1,否则使用T 结束时间设置为T+1的6点整 Date.prototype.format = function(fmt ...

  3. API 细节及二级联动

    图片上传   T是占位符    where是条件,T是泛型,class是类,类是引用类型,就是给T设置了一个约束 一个表一个dal文件(在工作的时候就是这样)      [RoutePrefix(&q ...

  4. Web实时通信之SignalR

    前言 对于B/S模式的项目,基础的场景都是客户端发起请求,服务端返回响应结果就结束了一次连接:但在很多实际应用场景中,这种简单的请求和响应模式就显得很吃力,比如消息通知.监控看板信息自动刷新等实时通信 ...

  5. Python从dic中随机取值

    import random a = {'lab-1': '短视频', 'lab-1': '直播'} print(random.choice(list(a.keys()))) # 从keys的list中 ...

  6. 不可错过的JS代码优化技巧(持续更新)

    1. 带有多个条件的 if 语句 把多个值放在一个数组中,然后调用数组的 includes 方法. //longhand if (x === 'abc' || x === 'def' || x === ...

  7. 【APT】APT-C-41下载器组件样本分析

    前言 APT-C-41(又被称为蓝色魔眼.Promethium.StrongPity),该APT组织最早的攻击活动可以追溯到2012年.该组织主要针对意大利.土耳其.比利时.叙利亚.欧洲等地区和国家进 ...

  8. 【摘】python和它的内置类型子类化

    python和它的内置类型子类化 看个好玩的东西 class Folder(list): def __init__(self, name): self.name = name def dir(self ...

  9. #PHP #MySQL数据操作 #在线聊天 PHP实现在线聊天与MySQL的“增查删改”

    目录 1.目标图 2.项目简介 3.目录结构 4.建立MySQL表 5.实现过程 5.1 index.php 5.2 data.php 5.2 method.php 5.3  case.php 5.4 ...

  10. supper网盘快速下载器

    本人搬砖党喜欢和大家分享一些快速文档 废话少说 很好用,亲测.对有需求的人 速度很快 软件永久有效下载链接:链接: https://pan.baidu.com/s/1g6LIk4mw18Bov0U7D ...