加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

微信小程序 http请求封装详解及实例代码

发布时间:2020-12-14 20:20:38 所属栏目:资源 来源:网络整理
导读:微信小程序 http请求封装 示例代码 以上为小程序的基本http请求代码,实际代码中如果每次这样来写是比较繁琐的,那我们就来做一下封装。 那代码中我们比较关注什么? 1.请求的参数,访问的接口2.GET/POST...请求方式3.请求参数统一处理(比如:加密、设置公

微信小程序 http请求封装

示例代码

以上为小程序的基本http请求代码,实际代码中如果每次这样来写是比较繁琐的,那我们就来做一下封装。

那代码中我们比较关注什么?

1.请求的参数,访问的接口 2.GET/POST...请求方式 3.请求参数统一处理(比如:加密、设置公共参数...) 4.请求成功返回的数据(比如:解密、抽离逻辑层数据) 5.请求失败反馈

我们不关注什么?

1.请求url(一般固定的配置在某个地方) 2.根据不同的接口规则做不同的请求参数(比如:参数加密等) ...

让我们代码实操

network.js

var requestHandler = {
params:{},success: function(res){
// success
},fail: function() {
// fail
},}

//GET请求
function GET(requestHandler) {
request('GET',requestHandler)
}
//POST请求
function POST(requestHandler) {
request('POST',requestHandler)
}

function request(method,requestHandler) {
//注意:可以对params加密等处理
var params = requestHandler.params;

wx.request({
url: API_URL,data: params,method: method,// OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT
// header: {},// 设置请求的 header
success: function(res){
//注意:可以对参数解密等处理
requestHandler.success(res)
},fail: function() {
requestHandler.fail()
},complete: function() {
// complete
}
})
}

module.exports = {
GET: GET,POST: POST
}

1.页面中调用(以GET请求为例)

//写入参数
var params = new Object()
params.api_name = "api_user_login"
params.account = "hanqing"
params.password = "123456"

//发起请求
network.GET(
{
params: params,success: function (res) {
console.log(res)
//拿到解密后的数据,进行代码逻辑

},fail: function () {
 //失败后的逻辑

},})

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读