一、在main.js导入

// 引入axios,并加到原型链中
import axios from 'axios';
Vue.prototype.$axios = axios;
import QS from 'qs'
Vue.prototype.qs = QS;

二、创建http.js文件(与main.js一级)

import axios from 'axios';
import qs from 'qs';//转换请求参数格式,需要时使用
axios.defaults.baseURL = process.env.BASE_API;
axios.defaults.timeout = ; // 添加请求拦截器
axios.interceptors.request.use(function (config) {
// 在发送请求之前做些什么,例如加入token
//config.headers.Authorization = '123';
return config;
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error);
}); // 添加响应拦截器
axios.interceptors.response.use(function (response) {
// 在接收响应做些什么,例如跳转到登录页
return response;
}, function (error) {
// 对响应错误做点什么
return Promise.reject(error);
}); //返回一个Promise(发送post请求)
export function fetchPost(url,params){
return new Promise((resolve, reject) => {//ES6构造函数 -- 待学习
axios.post(url, params)
.then(response => {
resolve(response);
}, err => {
reject(err);
})
.catch((error) => {
reject(error)
});
});
} //返回一个Promise(发送get请求)
export function fetchGet(url, param) {
return new Promise((resolve, reject) => {
axios.get(url, {params: param})
.then(response => {
resolve(response)
}, err => {
reject(err)
})
.catch((error) => {
reject(error)
})
})
}
export default {
fetchGet,
fetchPost
}

三、在要使用的vue模块导入并使用

import https from '../https.js'   // 注意用自己的路径

// 请求后台数据==================
loginPost: function () {
let params ={'username': 'admin', 'password': 'admin123', 'rememberMe': 'true','isMobile':''}
https.fetchPost('/login',params ).then((data) => {
this.base.token = data.data.token    
// console.log("this.base.tokenthis.base.token",this.base.token)
this.indexPost2(this.rres)
}).catch(err=>{
console.log(err)
}
)
},
indexPost2:function (date) {
var this_ = this
this_.check = false
var jobj ={data:{'menuDate': date,'token':this.base.token}}
let string = JSON.stringify(jobj)
let params = {dailyInfo:string}
https.fetchPost('/meals/mobile/getDailyMenuByDate', params)
.then((data) => {
this_.base.indexData = data
this_.check = true
// console.log('thenthenthenthen',data)
})
.catch((err)=>{
console.log(err) })
},
// ================================================
},

最新文章

  1. SQL Server 解读【已分区索引的特殊指导原则】(3) - 非聚集索引分区
  2. ZOJ Problem Set - 1292 Integer Inquiry
  3. 不支持关键字“data source”
  4. Java字符串中常见的10个问题
  5. this详解:JAVASCRIPT中的this到底是谁?
  6. Python文件之----CSV
  7. 好用的QT连接
  8. Ubuntu下安装和配置mysql
  9. win10 如何关掉自带的杀毒软件 window defender
  10. [工控安全]西门子S7-400 PLC固件逆向分析(一)
  11. Libevent源码分析系列【转】
  12. Java 实现 AES 加解密
  13. 在1-10中选择一个数,输出x+xx+xxx+xxx....x之和,如:数字为2,则2+22=24
  14. Python2.7编译失败 Failed to build these modules:_curses_panel _hashlib _ssl
  15. Zookeeper 介绍翻译
  16. 数据库的 ACID 属性
  17. net.sf.json和 com.fasterxml.jackson中对象转json的区别
  18. Git彻底删除历史提交记录的方法
  19. JDK1.8特性实现jdk动态代理,使业务解耦
  20. 两个神奇的函数~~~sscanf、atoi

热门文章

  1. session复制
  2. 【JZOJ6285】飘雪圣域
  3. hdu6606多校第四次04——线段树加速dp
  4. Vue实现一个学生信息录入系统,实现录入和删除
  5. Delphi2007中正确调用SetWindowLong隐藏程序任务栏图标
  6. NX二次开发-算法篇-冒泡排序(例子:遍历所有点并排序)
  7. O(n)线性时间求解第k大-HDU6040-CSU2078
  8. 3.RabbitMQ 第一个程序
  9. Detours的使用准备
  10. 极限学习机(Extreme Learning Machine)学习笔记