http-request.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. (function(exports) {
  2. var publish_version = false,
  3. server,
  4. imgUrlDomain,
  5. agentName = "wlyyAgentForDoc",
  6. userInfo = "userInfoForPay",
  7. userAgent = window.localStorage.getItem(agentName);//获取pcIM缓存
  8. //临时添加
  9. var sendHead = {};
  10. var userObj = JSON.parse(userAgent)
  11. sendHead.uid = userObj.uid
  12. sendHead.imei = localStorage.getItem('WLYY_IMEI')
  13. sendHead.platform = 4
  14. sendHead.token= userObj.token
  15. if(publish_version) { //生产环境配置
  16. server = ""
  17. } else { //测试环境配置
  18. server = "http://172.19.103.88:9092/wlyy/";
  19. imserver = "http://172.19.103.88:3000/api/v2";
  20. imgUrlDomain = "http://172.19.103.54/";
  21. }
  22. function httpGet(url, options) {
  23. //发送ajax请求
  24. return new Promise(function(resolve, reject) {
  25. $.ajax(server + url,
  26. $.extend({}, {
  27. type: 'GET',
  28. dataType: 'JSON',
  29. beforeSend: function(request) {
  30. request.setRequestHeader("userAgent", JSON.stringify(sendHead));
  31. },
  32. error: function(res) {
  33. reject(res)
  34. },
  35. success: function(res) {
  36. resolve(res)
  37. }
  38. }, options));
  39. })
  40. }
  41. function httpPost(url, options) {
  42. //发送ajax请求
  43. return new Promise(function(resolve, reject) {
  44. $.ajax(server + url,
  45. $.extend({}, {
  46. type: 'POST',
  47. dataType: 'JSON',
  48. beforeSend: function(request) {
  49. request.setRequestHeader("userAgent", JSON.stringify(sendHead));
  50. },
  51. error: function(res) {
  52. reject(res)
  53. },
  54. success: function(res) {
  55. resolve(res)
  56. }
  57. }, options));
  58. })
  59. }
  60. function imHttpGet(url, options) {
  61. //发送ajax请求
  62. return new Promise(function(resolve, reject) {
  63. $.ajax(imserver + url,
  64. $.extend({}, {
  65. type: 'GET',
  66. dataType: 'JSON',
  67. beforeSend: function(request) {
  68. request.setRequestHeader("userAgent", JSON.stringify(sendHead));
  69. },
  70. error: function(res) {
  71. reject(res)
  72. },
  73. success: function(res) {
  74. resolve(res)
  75. }
  76. }, options));
  77. })
  78. }
  79. /*
  80. * 获取图片路径
  81. */
  82. function getImgUrl(str){
  83. if(typeof str != 'string'){
  84. return "";
  85. }
  86. if(str.length == 0){
  87. return "";
  88. }else{
  89. if(str.indexOf("../")>-1){
  90. //访问本地路径
  91. return str;
  92. }else if((str.indexOf("http://")>-1) || (str.indexOf("https://")>-1)){
  93. return str;
  94. }else{
  95. //服务器上的图片路径
  96. return imgUrlDomain + str;
  97. }
  98. }
  99. }
  100. httpRequest = {
  101. server: server,
  102. userInfo: userInfo,
  103. agentName: agentName,
  104. userAgent:userAgent,
  105. get: function(url, options) {
  106. return httpGet(url, options)
  107. },
  108. post: function(url, options) {
  109. return httpPost(url, options)
  110. },
  111. getImgUrl:function(url){
  112. return getImgUrl(url)
  113. },
  114. imGet:function(url, options) {
  115. return imHttpGet(url, options)
  116. }
  117. }
  118. exports.httpRequest = httpRequest;
  119. })(window)