博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序封装request方法
阅读量:7120 次
发布时间:2019-06-28

本文共 1020 字,大约阅读时间需要 3 分钟。

(暂时记录开发中使用的,后面分析其中的思路和用法)

在utils文件夹新建文件utils.js,封装代码如下:

var sendRequest = function (url, method, data = {}, header = {} )     {    var promise = new Promise(function (resolve, reject){        wx.request({          url: url,          data: data,          method: method,          header:header,          success: function(data) {            //做一些统一处理操作,例如401验证                        //resolve用于具体调用中            resolve(data);          },          fail: function(data) {            reject(data);                      }         })    })    return promise}//导入module.exports = { sendRequest : sendRequest}

这样封装以后,可以添加一些公共的配置,例如在传入的 header 加入 token 信息,这样就不再需要在每个 wx.request 中写重复的代码了:

header.Authorization = wx.getStorageSync('token');

应用示例:

index.js页面

//加载utilconst utils = require('../utils/util')utils.sendRequest(your_request_url, 'GET', { user_id: user_id })      .then(function (response) {        that.setData({          likes: response.data.data        })      }, function (error) {        console.log(error);      })

转载地址:http://twsel.baihongyu.com/

你可能感兴趣的文章
每天一个linux命令(5):in命令
查看>>
基类和派生类
查看>>
PostgreSql Lock锁
查看>>
html5游戏引擎
查看>>
leetcode 29. Divide Two Integers
查看>>
Mobius反演定理-BZOJ2154
查看>>
InOrder Tree(Binary List Tree)
查看>>
三种背包问题
查看>>
第四十九篇、跳转设置界面
查看>>
MATLAB脚本显示滤波器系数
查看>>
day19<异常&File类>
查看>>
JAVASCRIPT 基本数据类型
查看>>
《你必须知道的.NET》--简易不简单:认识枚举(Ⅲ)
查看>>
Memcached(四)Memcached的CAS协议
查看>>
python 多进程multiprocessing 模块
查看>>
初步学习Django-第一篇:创建项目
查看>>
SpringBoot系列六:SpringBoot整合Tomcat
查看>>
SpringCloud系列五:Ribbon 负载均衡(Ribbon 基本使用、Ribbon 负载均衡、自定义 Ribbon 配置、禁用 Eureka 实现 Ribbon 调用)...
查看>>
根据id来实现小程序tab切换,
查看>>
003——数组(三)count()reset()end()prev()next()current()
查看>>