Sanakey
2021-07-09 3fc241d02fb8b671289de3d9d80bf848349c04d4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
"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