app.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. App({
  2. globalData: {
  3. userInfo: null
  4. },
  5. /**
  6. * 网络请求
  7. * @param {请求的地址} url
  8. * @param {请求的方式,为GET和POST} method
  9. * @param {参数} data
  10. * @param {超时时间} timeout
  11. * @param {成功执行的方法} success
  12. * @param {失败执行的方法} fail
  13. * @param {最终执行的方法} complete
  14. */
  15. requestMethod(url, method, data, timeout, success, fail, complete) {
  16. //如果method参数为null或者空字符串,则默认设置为GET方法
  17. if (method === null || method === '') {
  18. method = "GET";
  19. }
  20. //如果超时时间为空或者null,则默认设置为60秒
  21. if (timeout === null || timeout === '') {
  22. timeout = 60;
  23. }
  24. timeout = timeout * 1000;
  25. //准备userKey
  26. var userKey = wx.getStorageSync('user_key');
  27. //访问网络请求
  28. wx.request({
  29. url: url,
  30. method: method,
  31. data: data,
  32. timeout: timeout,
  33. header: {
  34. "token": userKey
  35. },
  36. success(res) {
  37. //判断userKey是否失效
  38. if (res.data.code === -1) {
  39. if (res.data.msg === "unLogin" || res.data.msg === "Invalid Token") {
  40. wx.showModal({
  41. title: "提示信息",
  42. content: "当前未登录或登录超时,请重新登录",
  43. showCancel: false,
  44. success() {
  45. wx.removeStorageSync('user_key');
  46. wx.navigateTo({
  47. url: '/pages/login/login?isBack=1',
  48. });
  49. }
  50. })
  51. return;
  52. }
  53. }
  54. success && success(res.data);
  55. },
  56. fail(res) {
  57. fail && fail(res.data);
  58. },
  59. complate(res) {
  60. complete && complete(res.data);
  61. }
  62. })
  63. },
  64. })