_get: function(url, parm, call) {
// wx.showLoading({
// title: '加载中...',
// });
var tis = this;
wx.request({
url: tis.url.api + url,
method: "get",
data: parm,
dataType: "text",
responseType: "text",
success: function(d) {
console.log(d.data)
//wx.hideLoading();
call(JSON.parse(tis.JTO(d.data)));
},
fail: function() {
//wx.hideLoading()
wx.showToast({
title: '请求失败,请检查网络',
duration: 2000,
icon: 'none',
});
}
})
},
JTO: function(str) {
var reg = /: *\d{14,20} */g;
str = str.replace(reg, function(a) {
return a.replace(/: */g, ":\"").replace(" ", "") + "\"";
});
return str;
},
dataType:"text",
把json字符串里的long数字用正则替换两边加"后再JSON.parse(json字符串)就可以了。
request 的封装使用 ,会了回调函数 简直就是如虎添翼,也是工作两年后才发现的,以前封装请求还用 线程同步 ....
app._get("/users/detail", {
"usersid": usersid
}, function (d) {
console.log(d)
});