sellerCenterRequest.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // 商户中心 请求
  2. // const BaseURL = "http://192.168.0.70:8299";
  3. // const BaseURL = "http://192.168.0.151:8299";
  4. const BaseURL = "http://192.168.0.17:8299";
  5. // const BaseURL = 'https://bwshop.caiquanwang.com.cn/prod-api'
  6. // const BaseURL = "https://wrj.songlanyun.com";
  7. function createRequest (baseURL, authType = 'token') {
  8. return (url, method = 'GET', data = {}, customHeaders = {}) => new Promise((resolve, reject) => {
  9. const header = {
  10. ...customHeaders,
  11. // 根据不同认证类型添加 headers
  12. ...(authType === 'token' ? { 'Authorization': 'Bearer ' + uni.getStorageSync('Authorization') } : {}),
  13. };
  14. uni.request({
  15. url: baseURL + url,
  16. method,
  17. data,
  18. header,
  19. success (res) {
  20. console.log('请求成功:', res);
  21. if (res.statusCode >= 200 && res.statusCode < 300) {
  22. if (res.data.code == 401) {
  23. uni.$u.toast('请登录商户账号!');
  24. uni.setStorageSync('Authorization', '');
  25. setTimeout(() => {
  26. uni.reLaunch({
  27. url: '/pages/tabBar/mine',
  28. });
  29. }, 1000)
  30. } else if (res.data.code != 200) {
  31. uni.showToast({
  32. title: res.data.msg,
  33. icon: 'none'
  34. })
  35. }
  36. resolve(res.data);
  37. } else {
  38. console.error(`请求失败: ${res.statusCode}`);
  39. reject(res);
  40. }
  41. },
  42. fail (err) {
  43. console.error('网络异常:', err);
  44. reject(err);
  45. }
  46. });
  47. });
  48. }
  49. export const request = createRequest(BaseURL, 'token');