微信小程序笔记--封装一个promise请求
2018-07-18 18:13
363 查看
为了方便管理接口请求,封装一个方法,只需要对api接口进行调整即可
1、新建一个fetch.js 文件,封装微信提供的方法
[code]// fetch.js module.exports = function (api, path, params, method) { //暴露接口才可以引入 return new Promise((resolve, reject) => { wx.request({ url: `${api}/${path}`, //api地址 method: method, // 请求方法 data: params, // 参数 header: { 'Content-Type': 'json' }, //请求头,默认 success: resolve, fail: reject }) }) }
2、 不同的api用不同的文件来保存,如下
[code]// api.js const URL = '..........' //需要接入的api接口 const fetch = require ('./fetch.js') function getApi (type, params) { // get请求 return fetch(URL, type, params, 'Get') } function fetApi (type, params) { // post请求 return fetch(URL, type, params, 'POST') } module.exports = { getApi, fetApi}
3、在app.js文件中引入, 方便使用 app 访问
[code]//app.js var api = require('./utils/api.js') App({ api: api })
4、通过app使用方法
[code]// index.js var app = getApp() Page({ onLoad: function (options) { app.api.getApi('goods',{}).then(res => { console.log(res.data) }) } })
阅读更多
相关文章推荐
- 微信小程序 es6-promise.js封装请求与处理异步进程
- 基于mpvue微信小程序 es6-promise.js封装请求
- 微信小程序 es6-promise.js封装请求 处理异步进程
- 微信小程序教学第二章(含视频):小程序中级实战教程之预备篇 - 封装网络请求及 mock 数据
- 微信小程序 封装请求
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 【微信小程序】网络请求接口封装实例
- 微信小程序Http高级封装 es6 promise
- 微信小程序 http请求封装详解及实例代码
- 微信小程序之封装请求函数
- 微信小程序-封装了一个画饼的函数
- 微信小程序实践——用Promise 封装API
- 微信小程序网络请求的封装与填坑之路
- 微信小程序基本的开发框架抽取,包括网络请求的二次封装,页面状态管理,常见页面模板封装
- 微信小程序网络请求封装
- 微信小程序网络请求封装示例
- 微信小程序 http请求封装详解及实例代码
- 微信小程序之网络请求简单封装
- 微信小程序入门 请求的封装
- 微信小程序,学习笔记(二)样式(WXSS)及一个简单的小测试用例