request.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import config from "@/config";
  2. import store from "../store";
  3. const logout = () => {
  4. }
  5. /* 消息提示 */
  6. const tip = (msg) => {
  7. let types = 'warning';
  8. if (msg == 'RET_INVALID_PASSWORD') msg = '账号密码有误'
  9. if (msg == 'RET_INVALID_CODE') msg = '短信验证码有误'
  10. uni.showToast({
  11. title: msg,
  12. icon: 'none'
  13. })
  14. }
  15. const errorCallBack = (resolve) => {
  16. // 请求失败处理
  17. tip('出错了,请联系系统管理员~');
  18. resolve({
  19. state: false,
  20. data: null,
  21. msg: 'error'
  22. });
  23. uni.hideLoading();
  24. }
  25. export function request(options) {
  26. return new Promise((resolve, reject) => {
  27. let header = options.header || {
  28. 'Content-Type': 'application/json'
  29. }
  30. if (uni.getStorageSync('token')) header['token'] = uni.getStorageSync('token');
  31. uni.request({
  32. url: config.baseUrl + options.url, // 服务器url
  33. method: options.method || 'GET', // 请求方法,默认为GET
  34. data: options.data || {}, // 请求参数
  35. header: header, // 设置请求的 header
  36. success: (res) => {
  37. // 请求成功
  38. if (res.statusCode === 200) {
  39. let data = res.data;
  40. if (data.code != '200') {
  41. tip(data.message || data.msg);
  42. uni.hideLoading();
  43. }
  44. resolve({
  45. state: data.code == '200',
  46. data: data.data,
  47. msg: data.code == '200' ? 'success' : 'error'
  48. });
  49. } else {
  50. errorCallBack(resolve);
  51. }
  52. },
  53. fail: () => errorCallBack(resolve)
  54. });
  55. });
  56. };