http-request.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. (function(exports) {
  2. var publish_version = false,
  3. server,
  4. imgUrlDomain,
  5. // agentName = "wlyyAgentForDoc",
  6. agentName = "useragent", //先设置与医生端一致,暂借用app端的userAgent值
  7. userInfo = "userInfoForPay",
  8. userAgent = '';
  9. if(publish_version) { // 生产环境配置
  10. server = ""
  11. } else { // 测试环境配置
  12. server = "http://172.19.103.88:9092/wlyy/";
  13. imserver = "http://172.19.103.88:3000/api/v2";
  14. imgUrlDomain = "http://172.19.103.54/";
  15. }
  16. //测试使用,写死userAgent。如果要切换账号,自己再其他端登录后将userAgent的值拷贝过来即可
  17. var userAgent = {"id":4835,"uid":"rll201703150222","imei":"860573010176837","token":"c0cdef2e1238d89eb4397e1349b56416","platform":2,"hospital":"3502050100","appVersion":"1.4.3"};
  18. window.localStorage.setItem(agentName, JSON.stringify(userAgent));
  19. function httpGet(url, options) {
  20. //发送ajax请求
  21. return new Promise(function(resolve, reject) {
  22. $.ajax(server + url,
  23. $.extend({}, {
  24. type: 'GET',
  25. dataType: 'JSON',
  26. beforeSend: function(request) {
  27. var userAgent = window.localStorage.getItem(agentName);
  28. request.setRequestHeader(agentName, userAgent);
  29. },
  30. error: function(res) {
  31. reject(res)
  32. },
  33. success: function(res) {
  34. resolve(res)
  35. }
  36. }, options));
  37. })
  38. }
  39. function httpPost(url, options) {
  40. //发送ajax请求
  41. return new Promise(function(resolve, reject) {
  42. $.ajax(server + url,
  43. $.extend({}, {
  44. type: 'POST',
  45. dataType: 'JSON',
  46. beforeSend: function(request) {
  47. var userAgent = window.localStorage.getItem(agentName);
  48. request.setRequestHeader(agentName, userAgent);
  49. },
  50. error: function(res) {
  51. reject(res)
  52. },
  53. success: function(res) {
  54. resolve(res)
  55. }
  56. }, options));
  57. })
  58. }
  59. function imHttpGet(url, options) {
  60. //发送ajax请求
  61. return new Promise(function(resolve, reject) {
  62. $.ajax(imserver + url,
  63. $.extend({}, {
  64. type: 'GET',
  65. dataType: 'JSON',
  66. beforeSend: function(request) {
  67. request.setRequestHeader("userAgent", JSON.stringify(sendHead));
  68. },
  69. error: function(res) {
  70. reject(res)
  71. },
  72. success: function(res) {
  73. resolve(res)
  74. }
  75. }, options));
  76. })
  77. }
  78. /*
  79. * 获取图片路径
  80. */
  81. function getImgUrl(str){
  82. if(typeof str != 'string'){
  83. return "";
  84. }
  85. if(str.length == 0){
  86. return "";
  87. }else{
  88. if(str.indexOf("../")>-1){
  89. //访问本地路径
  90. return str;
  91. }else if((str.indexOf("http://")>-1) || (str.indexOf("https://")>-1)){
  92. return str;
  93. }else{
  94. //服务器上的图片路径
  95. return imgUrlDomain + str;
  96. }
  97. }
  98. }
  99. httpRequest = {
  100. server: server,
  101. userInfo: userInfo,
  102. agentName: agentName,
  103. userAgent:userAgent,
  104. get: function(url, options) {
  105. return httpGet(url, options)
  106. },
  107. post: function(url, options) {
  108. return httpPost(url, options)
  109. },
  110. getImgUrl:function(url){
  111. return getImgUrl(url)
  112. },
  113. imGet:function(url, options) {
  114. return imHttpGet(url, options)
  115. }
  116. }
  117. exports.httpRequest = httpRequest;
  118. })(window)