vue接通后端api以及部署到服务器操作


Posted in Javascript onAugust 13, 2020

1.打开项目工程,找到config文件夹下index.js,进行以下修改

dev: {
  // Paths
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  proxyTable: {
   '/api':{
    target: 'http://www.baidu.com',//后端api地址
    changeOrigin: true,
    pathRewrite:{
     '^api': ''
    }
   }
  },

2.然后打开src下App.vue文件配置默认前缀

export default {
 name: 'App',
 created: function () {
  
  this.$http.defaults.baseURL = 'https://www.baidu.com/api'
  //后端api默认前缀,每个请求都加上这个前缀访问后台api
  
 }
}

3.打开项目工程,找到config文件夹下prod.env.js,进行以下修改

'use strict'
module.exports = {
 NODE_ENV: '"production"',
 API_HOST: '"http://www.baidu.com"'//后端api地址
}

4.找到config文件夹下dev.env.js,进行以下修改

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')
 
module.exports = merge(prodEnv, {
 NODE_ENV: '"development"',
 API_HOST: '"http://localhost:8080"'//这里是本地的访问ip配置
})

5.然后 npm run build 对项目文件进行打包,完成后在项目根目录下生成dist文件夹,把dist文件夹上传到服务器即可

补充知识:Vue全局变量配置(多用于调用后端API)

我们在使用Vue时,通常需要调用后端API进行一系列的操作。

下面分享一个我的配置方案。

1.变量分类配置

新建文件,加入配置内容如下:

export const apiAddress = {
  install(Vue){
    Vue.prototype.$javaAddress = '11';
  }
};
export const config = {
  install(Vue){
    Vue.prototype.$config = '1';
  }
};
export default { apiAddress, config };

在main.js中引入配置

import { apiAddress, config } from './config/address';
Vue.use(apiAddress);
Vue.use(config);

2.目前我在用的

export default {
  install(Vue){
    Vue.prototype.$javaAddress = '111';
  }
};
import address from './config/address';
Vue.use(address);

vue接通后端api以及部署到服务器操作

以上这篇vue接通后端api以及部署到服务器操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 遍历对象中的子对象
Jul 03 Javascript
用js实现输入提示(自动完成)的实例代码
Jun 14 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
Aug 09 Javascript
详解JavaScript中的异常处理方法
Jun 16 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
vue实现登陆登出的实现示例
Sep 15 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
Apr 30 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
May 13 Javascript
vue3.0实现点击切换验证码(组件)及校验
Nov 18 Vue.js
JavaScript对象访问器Getter及Setter原理解析
Dec 08 Javascript
vue打包npm run build时候界面报错的解决
Aug 13 #Javascript
解决vue项目,npm run build后,报路径错的问题
Aug 13 #Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
Aug 13 #Javascript
vue实现把接口单独存放在一个文件方式
Aug 13 #Javascript
js实现幻灯片轮播图
Aug 14 #Javascript
查找Vue中下标的操作(some和findindex)
Aug 12 #Javascript
修改Vue打包后的默认文件名操作
Aug 12 #Javascript
You might like
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
浅谈Python中函数的参数传递
2016/06/21 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
印尼网上商店:Alfacart.com
2019/03/11 全球购物
学习自我鉴定
2014/02/01 职场文书
学历公证委托书
2014/04/09 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
团代会邀请函
2015/02/02 职场文书
Python matplotlib多个子图绘制整合
2022/04/13 Python