request.js 868 B

123456789101112131415161718192021222324252627282930313233
  1. // 定义全局常量baseUrl用来存储前缀
  2. const baseURL = 'http://mobile.ximalaya.com/mobile/discovery/v3/recommend/hotAndGuess?code=43_310000_3100&device=android&version=5.4.45';
  3. function request(params = { method, url, data }) {
  4. return new Promise(function (resolve, reject) {
  5. let header = { 'content-type': 'application/json' }; // 定义请求头
  6. wx.request({
  7. url: baseURL + params.url,
  8. method: params.method,
  9. data: params.data ? JSON.stringify(params.data) : null,
  10. header: header,
  11. success(res) {
  12. // 判断状态码---根据后端定义来判断
  13. if (res.data.code != '-1') { // 请求成功
  14. resolve(res);
  15. } else {
  16. reject('运行时错误,请稍后再试'); // 其他异常
  17. }
  18. },
  19. fail(err) {
  20. // 请求失败
  21. reject(err)
  22. }
  23. })
  24. })
  25. }
  26. // 向外暴露接口
  27. module.exports = {
  28. request: request
  29. }