requestAKY.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import {
  2. config
  3. } from './config.js'
  4. import {
  5. tansParams
  6. } from "./util.js";
  7. import {
  8. hex_md5
  9. } from '@/utils/md5.js';
  10. export const apiResquest = (prams) => {
  11. return new Promise((resolve, reject) => {
  12. let url = config.aky_url + prams.url;
  13. uni.showLoading({
  14. title: '加载中',
  15. mask: true
  16. });
  17. // get请求映射params参数
  18. if (prams.method === 'GET' && prams.data) {
  19. url = url + '?' + tansParams(prams.data);
  20. url = url.slice(0, -1);
  21. prams.data = {};
  22. }
  23. return uni.request({
  24. timeout: 10000,
  25. url: url,
  26. data: {
  27. ...prams.data
  28. },
  29. method: prams.method,
  30. header: {
  31. // 'content-type': 'application/json',
  32. 'content-type': 'application/json;charset=utf-8',
  33. },
  34. success: (res) => {
  35. // 成功
  36. uni.hideLoading()
  37. if (res.data.code == 1) {
  38. resolve(res);
  39. } else if (res.data.code == 401) {
  40. loginTimeout();
  41. } else {
  42. uni.showToast({
  43. mask: true,
  44. icon: "none",
  45. position: "center",
  46. title: res.data.msg,
  47. duration: 2000
  48. });
  49. resolve(res);
  50. }
  51. },
  52. fail: (err) => {
  53. // 失败
  54. uni.hideLoading()
  55. uni.showToast({
  56. mask: true,
  57. icon: "none",
  58. position: "center",
  59. title: '出错啦~请联系管理员!',
  60. duration: 2000
  61. });
  62. },
  63. complete: () => {
  64. // 完成
  65. }
  66. });
  67. })
  68. }
  69. //登录超时-退出至登录页面
  70. export function loginTimeout(params) {
  71. uni.showToast({
  72. mask: true,
  73. icon: "none",
  74. position: "center",
  75. title: "登录超时,请重新登录~",
  76. duration: 2000
  77. });
  78. uni.removeStorageSync('token');
  79. setTimeout(function() {
  80. uni.redirectTo({
  81. url: '/pages/login',
  82. });
  83. }, 2000);
  84. }