找回密码
 立即注册

扫一扫,访问微社区

查看: 14004|回复: 19

微信小程序学习用demo:小程序请求API接口,网络请求封装

 火.. [复制链接]
发表于 2017-3-3 14:54:33 | 显示全部楼层 |阅读模式

utils/request.js: 核心的API请求接口类封装

pages/index/index.js: 网络请求控制页面的逻辑

pages/index/index.wxml: 页面的布局文件

pages/index/index.wxss: 页面的样式文件









[mw_shl_code=html,true]/**
* @desc    API请求接口类封装
* @author  shangheguang@yeah.net
* @date    2017-01-20
*/

/**
* POST请求API
* @param  {String}   url         接口地址
* @param  {Object}   params      请求的参数
* @param  {Object}   sourceObj   来源对象
* @param  {Function} successFun  接口调用成功返回的回调函数
* @param  {Function} failFun     接口调用失败的回调函数
* @param  {Function} completeFun 接口调用结束的回调函数(调用成功、失败都会执行)
*/
function requestPostApi(url, params, sourceObj, successFun, failFun, completeFun) {
    requestApi(url, params, 'POST', sourceObj, successFun, failFun, completeFun)
}

/**
* GET请求API
* @param  {String}   url         接口地址
* @param  {Object}   params      请求的参数
* @param  {Object}   sourceObj   来源对象
* @param  {Function} successFun  接口调用成功返回的回调函数
* @param  {Function} failFun     接口调用失败的回调函数
* @param  {Function} completeFun 接口调用结束的回调函数(调用成功、失败都会执行)
*/
function requestGetApi(url, params, sourceObj, successFun, failFun, completeFun) {
    requestApi(url, params, 'GET', sourceObj, successFun, failFun, completeFun)
}

/**
* 请求API
* @param  {String}   url         接口地址
* @param  {Object}   params      请求的参数
* @param  {String}   method      请求类型
* @param  {Object}   sourceObj   来源对象
* @param  {Function} successFun  接口调用成功返回的回调函数
* @param  {Function} failFun     接口调用失败的回调函数
* @param  {Function} completeFun 接口调用结束的回调函数(调用成功、失败都会执行)
*/
function requestApi(url, params, method, sourceObj, successFun, failFun, completeFun) {
    if (method == 'POST') {
        var contentType = 'application/x-www-form-urlencoded'
    } else {
        var contentType = 'application/json'
    }
    wx.request({
        url:    url,
        method: method,
        data:   params,
        header: {'Content-Type': contentType},
        success: function (res) {
            typeof successFun  == 'function' && successFun(res.data, sourceObj)
        },
        fail: function (res) {
            typeof failFun     == 'function' && failFun(res.data, sourceObj)
        },
        complete: function (res) {
            typeof completeFun == 'function' && completeFun(res.data, sourceObj)
        }
    })
}

module.exports = {
        requestPostApi,
            requestGetApi
}[/mw_shl_code]




游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

0

主题

2

回帖

12

金钱

新人求带

积分
0
发表于 2017-5-23 19:31:40 | 显示全部楼层
确实是难得好帖啊,顶先

0

主题

62

回帖

650

金钱

新人求带

积分
0
发表于 2017-5-24 09:16:44 | 显示全部楼层
啥也不说了,感谢楼主分享哇!

1

主题

50

回帖

83

金钱

新人求带

积分
0
发表于 2017-7-7 11:54:53 | 显示全部楼层
确实是难得好帖啊,顶先

0

主题

3

回帖

15

金钱

新人求带

积分
0
发表于 2017-7-17 20:50:46 | 显示全部楼层
hahahahahahahha

0

主题

9

回帖

235

金钱

新人求带

积分
0
发表于 2017-7-18 10:05:37 | 显示全部楼层
玷辱在干枯二若干

0

主题

8

回帖

28

金钱

新人求带

积分
0
发表于 2017-7-30 23:00:44 | 显示全部楼层
可以的老哥666

1

主题

13

回帖

62

金钱

新人求带

积分
0
发表于 2017-8-1 13:09:40 | 显示全部楼层
优秀的dome要支持------------

0

主题

245

回帖

63

金钱

新人求带

积分
0
发表于 2017-8-7 12:39:16 | 显示全部楼层
感谢楼主分享

0

主题

245

回帖

63

金钱

新人求带

积分
0
发表于 2017-8-7 12:43:32 | 显示全部楼层
感谢楼主分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|微信小程序开发|教程|文档|资源汇总_即速论坛 ( 粤ICP备14097199号-1  

GMT+8, 2024-12-4 16:34 , Processed in 0.127194 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表