下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】微信小程序网络请求的封装方法
在下给大家分享一下微信小程序网络请求的封装方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!示例代码: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年二手住房贷款合同2篇
- 2024年度建筑工程品质保障合同书版B版
- 2024版债权转让与债务豁免合同3篇
- 2024年建筑施工环境保护协议2篇
- 2024版虚拟现实游戏内容开发与授权使用合同3篇
- 住房公积金贷款合同三篇
- 平面设计服务合同三篇
- 2024年农药及肥料批发协议格式一
- 2024版环保技术与设备采购合同3篇
- 2024年二手车交易协议样本
- DZ∕T 0070-2016 时间域激发极化法技术规程(正式版)
- 2024年苏州工业园区职业技术学院单招职业适应性测试题库一套
- 清洗剂msds-清洗剂MSDS
- 兽医检验题库与答案
- MOOC 最优化理论与方法-南京大学 中国大学慕课答案
- MOOC 行政法与行政诉讼法学-西南政法大学 中国大学慕课答案
- 无缝气瓶检验作业指导书2024
- 2024年卫生资格(中初级)-初级中药师笔试考试历年真题含答案
- 2024年职业病培训
- 班级安全委员会培训
- (高清版)DZT 0432-2023 煤炭与煤层气矿产综合勘查规范
评论
0/150
提交评论