http.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. // get请求
  2. const httpServiceGet= async (path,params)=>{
  3. const {cloud} = getApp();
  4. try {
  5. console.log('request begin');
  6. const result = await cloud.application.httpRequest({
  7. //不需要完整域名,只需要接口访问路径即可
  8. // 'path' : '/servantappletservice/auth/registerUser',
  9. 'path' : path,
  10. 'method':'GET',
  11. 'headers':{ },
  12. 'params':params,
  13. 'body':{ },
  14. //对于一个小程序关联多个云应用的场景,调用非默认云应用,需要指定对应的云应用Id,超时时间单位ms
  15. 'exts':{ "cloudAppId":"21907" ,"timeout":60000} });
  16. console.log('response');
  17. console.log(result);
  18. // my.alert({
  19. // content: JSON.stringify(result)
  20. // });
  21. if(result.errno=='0'){
  22. return result.data;
  23. }
  24. // return new Promise((resolve,reject) => {
  25. // if(result.errno=='0'){
  26. // resolve(result.data);
  27. // }else{
  28. // my.alert({
  29. // content: result.errmsg
  30. // });
  31. // reject('error')
  32. // }
  33. // })
  34. } catch(e) {
  35. console.log(e);
  36. my.alert({
  37. // content: 'error'+e.message
  38. content: e.msg
  39. });
  40. }
  41. }
  42. // post请求
  43. const httpServicePost= async (path,params)=>{
  44. const {cloud} = getApp();
  45. try {
  46. console.log('request begin');
  47. const result = await cloud.application.httpRequest({
  48. //不需要完整域名,只需要接口访问路径即可
  49. // 'path' : '/servantappletservice/auth/registerUser',
  50. 'path' : path,
  51. 'method':'POST',
  52. 'headers':{ 'Content-type': 'application/json' },
  53. 'params':{},
  54. 'body':params,
  55. //对于一个小程序关联多个云应用的场景,调用非默认云应用,需要指定对应的云应用Id,超时时间单位ms
  56. 'exts':{ "cloudAppId":"21907" ,"timeout":60000} });
  57. console.log(result);
  58. console.log('response');
  59. // console.log(JSON.stringify(result));
  60. my.alert({
  61. content: JSON.stringify(result)
  62. });
  63. console.log(result);
  64. if(result.errno=='0'){
  65. return result.data;
  66. }
  67. // return new Promise((resolve) => {
  68. // if(result.errno=='0'){
  69. // resolve(result.data);
  70. // }else{
  71. // my.alert({
  72. // content: result.errmsg
  73. // });
  74. // }
  75. // })
  76. } catch(e) {
  77. console.log(e);
  78. my.alert({
  79. content: 'false'+JSON.stringify(e)
  80. // content: 'error'+e.msg
  81. });
  82. }
  83. }
  84. export default{
  85. httpServiceGet,
  86. httpServicePost
  87. }