博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序请求API接口,网络请求封装
阅读量:4084 次
发布时间:2019-05-25

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

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

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

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

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


 

代码示例:
[AppleScript] 
纯文本查看 
复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/
*
*
 
*
@desc    API请求接口类封装
 
*
@author  [
url
=
mailto
:
shangheguang@yeah.net]shangheguang@yeah.net[
/
url
]
 
*
@
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
}


项目地址:
项目下载:   (4.58 KB, 下载次数: 18) 

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

你可能感兴趣的文章
Codeforces Round #318 [RussianCodeCup Thanks-Round] (Div. 2)C. Bear and Poker
查看>>
ZVRK函数
查看>>
【函数】fill和fill_n填充之区别
查看>>
git学习笔记
查看>>
iOS 3D touch
查看>>
Firefly-rk3399 开发板环境搭建
查看>>
(转)C++经典面试题(最全,面中率最高)
查看>>
Dubbo与Zookeeper、Spring整合使用
查看>>
The 2014 ACMICPC Asia Invitational Xian
查看>>
Docker系列一:Docker基本概念及指令介绍
查看>>
Android初学第30天
查看>>
Branch Prediction
查看>>
Ajax自动完成(autocomplete)-响应文本框输入后显示模糊数据列表
查看>>
1.2计算机网络性能指标
查看>>
C/C++知识点
查看>>
搜索 录音功能 Android api
查看>>
vue-router 根据路由动态添加目录 控制目录权限
查看>>
zigbee协议栈应用与组网(四):组播-多终端控制协调器 LED
查看>>
BZOJ1263 (求导后高精)
查看>>
centos yum 安装mongo
查看>>