地址:https://github.com/afishhhhh/weapp.requestweapp.request 是基于 wx.request 进行扩展的一个网络组件,相较于 wx.request 有更简单的调用方式。此组件目前主要提供两个功能,分别的 Promise 以及缓存控制,使用 Promise 之后能让原先 wx.request 的调用变得更加简洁,避免了回调函数,对于服务器返回的数据可以根据项目需要在本地进行缓存。欢迎各位 JS 大佬提出改进意见。FeaturesPromise API缓存控制Install推荐使用 npm 安装npm install weapp.request -SQuick Start引入 weapp.requestconst request = require(‘weapp.request’)发送一个 GET 请求request(‘https://api.github.com’).then(onFulfilled).catch(onRejected)因为所有的 request 调用都会返回一个 Promise,所以可以使用 then 对请求结果进行进一步处理,用 catch 来捕获内部抛出的错误。发送一个 GET 请求,并写入缓存request(‘https://api.github.com’, {}, { cache: true})发送一个 POST 请求request.post(‘https://api.github.com’, { user: ‘afishhhhh’})除了 GET 请求以外,所有其他的 method 都要以 request.method 的形式进行调用。根据微信官方文档的说明,以上 POST 方法且 Content-Type 默认为 application/json,会对数据进行 JSON 序列化。如果需要以 query string 的形式将数据发送给服务器,可以采取以下调用方法,不需要显示的将 Content-Type 写为 application/x-www-form-urlencoded:request.post(‘https://api.github.com’, { form: { user: ‘afishhhhh’ }})全局配置配置选项类型说明必填默认值baseUrlString/Undefined基础请求路径否 cacheMaxAgeNumber/Undefined缓存有效期,时间单位为秒否1800validStatusCodeFunction/Undefinedstatus code 合法区间,该函数接受一个参数,并返回一个 Boolean否code => code >= 200 && code < 300request.config({ baseUrl: ‘https://api.github.com’})APIsrequest(url, params, options)发起一个 GET 请求。params:请求参数,类型为 Object,非必填。options:配置项,类型为 Object,非必填,可以有以下属性值:属性类型必填默认值说明cacheBoolean/Undefined否undefinedundefined 表示从服务器获取最新数据,不写入缓存;true 表示优先从缓存中获取数据,如果缓存中不存在该数据或者缓存已失效,则从服务器获取数据,并写入缓存;false 表示优先从服务器获取数据,并将数据写入缓存header 同微信官方文档dataType 同微信官方文档responseType 同微信官方文档request.method(url, params, options)method 可以是 get,post 等等。request.config(options)options:配置项,类型为 Object。