request.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. var tokenKey = "access-token";
  2. // var serverUrl = "http://192.168.0.36:8087";
  3. var serverUrl = "https://city.baoxianzhanggui.com/nightFragrance"; //测试环境
  4. import { requst_post_login} from '../api/index'
  5. //请求头处理函数
  6. function CreateHeader(url, type) {
  7. let header = {}
  8. // header.Authorization = 'tf:'+uni.getStorageSync('access-token');
  9. if (type == 'POST_PARAMS'){
  10. header = {
  11. 'content-type': 'application/x-www-form-urlencoded'
  12. }
  13. }else if(type == 'FormData'){
  14. header = {
  15. 'content-type': 'multipart/form-data'
  16. }
  17. }else{
  18. header = {
  19. 'content-type': 'application/json'
  20. }
  21. }
  22. // let token = uni.getStorageSync('access-token');
  23. // header.Authorization = 'tf:' + token;
  24. // }
  25. // let access_token = uni.getStorageSync('access-token');
  26. return header;
  27. }
  28. //post请求,fomData
  29. function postRequestFormData(url,data){
  30. let header = CreateHeader(url,'FormData');
  31. // let access_token = uni.getStorageSync('access-token');
  32. header.Authorization = 'tf:' +uni.getStorageSync('access-token');
  33. return new Promise((resolve, reject) => {
  34. uni.request({
  35. url: serverUrl + url,
  36. data: data,
  37. header: header,
  38. method: 'POST',
  39. success: (res => {
  40. if (res.statusCode === 200) {
  41. if(res.data.code==401){
  42. // 重新登陆
  43. // uni.removeStorage({
  44. // key:'access-token'
  45. // })
  46. // 重新登陆
  47. }
  48. }
  49. else {
  50. reject(res)
  51. }
  52. }),
  53. fail: (res => {
  54. reject(res)
  55. })
  56. })
  57. })
  58. }
  59. //post请求,数据在body中
  60. function postRequest(url,data){
  61. let header = CreateHeader(url,'POST');
  62. // let access_token = uni.getStorageSync('access-token');
  63. header.Authorization = 'tf:' +uni.getStorageSync('access-token');
  64. // console.log(header,'header')
  65. return new Promise((resolve, reject) => {
  66. uni.request({
  67. url: serverUrl + url,
  68. data: data,
  69. header: header,
  70. method: 'POST',
  71. success: (res => {
  72. if (res.statusCode === 200) {
  73. if(res.data.code==401){
  74. // 重新登陆
  75. if(res.data.code==401){
  76. // 重新登陆
  77. uni.removeStorage({
  78. key:'access-token'
  79. })
  80. // 重新登陆
  81. }
  82. // 重新登陆
  83. }else{
  84. resolve(res)
  85. }
  86. } else {
  87. reject(res)
  88. }
  89. }),
  90. fail: (res => {
  91. reject(res)
  92. })
  93. })
  94. })
  95. }
  96. //post请求,数据按照query方式传给后端
  97. function postParamsRequest(url, data) {
  98. let header = CreateHeader(url,'POST_PARAMS');
  99. let useurl = url;
  100. // let access_token = uni.getStorageSync('access-token');
  101. header.Authorization = 'tf:' +uni.getStorageSync('access-token');
  102. return new Promise((resolve, reject) => {
  103. uni.request({
  104. url: serverUrl + useurl,
  105. data: data,
  106. header: header ,
  107. method: 'POST',
  108. success: (res => {
  109. // console.log(res, '1212')
  110. if (res.statusCode === 200) {
  111. if(res.data.code==401){
  112. // 重新登陆
  113. if(res.data.code==401){
  114. // 重新登陆
  115. uni.removeStorage({
  116. key:'access-token'
  117. })
  118. // 重新登陆
  119. }
  120. // 重新登陆
  121. }else{
  122. resolve(res)
  123. }
  124. } else {
  125. reject(res)
  126. }
  127. }),
  128. fail: (res => {
  129. reject(res)
  130. })
  131. })
  132. })
  133. }
  134. //get 请求
  135. function getRequest(url, data) {
  136. let header = CreateHeader(url, 'GET');
  137. // let access_token = uni.getStorageSync('access-token');
  138. header.Authorization = 'tf:' +uni.getStorageSync('access-token');
  139. return new Promise((resolve, reject) => {
  140. uni.request({
  141. url: serverUrl + url,
  142. data: data,
  143. header: header,
  144. method: 'GET',
  145. success: (res => {
  146. if (res.statusCode === 200) {
  147. if(res.data.code==401){
  148. // 重新登陆
  149. uni.removeStorage({
  150. key:'access-token'
  151. })
  152. }else{
  153. resolve(res)
  154. }
  155. }else{
  156. reject(res)
  157. }
  158. }),
  159. fail: (res => {
  160. reject(res)
  161. })
  162. })
  163. })
  164. }
  165. //put请求
  166. function putRequest(url, data) {
  167. let header = CreateHeader(url, 'PUT');
  168. // let access_token = uni.getStorageSync('access-token');
  169. header.Authorization = 'tf:' +uni.getStorageSync('access-token');
  170. return new Promise((resolve, reject) => {
  171. uni.request({
  172. url: serverUrl + url,
  173. data: data,
  174. header: header,
  175. method: 'PUT',
  176. success: (res => {
  177. if (res.statusCode === 200) {
  178. if(res.data.code==401){
  179. if(res.data.code==401){
  180. // 重新登陆
  181. uni.removeStorage({
  182. key:'access-token'
  183. })
  184. // 重新登陆
  185. }
  186. }else{
  187. resolve(res)
  188. }
  189. } else {
  190. reject(res)
  191. }
  192. }),
  193. fail: (res => {
  194. reject(res)
  195. })
  196. })
  197. })
  198. }
  199. //delete请求
  200. function deleteRequest(url, data) {
  201. let header = CreateHeader(url, 'POST_PARAMS');
  202. // let access_token = uni.getStorageSync('access-token');
  203. header.Authorization = 'tf:' +uni.getStorageSync('access-token');
  204. return new Promise((resolve, reject) => {
  205. uni.request({
  206. url: serverUrl + url ,
  207. data: data,
  208. header: header,
  209. method: 'DELETE',
  210. success: (res => {
  211. if (res.statusCode === 200) {
  212. //200: 服务端业务处理正常结束
  213. resolve(res)
  214. } else {
  215. reject(res)
  216. }
  217. }),
  218. fail: (res => {
  219. reject(res)
  220. })
  221. })
  222. })
  223. }
  224. module.exports.getRequest = getRequest;
  225. module.exports.postRequest = postRequest;
  226. module.exports.postRequestFormData = postRequestFormData;
  227. module.exports.postParamsRequest = postParamsRequest;
  228. module.exports.putRequest = putRequest;
  229. module.exports.deleteRequest = deleteRequest;