request.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. import { config } from './config.js'
  2. import { tansParams } from "./util.js";
  3. export const apiResquest = (prams) => {
  4. return new Promise((resolve, reject) => {
  5. let url = config.base_url + prams.url;
  6. uni.showLoading({
  7. title: '加载中',
  8. mask: true
  9. });
  10. // get请求映射params参数
  11. if (prams.method === 'GET' && prams.data) {
  12. url = url + '?' + tansParams(prams.data);
  13. url = url.slice(0, -1);
  14. prams.data = {};
  15. }
  16. return uni.request({
  17. url: url,
  18. data: {
  19. ...prams.data
  20. },
  21. method: prams.method,
  22. header: {
  23. // 'content-type': 'application/x-www-form-urlencoded',
  24. 'content-type': 'application/json;charset=utf-8',
  25. 'Authorization':uni.getStorageSync('token')
  26. },
  27. success: (res) => {
  28. // 成功
  29. uni.hideLoading()
  30. if(res.data.code == 200){
  31. resolve(res);
  32. }else if(res.data.code == 401){
  33. uni.showToast({
  34. mask:true,
  35. icon:"none",
  36. position:"center",
  37. title: "登录超时,请重新登录~",
  38. duration: 2000
  39. });
  40. uni.removeStorageSync('token');
  41. uni.removeStorageSync('userId');
  42. uni.removeStorageSync('userType');
  43. setTimeout(function(){
  44. uni.redirectTo({
  45. url: '/pages/login',
  46. });
  47. },2000);
  48. }else{
  49. uni.showToast({
  50. mask:true,
  51. icon:"none",
  52. position:"center",
  53. title: res.data.msg,
  54. duration: 2000
  55. });
  56. resolve(res);
  57. }
  58. },
  59. fail: (err) => {
  60. // 失败
  61. uni.hideLoading()
  62. uni.showToast({
  63. mask:true,
  64. icon:"none",
  65. position:"center",
  66. title: '出错啦~请联系管理员!',
  67. duration: 2000
  68. });
  69. console.log("失败",err)
  70. },
  71. complete: () => {
  72. // 完成
  73. }
  74. });
  75. })
  76. }
  77. export const apiResquestForm = (prams) => {
  78. return new Promise((resolve, reject) => {
  79. let url = config.base_url + prams.url;
  80. uni.showLoading({
  81. title: '加载中',
  82. mask: true
  83. });
  84. // get请求映射params参数
  85. if (prams.method === 'GET' && prams.data) {
  86. url = url + '?' + tansParams(prams.data);
  87. url = url.slice(0, -1);
  88. prams.data = {};
  89. }
  90. return uni.request({
  91. url: url,
  92. data: {
  93. ...prams.data
  94. },
  95. method: prams.method,
  96. header: {
  97. 'content-type': 'application/x-www-form-urlencoded',
  98. 'Authorization':uni.getStorageSync('token')
  99. },
  100. success: (res) => {
  101. // 成功
  102. uni.hideLoading()
  103. if(res.data.code == 200){
  104. resolve(res);
  105. }else if(res.data.code == 401){
  106. uni.showToast({
  107. mask:true,
  108. icon:"none",
  109. position:"center",
  110. title: "登录超时,请重新登录~",
  111. duration: 2000
  112. });
  113. uni.removeStorageSync('token');
  114. uni.removeStorageSync('userId');
  115. uni.removeStorageSync('userType');
  116. setTimeout(function(){
  117. uni.redirectTo({
  118. url: '/pages/login',
  119. });
  120. },2000);
  121. }else{
  122. uni.showToast({
  123. mask:true,
  124. icon:"none",
  125. position:"center",
  126. title: res.data.msg,
  127. duration: 2000
  128. });
  129. resolve(res);
  130. }
  131. },
  132. fail: (err) => {
  133. // 失败
  134. uni.hideLoading()
  135. uni.showToast({
  136. mask:true,
  137. icon:"none",
  138. position:"center",
  139. title: '出错啦~请联系管理员!',
  140. duration: 2000
  141. });
  142. console.log("失败",err)
  143. },
  144. complete: () => {
  145. // 完成
  146. }
  147. });
  148. })
  149. }
  150. export const apiResquestJsonList = (prams) => {
  151. return new Promise((resolve, reject) => {
  152. let url = config.base_url + prams.url;
  153. uni.showLoading({
  154. title: '加载中',
  155. mask: true
  156. });
  157. // get请求映射params参数
  158. if (prams.method === 'GET' && prams.data) {
  159. url = url + '?' + tansParams(prams.data);
  160. url = url.slice(0, -1);
  161. prams.data = {};
  162. }
  163. console.log("prams",prams)
  164. return uni.request({
  165. url: url,
  166. data: prams.data,
  167. method: prams.method,
  168. header: {
  169. 'content-type': 'application/json',
  170. 'Authorization':uni.getStorageSync('token')
  171. },
  172. success: (res) => {
  173. // 成功
  174. uni.hideLoading()
  175. if(res.data.code == 200){
  176. resolve(res);
  177. }else if(res.data.code == 401){
  178. uni.showToast({
  179. mask:true,
  180. icon:"none",
  181. position:"center",
  182. title: "登录超时,请重新登录~",
  183. duration: 2000
  184. });
  185. uni.removeStorageSync('token');
  186. uni.removeStorageSync('userId');
  187. uni.removeStorageSync('userType');
  188. setTimeout(function(){
  189. uni.redirectTo({
  190. url: '/pages/login',
  191. });
  192. },2000);
  193. }else{
  194. uni.showToast({
  195. mask:true,
  196. icon:"none",
  197. position:"center",
  198. title: res.data.msg,
  199. duration: 2000
  200. });
  201. resolve(res);
  202. }
  203. },
  204. fail: (err) => {
  205. // 失败
  206. uni.hideLoading()
  207. uni.showToast({
  208. mask:true,
  209. icon:"none",
  210. position:"center",
  211. title: '出错啦~请联系管理员!',
  212. duration: 2000
  213. });
  214. console.log("失败",err)
  215. },
  216. complete: () => {
  217. // 完成
  218. }
  219. });
  220. })
  221. }
  222. export const apiResquestFormVideo = (prams) => {
  223. return new Promise((resolve, reject) => {
  224. let url = config.video_url + prams.url;
  225. uni.showLoading({
  226. title: '加载中',
  227. mask: true
  228. });
  229. // get请求映射params参数
  230. if (prams.method === 'GET' && prams.data) {
  231. url = url + '?' + tansParams(prams.data);
  232. url = url.slice(0, -1);
  233. prams.data = {};
  234. }
  235. return uni.request({
  236. url: url,
  237. data: {
  238. ...prams.data
  239. },
  240. method: prams.method,
  241. header: {
  242. 'content-type': 'application/x-www-form-urlencoded',
  243. 'Authorization':uni.getStorageSync('token')
  244. },
  245. success: (res) => {
  246. // 成功
  247. uni.hideLoading()
  248. if(res.data.code == 200){
  249. resolve(res);
  250. }else if(res.data.code == 401){
  251. uni.showToast({
  252. mask:true,
  253. icon:"none",
  254. position:"center",
  255. title: "登录超时,请重新登录~",
  256. duration: 2000
  257. });
  258. uni.removeStorageSync('token');
  259. uni.removeStorageSync('userId');
  260. uni.removeStorageSync('userType');
  261. setTimeout(function(){
  262. uni.redirectTo({
  263. url: '/pages/login',
  264. });
  265. },2000);
  266. }else{
  267. uni.showToast({
  268. mask:true,
  269. icon:"none",
  270. position:"center",
  271. title: res.data.msg,
  272. duration: 2000
  273. });
  274. resolve(res);
  275. }
  276. },
  277. fail: (err) => {
  278. // 失败
  279. uni.hideLoading()
  280. uni.showToast({
  281. mask:true,
  282. icon:"none",
  283. position:"center",
  284. title: '出错啦~请联系管理员!',
  285. duration: 2000
  286. });
  287. console.log("失败",err)
  288. },
  289. complete: () => {
  290. // 完成
  291. }
  292. });
  293. })
  294. }