"use strict";
|
var __assign = (this && this.__assign) || function () {
|
__assign = Object.assign || function(t) {
|
for (var s, i = 1, n = arguments.length; i < n; i++) {
|
s = arguments[i];
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
|
t[p] = s[p];
|
}
|
return t;
|
};
|
return __assign.apply(this, arguments);
|
};
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
return new (P || (P = Promise))(function (resolve, reject) {
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
});
|
};
|
var __generator = (this && this.__generator) || function (thisArg, body) {
|
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
function verb(n) { return function (v) { return step([n, v]); }; }
|
function step(op) {
|
if (f) throw new TypeError("Generator is already executing.");
|
while (_) try {
|
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
|
if (y = 0, t) op = [op[0] & 2, t.value];
|
switch (op[0]) {
|
case 0: case 1: t = op; break;
|
case 4: _.label++; return { value: op[1], done: false };
|
case 5: _.label++; y = op[1]; op = [0]; continue;
|
case 7: op = _.ops.pop(); _.trys.pop(); continue;
|
default:
|
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
|
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
|
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
|
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
|
if (t[2]) _.ops.pop();
|
_.trys.pop(); continue;
|
}
|
op = body.call(thisArg, _);
|
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
|
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
|
}
|
};
|
Page({
|
data: {
|
userInfo: {},
|
isFirstOpen: true,
|
hasUserInfo: false,
|
canIUse: wx.canIUse('button.open-type.getUserInfo'),
|
promotionsList: []
|
},
|
onLoad: function (options) {
|
return __awaiter(this, void 0, void 0, function () {
|
var minHeight;
|
var _this = this;
|
return __generator(this, function (_a) {
|
if (!wx.globalData.OpenId) {
|
wx.globalData.indexCallback = function () {
|
_this.setGlobalData();
|
_this.getBalance();
|
_this.getPanicBuyingList();
|
};
|
}
|
else {
|
console.log('不是初次打开首页');
|
this.setGlobalData();
|
this.getBalance();
|
this.getPanicBuyingList();
|
}
|
minHeight = wx.globalData.systemInfo.windowHeight - 325;
|
console.log('minHeight', minHeight);
|
this.setData({
|
minHeight: minHeight
|
});
|
setTimeout(function () {
|
if (options.open) {
|
_this.setData({
|
isShowDialog: true
|
});
|
}
|
}, 1000);
|
return [2];
|
});
|
});
|
},
|
setGlobalData: function () {
|
wx.$utils.setShopName(this);
|
wx.$utils.setLoginData(this);
|
this.setData({
|
appVersion: wx.globalData.miniProgramInfo.version,
|
});
|
},
|
onShow: function () {
|
return __awaiter(this, void 0, void 0, function () {
|
var isFirstOpen;
|
return __generator(this, function (_a) {
|
isFirstOpen = this.data.isFirstOpen;
|
if (!isFirstOpen) {
|
console.log('不是第一次打开');
|
this.getBalance();
|
this.getPanicBuyingList();
|
wx.$utils.setLoginData(this);
|
}
|
return [2];
|
});
|
});
|
},
|
onHide: function () {
|
this.setData({
|
isFirstOpen: false
|
});
|
},
|
getBalance: function () {
|
return __awaiter(this, void 0, void 0, function () {
|
var _a, error, result;
|
return __generator(this, function (_b) {
|
switch (_b.label) {
|
case 0: return [4, wx.$utils.to(wx.$http.request({
|
url: "/shopping/panicBuyingBalance.do?m=getBalance",
|
isShowLoading: false
|
}))];
|
case 1:
|
_a = _b.sent(), error = _a[0], result = _a[1];
|
if (error) {
|
console.log(error);
|
return [2];
|
}
|
console.log(result);
|
this.setData(__assign({}, result));
|
return [2];
|
}
|
});
|
});
|
},
|
getPanicBuyingList: function () {
|
return __awaiter(this, void 0, void 0, function () {
|
var _a, error, result;
|
return __generator(this, function (_b) {
|
switch (_b.label) {
|
case 0: return [4, wx.$utils.to(wx.$http.request({
|
url: "/shopping/panicBuying.do?m=getPanicBuyingListForHomePage",
|
}))];
|
case 1:
|
_a = _b.sent(), error = _a[0], result = _a[1];
|
if (error) {
|
console.log(error);
|
return [2];
|
}
|
console.log(result);
|
this.setData({
|
promotionsList: result.list,
|
});
|
return [2];
|
}
|
});
|
});
|
},
|
authorizeComplete: function () {
|
console.log(999);
|
},
|
showPromotionLayer: function () {
|
this.setData({
|
isShowDialog: true
|
});
|
},
|
closeDialog: function () {
|
this.setData({
|
isShowDialog: false
|
});
|
},
|
scanQrCode: function () {
|
var _this = this;
|
wx.scanCode({
|
success: function (res) { return __awaiter(_this, void 0, void 0, function () {
|
return __generator(this, function (_a) {
|
console.log(res);
|
if (res.result) {
|
wx.navigateTo({
|
url: "/pages/scanCode/scanCode?qrcode=" + res.result,
|
});
|
}
|
return [2];
|
});
|
}); }
|
});
|
},
|
refreshAuthorizeInfo: function () {
|
wx.$utils.setLoginData(this);
|
},
|
onShareAppMessage: function () {
|
return {
|
title: "",
|
imageUrl: '',
|
path: "/pages/index/index",
|
};
|
}
|
});
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdBLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLFFBQVEsRUFBRSxFQUFFO1FBQ1osV0FBVyxFQUFDLElBQUk7UUFDaEIsV0FBVyxFQUFFLEtBQUs7UUFDbEIsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsOEJBQThCLENBQUM7UUFDbkQsY0FBYyxFQUFDLEVBQUU7S0FDbEI7SUFDSyxNQUFNLFlBQUMsT0FBTzs7Ozs7Z0JBQ2xCLElBQUksQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBQztvQkFDeEIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEdBQUc7d0JBQzVCLEtBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQzt3QkFDckIsS0FBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO3dCQUNsQixLQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztvQkFDNUIsQ0FBQyxDQUFBO2lCQUNGO3FCQUFLO29CQUNKLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7b0JBQ3hCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztvQkFDckIsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO29CQUNsQixJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztpQkFDM0I7Z0JBQ0csU0FBUyxHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLFlBQVksR0FBRyxHQUFHLENBQUE7Z0JBQzNELE9BQU8sQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUNuQyxJQUFJLENBQUMsT0FBTyxDQUFDO29CQUNYLFNBQVMsV0FBQTtpQkFDVixDQUFDLENBQUE7Z0JBQ0YsVUFBVSxDQUFDO29CQUNULElBQUksT0FBTyxDQUFD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QyxNQUFNLEVBQUM7d0JBQ1osRUFBRSxDQUFDLFVBQVUsQ0FBQzs0QkFDWixHQUFHLEVBQUUscUNBQW1DLEdBQUcsQ0FBQyxNQUFRO3lCQUNyRCxDQUFDLENBQUE7cUJBQ0g7OztpQkFDRjtTQUNGLENBQUMsQ0FBQTtJQUNKLENBQUM7SUFDRCxvQkFBb0I7UUFDbEIsRUFBRSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUNELGlCQUFpQjtRQUNmLE9BQU87WUFFTCxLQUFLLEVBQUUsRUFBRTtZQUNULFFBQVEsRUFBQyxFQUFFO1lBQ1gsSUFBSSxFQUFFLG9CQUFvQjtTQUMzQixDQUFBO0lBQ0gsQ0FBQztDQUNGLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8vIGluZGV4LnRzXG4vLyDojrflj5blupTnlKjlrp7kvotcbi8vIGltcG9ydCBhcHBNb2R1bGUgZnJvbSAnLi4vLi4vbW9kdWxlcy9hcHAnO1xuUGFnZSh7XG4gIGRhdGE6IHtcbiAgICB1c2VySW5mbzoge30sXG4gICAgaXNGaXJzdE9wZW46dHJ1ZSxcbiAgICBoYXNVc2VySW5mbzogZmFsc2UsXG4gICAgY2FuSVVzZTogd3guY2FuSVVzZSgnYnV0dG9uLm9wZW4tdHlwZS5nZXRVc2VySW5mbycpLFxuICAgIHByb21vdGlvbnNMaXN0OltdXG4gIH0sXG4gIGFzeW5jIG9uTG9hZChvcHRpb25zKSB7XG4gICAgaWYgKCF3eC5nbG9iYWxEYXRhLk9wZW5JZCl7XG4gICAgICB3eC5nbG9iYWxEYXRhLmluZGV4Q2FsbGJhY2sgPSAoKT0+e1xuICAgICAgICB0aGlzLnNldEdsb2JhbERhdGEoKTtcbiAgICAgICAgdGhpcy5nZXRCYWxhbmNlKCk7XG4gICAgICAgIHRoaXMuZ2V0UGFuaWNCdXlpbmdMaXN0KCk7XG4gICAgICB9XG4gICAgfSBlbHNle1xuICAgICAgY29uc29sZS5sb2coJ+S4jeaYr+WIneasoeaJk+W8gOmmlumhtScpO1xuICAgICAgdGhpcy5zZXRHbG9iYWxEYXRhKCk7XG4gICAgICB0aGlzLmdldEJhbGFuY2UoKTtcbiAgICAgIHRoaXMuZ2V0UGFuaWNCdXlpbmdMaXN0KCk7XG4gICAgfVxuICAgIGxldCBtaW5IZWlnaHQgPSB3eC5nbG9iYWxEYXRhLnN5c3RlbUluZm8ud2luZG93SGVpZ2h0IC0gMzI1XG4gICAgY29uc29sZS5sb2coJ21pbkhlaWdodCcsbWluSGVpZ2h0KTtcbiAgICB0aGlzLnNldERhdGEoe1xuICAgICAgbWluSGVpZ2h0XG4gICAgfSlcbiAgICBzZXRUaW1lb3V0KCgpPT57XG4gICAgICBpZiAob3B0aW9ucy5vcGVuKSB7XG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICAgICAgaXNTaG93RGlhbG9nOnRydWVcbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICB9LDEwMDApXG4gIH0sXG4gIHNldEdsb2JhbERhdGEoKXtcbiAgICB3eC4kdXRpbHMuc2V0U2hvcE5hbWUodGhpcyk7XG4gICAgd3guJHV0aWxzLnNldExvZ2luRGF0YSh0aGlzKTtcbiAgICAvLyBsZXQgbWluSGVpZ2h0ID0gd3guZ2xvYmFsRGF0YS5zeXN0ZW1JbmZvLndpbmRvd0hlaWdodCAtIDM2NVxuICAgIC8vIGNvbnNvbGUubG9nKCdtaW5IZWlnaHQnLG1pbkhlaWdodCk7XG4gICAgdGhpcy5zZXREYXRhKHtcbiAgICAgIGFwcFZlcnNpb246IHd4Lmdsb2JhbERhdGEubWluaVByb2dyYW1JbmZvLnZlcnNpb24sXG4gICAgICAvLyBtaW5IZWlnaHRcbiAgICB9KVxuICAgIC8vIGxldCBsb2dpbkRhdGEgPSB3eC5nbG9iYWxEYXRhLmxvZ2luRGF0YTtcbiAgICAvLyBsZXQgc2V0dGluZ3MgPSB3eC5nbG9iYWxEYXRhLnNldHRpbmdzO1xuICAgIC8vIGNvbnNvbGUubG9nKCc8PDw8PDw8PDzojrflj5Zsb2dpbkRhdGEnLGxvZ2luRGF0YSk7XG4gICAgLy8gdGhpcy5zZXREYXRhKHtcbiAgICAvLyAgIGxvZ2luRGF0YSxcbiAgICAvLyB9KVxuICAgIC8vIHd4LnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XG4gICAgLy8gICB0aXRsZTpzZXR0aW5ncy5uYW1lXG4gICAgLy8gfSlcbiAgfSxcbiAgYXN5bmMgb25TaG93KCkge1xuICAgIGxldCBpc0ZpcnN0T3BlbiA9IHRoaXMuZGF0YS5pc0ZpcnN0T3BlbjtcbiAgICBpZiAoIWlzRmlyc3RPcGVuKXtcbiAgICAgIGNvbnNvbGUubG9nKCfkuI3mmK/nrKzkuIDmrKHmiZPlvIAnKTtcbiAgICAgIHRoaXMuZ2V0QmFsYW5jZSgpO1xuICAgICAgdGhpcy5nZXRQYW5pY0J1eWluZ0xpc3QoKTtcbiAgICAgIHd4LiR1dGlscy5zZXRMb2dpbkRhdGEodGhpcyk7XG4gICAgfVxuICB9LFxuICBvbkhpZGUoKSB7XG4gICAgdGhpcy5zZXREYXRhKHtcbiAgICAgIGlzRmlyc3RPcGVuOmZhbHNlXG4gICAgfSlcbiAgfSxcbiAgYXN5bmMgZ2V0QmFsYW5jZSgpe1xuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcbiAgICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmdCYWxhbmNlLmRvP209Z2V0QmFsYW5jZWAsXG4gICAgICAgIGlzU2hvd0xvYWRpbmc6ZmFsc2VcbiAgICAgIH0pXG4gICAgKVxuICAgIGlmIChlcnJvcil7XG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XG4gICAgdGhpcy5zZXREYXRhKHtcbiAgICAgIC4uLnJlc3VsdFxuICAgIH0pXG4gIH0sXG4gIGFzeW5jIGdldFBhbmljQnV5aW5nTGlzdCgpe1xuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXG4gICAgICB3eC4kaHR0cC5yZXF1ZXN0KHtcbiAgICAgICAgdXJsOmAvc2hvcHBpbmcvcGFuaWNCdXlpbmcuZG8/bT1nZXRQYW5pY0J1eWluZ0xpc3RGb3JIb21lUGFnZWAsXG4gICAgICB9KVxuICAgIClcbiAgICBpZiAoZXJyb3Ipe1xuICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xuICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICBwcm9tb3Rpb25zTGlzdDpyZXN1bHQubGlzdCxcbiAgICB9KVxuICB9LFxuICBhdXRob3JpemVDb21wbGV0ZSgpe1xuICAgIGNvbnNvbGUubG9nKDk5OSk7XG4gIH0sXG4gIHNob3dQcm9tb3Rpb25MYXllcigpe1xuICAgIC8vIGNvbnNvbGUubG9nKDExMTExMTExMTExMSk7XG4gICAgdGhpcy5zZXREYXRhKHtcbiAgICAgIGlzU2hvd0RpYWxvZzp0cnVlXG4gICAgfSlcbiAgfSxcbiAgY2xvc2VEaWFsb2coKXtcbiAgICB0aGlzLnNldERhdGEoe1xuICAgICAgaXNTaG93RGlhbG9nOmZhbHNlXG4gICAgfSlcbiAgfSxcbiAgc2NhblFyQ29kZSgpe1xuICAgIHd4LnNjYW5Db2RlKHtcbiAgICAgIHN1Y2Nlc3M6IGFzeW5jIChyZXMpID0+IHtcbiAgICAgICAgY29uc29sZS5sb2cocmVzKVxuICAgICAgICBpZihyZXMucmVzdWx0KXtcbiAgICAgICAgICB3eC5uYXZpZ2F0ZVRvKHtcbiAgICAgICAgICAgIHVybDogYC9wYWdlcy9zY2FuQ29kZS9zY2FuQ29kZT9xcmNvZGU9JHtyZXMucmVzdWx0fWAsXG4gICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG4gIH0sXG4gIHJlZnJlc2hBdXRob3JpemVJbmZvKCl7XG4gICAgd3guJHV0aWxzLnNldExvZ2luRGF0YSh0aGlzKTtcbiAgfSxcbiAgb25TaGFyZUFwcE1lc3NhZ2UoKXtcbiAgICByZXR1cm4ge1xuICAgICAgLy8gdGl0bGU6IHV0aWxzLmdldFNoYXJlVGl0bGUoKSxcbiAgICAgIHRpdGxlOiBgYCxcbiAgICAgIGltYWdlVXJsOicnLFxuICAgICAgcGF0aDogYC9wYWdlcy9pbmRleC9pbmRleGAsXG4gICAgfVxuICB9XG59KVxuIl19
|