付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】微信小程序网络请求的封装方法
在下给大家分享一下微信小程序网络请求的封装方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!示例代码: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年洛阳市县区事业单位公开招聘联考工作备考题库(招534人)及1套完整答案详解
- 2026哈电集团海洋智能装备有限公司社会招聘备考题库及答案详解一套
- 2026年福建泉州刺桐中学招聘教师备考题库及一套答案详解
- 2026黑龙江哈工大计算学部社会计算与交互机器人研究中心招聘1人备考题库及完整答案详解1套
- 2026广东东莞市人才发展服务有限公司招聘14人备考题库及答案详解1套
- 2026年5月四川广安爱众建设工程有限公司临聘人员1人备考题库及参考答案详解一套
- 2026江苏南京大学YJ20260206环境学院博士后招聘1人备考题库含答案详解
- 2026年大连市检验检测认证技术服务中心药品检验检测院公开招聘合同制政府雇员备考题库及1套参考答案详解
- 2026《矿冶工程》第二届青年编委招募备考题库有答案详解
- 2026广东汕尾陆河县城镇公益性岗位招聘1人备考题库及一套完整答案详解
- 【MOOC】《数据库系统》(重庆大学)期末考试慕课答案
- 内部审计学第三版张建平课后答案
- 旅游投诉相关知识培训课件
- 2025云南文山市教育体育系统选调中学教师21人笔试备考题库及答案解析
- 矿石物流仓储管理方案(3篇)
- 产品封样管理办法
- 河南省安全生产职责清单
- 北京市北方交通大学附属中学2025届物理高一第二学期期末综合测试试题含解析
- 贵州省黔东南苗族侗族自治州从江县下江中学2024-2025学年度七年级下学期期末生物学试卷(文字版含答案)
- 新疆民丰县其其兰干砂金矿项目环评报告
- 物业防疫消毒管理制度
评论
0/150
提交评论