




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】微信小程序网络请求的封装方法
在下给大家分享一下微信小程序网络请求的封装方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!示例代码:wx.request({
url:
'test.php',
//仅为示例,并非真实的接口地址
data:
{
x:
''
,
y:
''
},
header:
{
'Content-Type':
'application/json'
},
success:
function(res)
{
console.log(res.data)
}
})其中header中的Content-Type,应该用小写content-type才能让服务器收到参数。让我折腾的好久,改了服务器仍然不行,原来是这个问题。参数在requestpayload中,服务器不能收到,使用如下转换之后function
json2Form(json)
{
var
str
=
[];
for(var
p
in
json){
str.push(encodeURIComponent(p)
+
"="
+
encodeURIComponent(json[p]));
}
return
str.join("&");
}图片:1.png最终还是认为是content-type的问题。最后改小写就ok,觉得微信这么牛逼的团队,犯了一个很低级的错误,把我开发者折腾的爬了。不说,上代码吧。1、Http请求的类import
util
from
'util.js';
/**
*
url
请求地址
*
success
成功的回调
*
fail
失败的回调
*/
function
_get(
url,
success,
fail
)
{
console.log(
"start_get"
);
wx.request(
{
url:
url,
header:
{
//
'Content-Type':
'application/json'
},
success:
function(
res
)
{
success(
res
);
},
fail:
function(
res
)
{
fail(
res
);
}
});
console.log(
"end_get"
);
}
/**
*
url
请求地址
*
success
成功的回调
*
fail
失败的回调
*/
function
_post_from(url,data,
success,
fail
)
{
console.log(
"_post--start"
);
wx.request(
{
url:
url,
header:
{
'content-type':
'application/x-www-form-urlencoded',
},
method:'POST',
data:{data:
data},
success:
function(
res
)
{
success(
res
);
},
fail:
function(
res
)
{
fail(
res
);
}
});
console.log(
"end_get"
);
}
/**
*
url
请求地址
*
success
成功的回调
*
fail
失败的回调
*/
function
_post_json(url,data,
success,
fail
)
{
console.log(
"_post--start"
);
wx.request(
{
url:
url,
header:
{
'content-type':
'application/json',
},
method:'POST',
data:data,
success:
function(
res
)
{
success(
res
);
},
fail:
function(
res
)
{
fail(
res
);
}
});
console.log(
"end_post"
);
}
module.exports
=
{
_get:
_get,
_post:_post,
_post_json:_post_json
}2、测试用例2.1get请求//GET方式
let
map
=
new
Map();
map.set(
'receiveId',
'0010000022464'
);
let
d
=
json_util.mapToJson(
util.tokenAndKo(
map
)
);
console.log(
d
);
var
url1
=
api.getBaseUrl()
+
'SearchTaskByReceiveId?data='+d;
network_util._get(
url1,d,
function(
res
)
{
console.log(
res
);
that.setData({
taskEntrys:res.data.taskEntrys
});
},
function(
res
)
{
console.log(
res
);
});2.2POST请求//Post方式
let
map
=
new
Map();
map.set(
'receiveId',
'0010000022464'
);
let
d
=
json_util.mapToJson(
util.tokenAndKo(
map
)
);
console.log(
d
);
var
url1
=
api.getBaseUrl()
+
'SearchTaskByReceiveId';
network_util._post(
url1,d,
function(
res
)
{
console.l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护林员合同协议书书模板
- 中田员工合同协议书范本
- 手机怎么制作合同协议书
- 通道维修合同协议书模板
- 循环经济发展战略及近期行动计划
- 教学合作协议书合同
- 武术馆策划书3
- 建筑合同销毁协议书模板
- 畜禽粪污资源化利用技术培训教程(第二讲)
- 承包酒吧出品合同协议书
- HDB3编解码电路设计
- 体系文件编号规则
- 公路安全监理细则
- 公司“三基”工作检查评比细则(抢维修管理)
- 分布式系统复习题与答案
- 压力弹簧力度计算器及计算公式
- (3)-小儿推拿促生长的诊疗思路及手法演示
- 唐宋名家词智慧树知到答案章节测试2023年河南大学
- 超星学习通《汉书》导读(中国人民大学)章节测试答案
- 2023-2024学年浙江省衢州市初中语文七年级下册期末提升试题
- GB/T 7735-2016无缝和焊接(埋弧焊除外)钢管缺欠的自动涡流检测
评论
0/150
提交评论