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

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

发布时间:2020-12-14 20:21:47 所属栏目:资源 来源:网络整理
导读:微信小程序 封装http请求 最近看了一下微信小程序,大致翻了一下,发现跟angular很相似的,但是比angular简单的很多具体可参考官方文档 https://mp.weixin.qq.com/debug/wxadoc/dev/framework/app-service/page.html?t=2017112 下面将封装http请求服务部分的

微信小程序 封装http请求

最近看了一下微信小程序,大致翻了一下,发现跟angular很相似的,但是比angular简单的很多具体可参考官方文档

https://mp.weixin.qq.com/debug/wxadoc/dev/framework/app-service/page.html?t=2017112

下面将封装http请求服务部分的服务以及引用部分

var sendRrquest = function (url,method,data,header) {
var promise = new Promise(function (resolve,reject) {
wx.request({
url: url,data: data,method: method,header: header,success: resolve,fail: reject
})
});
return promise;
};

module.exports.sendRrquest = sendRrquest

在utils文件中创建文件requestService.js文件

下边是在page.js文件中引用部分代码

var testService = require('../../utils/testService.js')
var request = require('../../utils/requestService.js')
Page({
data:{
test:'123',positionlist:[]
},onLoad:function(){

},onReady: function () {
var that = this;
testService.test('a');
testService.agerntest('a');
var url = 'https://webapi.tianjihr.com/position/searcher?sort=-refresh_time&offset=10&limit=10';
request.sendRrquest(url,'GET',{},{})
.then(function (response) {
that.setData({
positionlist:response.data.list
});
console.log(response);
},function (error) {
console.log(error);
});
},onPullDownRefresh: function () {

},onShareAppMessage: function () {
// 微信分享需要的配置参数
return {
title: '自定义分享标题',desc: '自定义分享描述',path: '/page/user?id=123'
}
// console.log(1);
}
});

上边的代码和js代码有不同的代码需要注意

1.异步处理方式改变

原有方式是:

现有的方式:

2.在promise成功或者失败的回调中不能直接赋值,如:

})

需要使用如下方式:

})

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

(编辑:李大同)

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

    推荐文章
      热点阅读