request.post.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import storge from'./storge.js'
  2. import config from'./config.json'
  3. // const BASE_URL = 'http://guozhuang.demo.qyice.com'
  4. let BASE_URL = config.siteroot;
  5. if(process.env.NODE_ENV === 'development'){
  6. console.log('开发环境');
  7. // #ifdef H5
  8. // BASE_URL=config.dev_api;
  9. // #endif
  10. }
  11. export const post=(api,data,type='POST')=> {
  12. let request_data=data.data || {};
  13. let common_params=[];
  14. // let common_params=['ajax=ajax'];
  15. // #ifdef MP-WEIXIN
  16. application='weixin';
  17. // #endif
  18. // common_params.push('application='+application);
  19. // common_params.push('XX-Device-Type='+'iphone');
  20. // common_params.push('XX-Token='+storge.get('token'));
  21. // common_params.push('token='+storge.get('token'));
  22. uni.request({
  23. method: type,
  24. url: BASE_URL+api+'&'+common_params.join('&'), //仅为示例,并非真实接口地址。
  25. data: request_data,
  26. header: {
  27. 'content-type':'application/x-www-form-urlencoded',
  28. 'Authorization':'Bearer'+' '+storge.get('token')
  29. },
  30. success: (re) => {
  31. // uni.hideLoading();
  32. console.log(re)
  33. let res = re;
  34. if (res.statusCode == 200) {
  35. data.success(res.data);
  36. }
  37. // else if (res.code == 401) {
  38. // // console.log('401',res.code)
  39. // storge.remove('token');
  40. // uni.navigateTo({
  41. // url: '/pages/login/login'
  42. // })
  43. // } ,
  44. else if(res.code== 1) {
  45. try {
  46. data.error(res);
  47. } catch {}
  48. }
  49. },
  50. complete: () => {
  51. }
  52. });
  53. }