http.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. var app = getApp(); //引入全局app.js,我们可以在globalData中定义一些公用的数据,比如baseUrl、token
  2. const request = function (url = "", options) {
  3. const baseUrl = "http://61.164.207.46:8000/yos/rest/index" + url;
  4. // const baseUrl = "http://122.226.136.204:8082/yos/rest/index" + url;
  5. options.data.accesstoken = wx.getStorageSync('userMsg').token
  6. return new Promise((resolve, reject) => {
  7. wx.request({
  8. url: baseUrl,
  9. method: options.method,
  10. data: options.method == "GET" ? options.data : JSON.stringify(options.data),
  11. // header这里根据业务情况自行选择需要还是不需要
  12. header: {
  13. "Content-Type": 'application/json;charset=UTF-8'
  14. },
  15. success: (res) => {
  16. if (res.data.code == -1) {
  17. wx.showToast({
  18. title: res.data.msg,
  19. icon: 'none'
  20. })
  21. resolve(res.data)
  22. } else if (res.data.code == 0) {
  23. wx.showToast({
  24. title: res.data.msg,
  25. duration: 3000,
  26. icon: 'none'
  27. })
  28. resolve(res.data)
  29. } else {
  30. resolve(res.data)
  31. }
  32. },
  33. fail: (err) => {
  34. reject(err)
  35. }
  36. })
  37. })
  38. }
  39. module.exports = {
  40. get(url, data) {
  41. return request(url, {
  42. method: "GET",
  43. data
  44. })
  45. },
  46. //封装post方法
  47. post(url, data) {
  48. return request(url, {
  49. method: "POST",
  50. data
  51. })
  52. }
  53. }