axios_instance.js 846 B

1234567891011121314151617181920212223242526
  1. const axios_instance = axios.create({
  2. baseURL: baseUrl + "mobile",
  3. timeout: 30000,
  4. headers: {'X-Requested-With':'XMLHttpRequest'},
  5. withCredentials: true,
  6. });
  7. async function postJson(url,data,error) {
  8. return new Promise((resolve, reject) => {
  9. axios_instance.post(url, JSON.stringify(data), {
  10. headers: { 'Content-Type': 'application/json;charset=UTF-8' }
  11. }).then((result) => {
  12. const data = result.data;
  13. if (data.code === 1) {
  14. if (typeof error === 'function') {
  15. return error(data);
  16. } else {
  17. vant.showToast(data.msg);
  18. }
  19. } else if (data.code === 401) {
  20. location.href = '/mobile/login/login';
  21. }
  22. return resolve(data);
  23. });
  24. });
  25. }