用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

小程序社区 首页 教程 查看内容

微信小程序封装get、post请求

Rolan 2018-3-21 00:23

1、get 、post请求promise封装 (common.js)//post请求 url:请求路径,请求header,params请求参数,app全局变量function networkpost(url, headers, params, app) { let promise = new Promise(function (resolve ...

1、get 、post请求promise封装 (common.js)

  1. //post请求 url:请求路径,请求header,params请求参数,app全局变量
  2. function networkpost(url, headers, params, app) {
  3. let promise = new Promise(function (resolve, reject) {
  4. wx.request({
  5. url: url,
  6. header: headers,
  7. data: params,
  8. method: 'POST',
  9. success: function (res) {
  10. //自行处理返回结果
  11. console.log('返回结果:')
  12. console.log(res.data)
  13. app.netWorkData.result = res.data
  14. resolve();
  15. }
  16. }
  17. })
  18. });
  19. return promise;
  20. }
  21. //get请求
  22. function networkget(url, headers, params, app) {
  23. let promise = new Promise(function (resolve, reject) {
  24. wx.request({
  25. url: url,
  26. header: headers,
  27. data: params,
  28. method: 'GET',
  29. success: function (res) {
  30. //返回结果自行处理
  31. console.log('返回结果:')
  32. console.log(res.data)
  33. app.netWorkData.result = res.data
  34. resolve();
  35. }
  36. })
  37. });
  38. return promise;
  39. }
  40. module.exports = {
  41. networkget: networkget,
  42. networkpostnetworkpost
  43. }

使用实例:

  1. const network = require('common.js');
  2. network.networkget(url, header, params, app).then(() => {
  3. //请求成功后会将请求结果赋值到app.netWorkData.result上
鲜花
鲜花 (1)
鸡蛋
鸡蛋

刚表态过的朋友 (1 人)

分享至 : QQ空间
收藏
原作者: 十盏 来自: cnblogs

相关阅读

  • 天下钞票 2018-3-22 21:08
    我也没太看明白,为什么要把结果放在全局变量,但是由于没看懂第三行代码什么意思,我的意见保留,哈哈。

    谁来解释下第三行new的什么东西?有什么作用?
  • cantinzing 2018-3-22 17:16
    不是很明白为什么把请求结果放在全局变量里? 直接在请求成功那return不可以吗