下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】微信小程序网络请求的封装方法
在下给大家分享一下微信小程序网络请求的封装方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!示例代码: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年销售人员入职培训与职业发展合同
- 公开课《土地的誓言》课件
- 区块链在体育领域的应用案例考核试卷
- 2025版学校浴室热水供应设备采购与安装合同3篇
- 2025版土地使用权出让居间合同(高端定制版)3篇
- 2025年博主合作广告合同
- 2025年度健康养生门面店铺转让及服务项目合作协议4篇
- 2025年博物文化贷款合同
- 2025年高校外国文教专家教学与研究合作合同3篇
- 2025年公司增资协议书模板
- 乳腺癌的综合治疗及进展
- 【大学课件】基于BGP协议的IP黑名单分发系统
- 2025年八省联考高考语文试题真题解读及答案详解课件
- 信息安全意识培训课件
- 2024年山东省泰安市初中学业水平生物试题含答案
- 美的MBS精益管理体系
- 2024安全员知识考试题(全优)
- 中国移动各省公司组织架构
- 昆明手绘版旅游攻略
- 法律诉讼及咨询服务 投标方案(技术标)
- 格式塔心理咨询理论与实践
评论
0/150
提交评论