request.js 6.0 KB

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