index.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import axios from 'axios'
  2. var serverPath = process.env.SERVER_PATH
  3. axios.defaults.headers = {
  4. 'Content-Type': 'application/x-www-form-urlencoded',
  5. 'Accept': 'application/json'
  6. }
  7. axios.defaults.withCredentials = true
  8. axios.defaults.transformRequest = [
  9. function(data) {
  10. var params = ''
  11. var isFirstParam = true
  12. for (var k in data) {
  13. var val = data[k]
  14. if (typeof val === 'object') {
  15. val = JSON.stringify(val)
  16. }
  17. if (isFirstParam) {
  18. params += k + '=' + encodeURIComponent(val)
  19. isFirstParam = false
  20. } else {
  21. params += '&' + k + '=' + encodeURIComponent(val)
  22. }
  23. }
  24. return params
  25. }
  26. ]
  27. var post = function(url, params, vue) {
  28. return axios.post(url, params).catch(error => {
  29. vue.$message({
  30. showClose: true,
  31. message: '网络异常,请坚持网络链接',
  32. type: 'error'
  33. })
  34. }).then(function(res) {
  35. if (!res || !res.data) {
  36. throw new Error('error')
  37. return;
  38. }
  39. if (res.data.code !== 0 && vue) {
  40. if (res.data.code === 103) { //需要登录
  41. vue.$alert('请重新登陆', '登录失效', {
  42. confirmButtonText: '确定',
  43. callback: action => {
  44. window.location = res.data.msg
  45. }
  46. })
  47. } else {
  48. vue.$message({
  49. showClose: true,
  50. message: res.data.msg,
  51. type: 'error'
  52. })
  53. }
  54. throw new Error('error')
  55. } else {
  56. return res.data
  57. }
  58. });
  59. }
  60. export default {
  61. getGoods: (params, vue) => post(`${serverPath}manage/goods`, params, vue),
  62. getOneGood: (params, vue) => post(`${serverPath}manage/getOneGood`, params, vue),
  63. editGoodsBase: (params, vue) => post(`${serverPath}manage/editbase`, params, vue),
  64. setGoodStatus: (params, vue) => post(`${serverPath}manage/setGoodStatus`, params, vue),
  65. getGoodDescribe: (params, vue) => post(`${serverPath}manage/getGoodDescribe`, params, vue),
  66. saveGoodDescribe: (params, vue) => post(`${serverPath}manage/saveGoodDescribe`, params, vue),
  67. getSysLabels: (params, vue) => post(`${serverPath}manage/label/labels`, params, vue),
  68. getLabel: (params, vue) => post(`${serverPath}manage/label/get`, params, vue),
  69. saveLabel: (params, vue) => post(`${serverPath}manage/label/save`, params, vue),
  70. queryAllMUsers: (params, vue) => post(`${serverPath}manage/muser/queryAll`, params, vue),
  71. setMUserStatus: (params, vue) => post(`${serverPath}manage/muser/setStatus`, params, vue),
  72. sarchUsers: (params, vue) => post(`${serverPath}manage/muser/sarch`, params, vue),
  73. addMUser: (params, vue) => post(`${serverPath}manage/muser/add`, params, vue),
  74. getGoodLabels: (params, vue) => post(`${serverPath}manage/getGoodLabels`, params, vue),
  75. okLabels: (params, vue) => post(`${serverPath}manage/label/okLabels`, params, vue),
  76. getPackages: (params, vue) => post(`${serverPath}manage/getPackages`, params, vue),
  77. bindPackage: (params, vue) => post(`${serverPath}manage/bindPackage`, params, vue),
  78. setGoodLabels: (params, vue) => post(`${serverPath}manage/setGoodLabels`, params, vue),
  79. setRecommand: (params, vue) => post(`${serverPath}manage/setRecommand`, params, vue),
  80. getuser: (params, vue) => post(`${serverPath}manage/muser/getuser`, params, vue),
  81. getAllFaq: (params, vue) => post(`${serverPath}manage/faq/all`, params, vue),
  82. geFaq: (params, vue) => post(`${serverPath}manage/faq/get`, params, vue),
  83. saveFaq: (params, vue) => post(`${serverPath}manage/faq/save`, params, vue),
  84. getSysConfig: (params, vue) => post(`${serverPath}manage/config/get`, params, vue),
  85. saveSysConfig: (params, vue) => post(`${serverPath}manage/config/save`, params, vue),
  86. getAllSysConfig: (params, vue) => post(`${serverPath}manage/config/getAll`, params, vue),
  87. releaseSysConfig: (params, vue) => post(`${serverPath}manage/config/release`, params, vue),
  88. bannerList: (params, vue) => post(`${serverPath}manage/banner/list`, params, vue),
  89. bannerGet: (params, vue) => post(`${serverPath}manage/banner/get`, params, vue),
  90. bannerSave: (params, vue) => post(`${serverPath}manage/banner/save`, params, vue),
  91. bannerSetStatus: (params, vue) => post(`${serverPath}manage/banner/setstatus`, params, vue),
  92. loginout: (params, vue) => post(`${serverPath}help/loginout`, params, vue),
  93. }