develop.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import axios from "axios";
  2. import { Message, MessageBox } from "element-ui";
  3. // 创建axios实例
  4. const service = axios.create({
  5. baseURL: process.env.DEVELOP, // api 的 base_url
  6. timeout: 5000 // 请求超时时间
  7. });
  8. // request拦截器
  9. service.interceptors.request.use(
  10. config => {
  11. if (localStorage.getItem("token")) {
  12. config.headers["token"] = localStorage.getItem("token"); // 让每个请求携带自定义token 请根据实际情况自行修改
  13. }
  14. return config;
  15. },
  16. error => {
  17. // Do something with request error
  18. console.log(error); // for debug
  19. Promise.reject(error);
  20. }
  21. );
  22. // response 拦截器
  23. service.interceptors.response.use(
  24. response => {
  25. /**
  26. * code为非200是抛错 可结合自己业务进行修改
  27. */
  28. const res = response.data;
  29. if (res.code !== 200) {
  30. Message({
  31. message: res.message,
  32. type: "error",
  33. duration: 5 * 1000
  34. });
  35. } else {
  36. return response.data;
  37. }
  38. },
  39. error => {
  40. console.log("err" + error); // for debug
  41. Message({
  42. message: error.message,
  43. type: "error",
  44. duration: 5 * 1000
  45. });
  46. return Promise.reject(error);
  47. }
  48. );
  49. // 获取三级渠道列表
  50. export function getCascaderChannel(params) {
  51. return service({
  52. url: "/statistics/channel/list",
  53. method: "get",
  54. params
  55. });
  56. }
  57. // 获取分销人员列表
  58. export function getSaleUser(params) {
  59. console.log(process.env.NODE_ENV);
  60. return service({
  61. url: process.env.NODE_ENV == "production"?'http://reader-api.efunbox.cn/cms'+"/sale/user":'http://resources.ai160.com/cms'+"/sale/user",
  62. method: "get",
  63. params
  64. });
  65. }
  66. // 获取渠道数据
  67. export function getChannelData(params) {
  68. return service({
  69. url: "/statistics/develop/list",
  70. method: "get",
  71. params
  72. });
  73. }