request.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. import {
  2. baseUrl,
  3. api_version
  4. } from './setting.js'
  5. import {
  6. getToken,
  7. getSign,
  8. getSycCache
  9. } from './cache.js'
  10. /*
  11. * 请求不带token
  12. */
  13. const send = (url = '', data = {}, type = 'GET', header = {}) => {
  14. url = '/api/' + api_version + url
  15. data = typeof(data) != 'undefined' && data ? data : {};
  16. data.system = {}
  17. data.system.app_version = uni.getSystemInfoSync().appVersion;
  18. data.system.app_sources = uni.getSystemInfoSync().osName;
  19. data.system.sys_version = uni.getSystemInfoSync().osVersion;
  20. data.system.sys_model = uni.getSystemInfoSync().deviceModel;
  21. data.system.uuid = uni.getSystemInfoSync().deviceId;
  22. data.system.sys_time = (Date.parse(new Date()) / 1000);
  23. header.sign = getSign(data)
  24. //console.log(url)
  25. return new Promise((resolve, reject) => {
  26. uni.request({
  27. method: type,
  28. url: baseUrl + url,
  29. data: data,
  30. header: header,
  31. dataType: 'json',
  32. }).then((response) => {
  33. setTimeout(function() {
  34. uni.hideLoading();
  35. }, 200);
  36. let [error, res] = response;
  37. resolve(res.data);
  38. }).catch(error => {
  39. let [err, res] = error;
  40. console.log(error)
  41. reject(err)
  42. })
  43. });
  44. }
  45. /*
  46. * 请求带token
  47. */
  48. const api = (url = '', data = {}, type = 'post', header = {}) => {
  49. url = '/api/' + api_version + url
  50. data = typeof(data) != 'undefined' && data ? data : {};
  51. data.system = {}
  52. data.system.app_version = uni.getSystemInfoSync().appVersion;
  53. data.system.app_sources = uni.getSystemInfoSync().osName;
  54. data.system.sys_version = uni.getSystemInfoSync().osVersion;
  55. data.system.sys_model = uni.getSystemInfoSync().deviceModel;
  56. data.system.uuid = uni.getSystemInfoSync().deviceId;
  57. data.system.sys_time = (Date.parse(new Date()) / 1000);
  58. var token = getToken();
  59. token = typeof(token) != 'undefined' ? token : '';
  60. if (header) {
  61. if (token) {
  62. header.Authorization = 'Bearer ' + token
  63. }
  64. header.sign = getSign(data)
  65. } else {
  66. header = {
  67. 'Content-Type': 'application/json',
  68. 'Authorization': token ? 'Bearer ' + token : '',
  69. 'sign': getSign(data)
  70. };
  71. }
  72. //console.log(baseUrl + url)
  73. return new Promise((resolve, reject) => {
  74. uni.request({
  75. method: type,
  76. url: baseUrl + url,
  77. data: data,
  78. header: header,
  79. dataType: 'json',
  80. }).then((response) => {
  81. let [error, res] = response;
  82. if (typeof(res) != 'undefined' && typeof(res.data) != 'undefined') {
  83. resolve(res.data);
  84. } else {
  85. throw response
  86. }
  87. }).catch(error => {
  88. console.log(error)
  89. reject(error)
  90. })
  91. });
  92. }
  93. /*
  94. * 请求带token
  95. */
  96. const uploadApi = (url = '', data = {}, type = 'post', header = {}) => {
  97. url = '/api/' + api_version + url
  98. data = typeof(data) != 'undefined' && data ? data : {};
  99. data.system = {}
  100. data.system.app_version = uni.getSystemInfoSync().appVersion;
  101. data.system.app_sources = uni.getSystemInfoSync().osName;
  102. data.system.sys_version = uni.getSystemInfoSync().osVersion;
  103. data.system.sys_model = uni.getSystemInfoSync().deviceModel;
  104. data.system.uuid = uni.getSystemInfoSync().deviceId;
  105. data.system.sys_time = (Date.parse(new Date()) / 1000);
  106. var token = getToken();
  107. //console.log(token)
  108. //console.log(getSycCache('token'))
  109. token = typeof(token) != 'undefined' ? token : '';
  110. if (header) {
  111. if (token) {
  112. header.Authorization = 'Bearer ' + token
  113. }
  114. header.sign = getSign(data)
  115. } else {
  116. header = {
  117. 'Content-Type': 'application/json',
  118. 'Authorization': token ? 'Bearer ' + token : '',
  119. 'sign': getSign(data)
  120. };
  121. }
  122. //console.log(baseUrl + url)
  123. return new Promise((resolve, reject) => {
  124. uni.uploadFile({
  125. url: baseUrl + url, // 服务器接口地址
  126. filePath: data.file_url,
  127. header: header,
  128. name: 'video', // 对应后台的参数名称
  129. formData: data, // 其他需要发送到服务器的formdata信息
  130. dataType: 'json',
  131. success(response) {
  132. // console.log(response)
  133. let res = response ? JSON.parse(response.data) : {};
  134. if (typeof(res) != 'undefined' && typeof(res.data) != 'undefined') {
  135. resolve(res);
  136. } else {
  137. throw response
  138. }
  139. },
  140. fail(err) {
  141. console.log(error)
  142. reject(error)
  143. }
  144. });
  145. });
  146. }
  147. export default {
  148. send,
  149. api,
  150. uploadApi,
  151. }