http.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. let url = ''
  2. if (process.env.NODE_ENV === 'development') {
  3. console.log('开发环境')
  4. url = 'https://wwcx.weiwei93.com' //改成你自己的后台地址
  5. } else {
  6. console.log('生产环境')
  7. url = "https://wwcx.weiwei93.com"
  8. }
  9. export const baseUrl = url;
  10. let whiteArr = []
  11. export function http(url, data, method = 'GET') {
  12. //console.log('请求地址', url);
  13. //console.log('请求参数', data);
  14. return new Promise((resolve, reject) => {
  15. uni.request({
  16. url: baseUrl + url,
  17. data,
  18. header: {
  19. 'content-type': 'application/x-www-form-urlencoded',
  20. 'token': uni.getStorageSync('token') || ''
  21. },
  22. method,
  23. success: (res) => {
  24. if (res.statusCode == 200) {
  25. //console.log(res)
  26. if (res.data.code == 1) {
  27. resolve(res.data.data)
  28. } else if (res.data.code == 0) {
  29. uni.showToast({
  30. title: res.data.msg,
  31. icon: 'none'
  32. })
  33. reject(res.data.msg)
  34. }
  35. }else if (res.data.code == 401) {
  36. let pages = getCurrentPages();
  37. var currPage = pages[pages.length - 1]; //当前页面
  38. let url = '/' + currPage.route;
  39. if (uni.getStorageSync('token')) {
  40. //登陆过期
  41. uni.showToast({
  42. title: "登录过期",
  43. icon: 'none'
  44. })
  45. uni.removeStorageSync('userInfo')
  46. uni.removeStorageSync('token')
  47. setTimeout(() => {
  48. uni.navigateTo({
  49. url: '/pages/login/index?url=' + url
  50. })
  51. }, 800)
  52. } else {
  53. uni.navigateTo({
  54. url: '/pages/login/index?url=' + url
  55. })
  56. }
  57. } else {
  58. uni.showToast({
  59. title: "接口请求失败" + res.statusCode,
  60. icon: 'none'
  61. })
  62. }
  63. },
  64. fail: (res) => {
  65. uni.showToast({
  66. title: '服务器请求异常',
  67. icon: 'none'
  68. })
  69. },
  70. complete: () => {
  71. }
  72. });
  73. })
  74. }