微信公众号
var common = require('../../utils/util.js');
var mockDatas = require('../../utils/mock_datas.js');
Page({
data: {
number: null,
tracking: true,
result: {},
titleInfo: {}
},
onShareAppMessage: function() {
var that = this;
return {
title: that.data.number,
desc: '快递:' that.data.number '的跟踪信息。',
path: '/pages/track/track?n=' that.data.number
}
},
onPullDownRefresh: function() {
if (this.data.tracking) {
wx.stopPullDownRefresh();
return;
}
callTrackApi(this, 'PullDownRefresh');
},
onLoad: function(option) {
if (!option.n) {
return;
}
var that = this;
//console.log(option.n);
that.setData({
number: option.n
});
setTimeout(function() {
callTrackApi(that);
}, 1000);
}
});
function callTrackApi(that, on) {
wx.request({
url: 'https://api.getweapp.com/vendor/express',
data: {
account: ''
},
header: {
'content-type': 'application/json'
},
success: function(res) {
that.setData({
tracking: false
});
if (on === 'PullDownRefresh') {
wx.stopPullDownRefresh();
}
var data = res.data[parseInt((Math.random() * 10) % 3)];
handleTracData(that, data);
console.log(res.data);
},
fail: function(res) {
that.setData({
tracking: false
});
if (on === 'PullDownRefresh') {
wx.stopPullDownRefresh();
}
if (getApp().globalData.mockData) {
var data = mockDatas[parseInt((Math.random() * 10) % 3)];
handleTracData(that, data);
}
console.log(res);
}
});
}
function handleTracData(that, data) {
var titleInfo = common.trackStateStyle(data.Status);
that.setData({
titleInfo: titleInfo
});
that.setData({
result: data
});
//ensure max history
wx.getStorageInfo({
success: function(res) {
var keys = res.keys;
var tnCount = 0;
for (var i in keys.reverse()) {
var key = keys[i];
if (key.startsWith(common.TRACK_STORAGE_KEY_PREFIX)) {
tnCount ;
if (tnCount >= 9) {
wx.removeStorage({
key: key,
success: function(res) {
//console.log('remove success: ' key);
}
});
}
}
}
}
});
//story history
wx.removeStorage({
key: common.TRACK_STORAGE_KEY_PREFIX data.TrackingNumber,
complete: function(res) {
wx.setStorage({
key: common.TRACK_STORAGE_KEY_PREFIX data.TrackingNumber,
data: {
TrackingNumber: data.TrackingNumber,
Status: data.Status,
Original: {
CountryCnName: data.Original.Country.CountryCnName,
CarrireName: data.Original.Carrire.Name
},
Destination: {
CountryCnName: data.Destination.Country.CountryCnName,
CarrireName: data.Destination.Carrire.Name
},
LastEvent: data.Destination.Events.length === 0 ? (data.Original.Events.length === 0 ? null : data.Original.Events[0]) : data.Destination.Events[0]
}
});
}
});
}
资源文件列表
weapp-track-master/app.js , 64
weapp-track-master/app.json , 240
weapp-track-master/app.wxss , 566
weapp-track-master/assets/images/air.png , 1286
weapp-track-master/assets/images/destination.png , 2192
weapp-track-master/assets/images/loading.gif , 30362
weapp-track-master/assets/images/logo.png , 22859
weapp-track-master/assets/images/scan.png , 794
weapp-track-master/pages/index/index.js , 2574
weapp-track-master/pages/index/index.json , 58
weapp-track-master/pages/index/index.wxml , 2295
weapp-track-master/pages/index/index.wxss , 5976
weapp-track-master/pages/track/track.js , 3913
weapp-track-master/pages/track/track.json , 227
weapp-track-master/pages/track/track.wxml , 1181
weapp-track-master/pages/track/track.wxss , 3146
weapp-track-master/pages/track/_track_result.wxml , 880
weapp-track-master/README.md , 534
weapp-track-master/utils/mock_datas.js , 6139
weapp-track-master/utils/util.js , 919
weapp-track-master/★★精品过期已备案域名,即买即用★★.url , 110
weapp-track-master/源码库.url , 149
weapp-track-master/精品免费商业源码下载.url , 149
weapp-track-master/素材库.url , 112
