Sanakey
2021-05-22 f46177f2ce3a33218e4d018b410d6eb978764d20
提交 | 用户 | age
234b22 1 "use strict";
701f60 2 var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
S 3     return new (P || (P = Promise))(function (resolve, reject) {
4         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
5         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
6         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
7         step((generator = generator.apply(thisArg, _arguments || [])).next());
8     });
9 };
10 var __generator = (this && this.__generator) || function (thisArg, body) {
11     var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
12     return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
13     function verb(n) { return function (v) { return step([n, v]); }; }
14     function step(op) {
15         if (f) throw new TypeError("Generator is already executing.");
16         while (_) try {
17             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;
18             if (y = 0, t) op = [op[0] & 2, t.value];
19             switch (op[0]) {
20                 case 0: case 1: t = op; break;
21                 case 4: _.label++; return { value: op[1], done: false };
22                 case 5: _.label++; y = op[1]; op = [0]; continue;
23                 case 7: op = _.ops.pop(); _.trys.pop(); continue;
24                 default:
25                     if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
26                     if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
27                     if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
28                     if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
29                     if (t[2]) _.ops.pop();
30                     _.trys.pop(); continue;
31             }
32             op = body.call(thisArg, _);
33         } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
34         if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
35     }
36 };
234b22 37 Object.defineProperty(exports, "__esModule", { value: true });
S 38 var myValidator_1 = require("../../utils/myValidator");
39 var validatorInstance;
40 var app = getApp();
41 Page({
aa6d80 42     data: {
S 43         region: [],
701f60 44         checked: false,
S 45         telephone: '',
46         actualName: ''
aa6d80 47     },
234b22 48     onLoad: function () {
S 49         console.log(app);
aa6d80 50         console.log(wx.$utils);
S 51         console.log(wx.$utils.formatTime(new Date()));
234b22 52     },
S 53     onReady: function () {
54         this.initValidator();
aa6d80 55     },
S 56     bindRegionChange: function (e) {
57         console.log('picker发送选择改变,携带值为', e.detail.value);
58         this.setData({
59             region: e.detail.value
60         });
61     },
62     onAgreeChange: function (event) {
63         console.log(event);
64         this.setData({
65             checked: event.detail,
66         });
234b22 67     },
S 68     checkActualName: function (e) {
69         var value = e.detail.value;
70         console.log(e);
71         validatorInstance.checkField('actualName', value);
72     },
a38dad 73     getPhoneNumber: function (e) {
701f60 74         return __awaiter(this, void 0, void 0, function () {
S 75             var _a, error, result;
76             return __generator(this, function (_b) {
77                 switch (_b.label) {
78                     case 0:
79                         console.log('getPhoneNumber', e);
80                         if (!(e.detail.errMsg == 'getPhoneNumber:ok')) return [3, 2];
81                         return [4, wx.$utils.to(wx.$http.request({
82                                 url: "/shopping/account.do?m=telRegByAutoReg",
83                                 data: {
84                                     ReferralsCode: '',
85                                     ReferralsName: '',
86                                     encryptedData: e.detail.encryptedData,
87                                     iv: e.detail.iv,
88                                 }
89                             }))];
90                     case 1:
91                         _a = _b.sent(), error = _a[0], result = _a[1];
92                         if (error) {
93                             console.log(error);
94                             return [2];
95                         }
96                         console.log(result);
97                         this.setData({
98                             telephone: result.Telephone,
99                             phoneError: ''
100                         });
101                         return [3, 3];
102                     case 2:
103                         console.log('取消授权');
104                         wx.showToast({
105                             title: '取消授权',
106                             icon: 'none',
107                             duration: 1000
108                         });
109                         _b.label = 3;
110                     case 3: return [2];
111                 }
a38dad 112             });
701f60 113         });
aa6d80 114     },
S 115     onSubmit: function () {
701f60 116         var _a = this.data, checked = _a.checked, region = _a.region, telephone = _a.telephone;
aa6d80 117         var checkRegion = region.length < 1;
S 118         console.log(checked, region);
119         if (checkRegion) {
701f60 120             wx.showToast({
S 121                 title: '请选择地区',
122                 icon: 'none',
123             });
aa6d80 124             return;
S 125         }
126         var checkAllData = validatorInstance.checkAllData();
127         if (!checkAllData) {
701f60 128             return;
S 129         }
130         if (!telephone) {
131             this.setData({
132                 phoneError: '请输入手机号'
133             });
134             return;
135         }
136         if (!checked) {
137             console.log('请同意商家条款');
138             wx.showToast({
139                 title: '请同意商家条款',
140                 icon: 'none',
141             });
aa6d80 142             return;
S 143         }
144         console.log('....提交成功');
701f60 145         this.postFormData();
S 146     },
147     postFormData: function () {
148         return __awaiter(this, void 0, void 0, function () {
149             var _a, region, actualName, telephone, provinceName, cityName, countyName, data, _b, error, result;
150             return __generator(this, function (_c) {
151                 switch (_c.label) {
152                     case 0:
153                         _a = this.data, region = _a.region, actualName = _a.actualName, telephone = _a.telephone;
154                         provinceName = region[0], cityName = region[1], countyName = region[2];
155                         data = {
156                             countryName: '中国',
157                             provinceName: provinceName,
158                             cityName: cityName,
159                             countyName: countyName,
160                             actualName: actualName,
161                             telephone: telephone
162                         };
163                         console.log(data);
164                         return [4, wx.$utils.to(wx.$http.request({
165                                 url: "/shopping/customerSignup.do?m=saveCustomerSignup",
166                                 data: data,
167                                 method: 'POST'
168                             }))];
169                     case 1:
170                         _b = _c.sent(), error = _b[0], result = _b[1];
171                         if (error) {
172                             console.log(error);
173                             return [2];
174                         }
175                         console.log(result);
282d69 176                         if (!(result.status == 'success')) return [3, 3];
S 177                         return [4, wx.$commonRequest.getUserInfo()];
178                     case 2:
179                         _c.sent();
180                         wx.navigateBack();
181                         _c.label = 3;
182                     case 3: return [2];
701f60 183                 }
S 184             });
185         });
234b22 186     },
S 187     initValidator: function () {
188         validatorInstance = new myValidator_1.default({
189             rules: {
190                 actualName: {
191                     required: true,
701f60 192                     minlength: 2
a38dad 193                 }
234b22 194             },
S 195             messages: {
196                 actualName: {
197                     required: '请输入用户名',
a38dad 198                 }
234b22 199             },
S 200             multiCheck: true
201         }, this);
202     },
203 });
282d69 204 //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVyY2hhbnRTaWduaW5nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibWVyY2hhbnRTaWduaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx1REFBa0Q7QUFDbEQsSUFBSSxpQkFBNkIsQ0FBQztBQUNsQyxJQUFNLEdBQUcsR0FBRyxNQUFNLEVBQWMsQ0FBQztBQUNqQyxJQUFJLENBQUM7SUFDSCxJQUFJLEVBQUU7UUFDSixNQUFNLEVBQUUsRUFBRTtRQUNWLE9BQU8sRUFBQyxLQUFLO1FBQ2IsU0FBUyxFQUFDLEVBQUU7UUFDWixVQUFVLEVBQUMsRUFBRTtLQUVkO0lBQ0QsTUFBTTtRQUNKLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDdkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBQ0QsT0FBTztRQUNMLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQTtJQUN0QixDQUFDO0lBQ0QsZ0JBQWdCLFlBQUMsQ0FBSztRQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUE7UUFDaEQsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUs7U0FDdkIsQ0FBQyxDQUFBO0lBQ0osQ0FBQztJQUNELGFBQWEsWUFBQyxLQUFTO1FBQ3JCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbkIsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLE9BQU8sRUFBRSxLQUFLLENBQUMsTUFBTTtTQUN0QixDQUFD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QUFFO2dCQUNSLFVBQVUsRUFBRTtvQkFDVixRQUFRLEVBQUUsUUFBUTtpQkFDbkI7YUFDRjtZQUNELFVBQVUsRUFBQyxJQUFJO1NBQ2hCLEVBQUMsSUFBSSxDQUFDLENBQUE7SUFDVCxDQUFDO0NBQ0YsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IE15VmFsaWRhdG9yIGZyb20gXCIuLi8uLi91dGlscy9teVZhbGlkYXRvclwiO1xyXG5sZXQgdmFsaWRhdG9ySW5zdGFuY2U6TXlWYWxpZGF0b3I7XHJcbmNvbnN0IGFwcCA9IGdldEFwcDxJQXBwT3B0aW9uPigpO1xyXG5QYWdlKHtcclxuICBkYXRhOiB7XHJcbiAgICByZWdpb246IFtdLFxyXG4gICAgY2hlY2tlZDpmYWxzZSxcclxuICAgIHRlbGVwaG9uZTonJyxcclxuICAgIGFjdHVhbE5hbWU6JydcclxuICAgIC8vIGN1c3RvbUl0ZW06ICflhajpg6gnLFxyXG4gIH0sXHJcbiAgb25Mb2FkKCkge1xyXG4gICAgY29uc29sZS5sb2coYXBwKTtcclxuICAgIGNvbnNvbGUubG9nKHd4LiR1dGlscyk7XHJcbiAgICBjb25zb2xlLmxvZyh3eC4kdXRpbHMuZm9ybWF0VGltZShuZXcgRGF0ZSgpKSk7XHJcbiAgfSxcclxuICBvblJlYWR5KCkge1xyXG4gICAgdGhpcy5pbml0VmFsaWRhdG9yKClcclxuICB9LFxyXG4gIGJpbmRSZWdpb25DaGFuZ2UoZTphbnkpIHtcclxuICAgIGNvbnNvbGUubG9nKCdwaWNrZXLlj5HpgIHpgInmi6nmlLnlj5jvvIzmkLrluKblgLzkuLonLCBlLmRldGFpbC52YWx1ZSlcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIHJlZ2lvbjogZS5kZXRhaWwudmFsdWVcclxuICAgIH0pXHJcbiAgfSxcclxuICBvbkFncmVlQ2hhbmdlKGV2ZW50OmFueSkge1xyXG4gICAgY29uc29sZS5sb2coZXZlbnQpO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgY2hlY2tlZDogZXZlbnQuZGV0YWlsLFxyXG4gICAgfSk7XHJcbiAgfSxcclxuICBjaGVja0FjdHVhbE5hbWUoZTphbnkpe1xyXG4gICAgbGV0IHsgdmFsdWUgfSA9IGUuZGV0YWlsXHJcbiAgICBjb25zb2xlLmxvZyhlKTtcclxuICAgIHZhbGlkYXRvckluc3RhbmNlLmNoZWNrRmllbGQoJ2FjdHVhbE5hbWUnLHZhbHVlKTtcclxuICB9LFxyXG4gIGFzeW5jIGdldFBob25lTnVtYmVyKGU6YW55KXtcclxuICAgIGNvbnNvbGUubG9nKCdnZXRQaG9uZU51bWJlcicsIGUpO1xyXG4gICAgaWYgKGUuZGV0YWlsLmVyck1zZyA9PSAnZ2V0UGhvbmVOdW1iZXI6b2snKSB7XHJcbiAgICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgICAgd3guJGh0dHAucmVxdWVzdCh7XHJcbiAgICAgICAgICB1cmw6YC9zaG9wcGluZy9hY2NvdW50LmRvP209dGVsUmVnQnlBdXRvUmVnYCxcclxuICAgICAgICAgIGRhdGE6e1xyXG4gICAgICAgICAgICBSZWZlcnJhbHNDb2RlOiAnJyxcclxuICAgICAgICAgICAgUmVmZXJyYWxzTmFtZTogJycsXHJcbiAgICAgICAgICAgIGVuY3J5cHRlZERhdGE6IGUuZGV0YWlsLmVuY3J5cHRlZERhdGEsXHJcbiAgICAgICAgICAgIGl2OiBlLmRldGFpbC5pdixcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICApXHJcbiAgICAgIGlmIChlcnJvcil7XHJcbiAgICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG4gICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgIHRlbGVwaG9uZTpyZXN1bHQuVGVsZXBob25lLFxyXG4gICAgICAgIHBob25lRXJyb3I6JydcclxuICAgICAgfSlcclxuICAgIH0gZWxzZXtcclxuICAgICAgY29uc29sZS5sb2coJ+WPlua2iOaOiOadgycpO1xyXG4gICAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn5Y+W5raI5o6I5p2DJyxcclxuICAgICAgICBpY29uOiAnbm9uZScsXHJcbiAgICAgICAgZHVyYXRpb246IDEwMDBcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfSxcclxuICAvLyBjaGVja1Bob25lKGU6YW55KXtcclxuICAvLyAgIGxldCB7IHZhbHVlIH0gPSBlLmRldGFpbFxyXG4gIC8vICAgY29uc29sZS5sb2codmFsdWUpO1xyXG4gIC8vICAgdmFsaWRhdG9ySW5zdGFuY2UuY2hlY2tGaWVsZCgncGhvbmUnLHZhbHVlKTtcclxuICAvLyB9LFxyXG4gIG9uU3VibWl0KCl7XHJcbiAgICBsZXQge2NoZWNrZWQscmVnaW9uLHRlbGVwaG9uZX0gPSB0aGlzLmRhdGE7XHJcbiAgICBsZXQgY2hlY2tSZWdpb24gPSByZWdpb24ubGVuZ3RoIDwgMTtcclxuICAgIGNvbnNvbGUubG9nKGNoZWNrZWQscmVnaW9uKTtcclxuICAgIGlmIChjaGVja1JlZ2lvbikge1xyXG4gICAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn6K+36YCJ5oup5Zyw5Yy6JyxcclxuICAgICAgICBpY29uOiAnbm9uZScsXHJcbiAgICAgIH0pO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBsZXQgY2hlY2tBbGxEYXRhID0gdmFsaWRhdG9ySW5zdGFuY2UuY2hlY2tBbGxEYXRhKCk7XHJcbiAgICAvLyBsZXQgY2hlY2tBcnIgPSBbY2hlY2tSZWdpb24sY2hlY2tDaGVja2VkLGNoZWNrQWxsRGF0YV07XHJcbiAgICBpZiAoIWNoZWNrQWxsRGF0YSl7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGlmICghdGVsZXBob25lKSB7XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgcGhvbmVFcnJvcjon6K+36L6T5YWl5omL5py65Y+3J1xyXG4gICAgICB9KVxyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBpZiAoIWNoZWNrZWQpe1xyXG4gICAgICBjb25zb2xlLmxvZygn6K+35ZCM5oSP5ZWG5a625p2h5qy+Jyk7XHJcbiAgICAgIHd4LnNob3dUb2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfor7flkIzmhI/llYblrrbmnaHmrL4nLFxyXG4gICAgICAgIGljb246ICdub25lJyxcclxuICAgICAgfSk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKCcuLi4u5o+Q5Lqk5oiQ5YqfJyk7XHJcbiAgICB0aGlzLnBvc3RGb3JtRGF0YSgpO1xyXG4gIH0sXHJcbiAgYXN5bmMgcG9zdEZvcm1EYXRhKCl7XHJcbiAgICBsZXQge3JlZ2lvbixhY3R1YWxOYW1lLHRlbGVwaG9uZX0gPSB0aGlzLmRhdGE7XHJcbiAgICBsZXQgW3Byb3ZpbmNlTmFtZSxjaXR5TmFtZSxjb3VudHlOYW1lXSA9IHJlZ2lvbjtcclxuICAgIGxldCBkYXRhID0ge1xyXG4gICAgICBjb3VudHJ5TmFtZTon5Lit5Zu9JyxcclxuICAgICAgcHJvdmluY2VOYW1lLFxyXG4gICAgICBjaXR5TmFtZSxcclxuICAgICAgY291bnR5TmFtZSxcclxuICAgICAgYWN0dWFsTmFtZSxcclxuICAgICAgdGVsZXBob25lXHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhkYXRhKTtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL2N1c3RvbWVyU2lnbnVwLmRvP209c2F2ZUN1c3RvbWVyU2lnbnVwYCxcclxuICAgICAgICBkYXRhLFxyXG4gICAgICAgIG1ldGhvZDonUE9TVCdcclxuICAgICAgfSlcclxuICAgIClcclxuICAgIGlmIChlcnJvcil7XHJcbiAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY29uc29sZS5sb2cocmVzdWx0KTtcclxuICAgIGlmIChyZXN1bHQuc3RhdHVzPT0nc3VjY2Vzcycpe1xyXG4gICAgICBhd2FpdCB3eC4kY29tbW9uUmVxdWVzdC5nZXRVc2VySW5mbygpO1xyXG4gICAgICB3eC5uYXZpZ2F0ZUJhY2soKTtcclxuICAgIH1cclxuICB9LFxyXG4gIGluaXRWYWxpZGF0b3IoKXtcclxuICAgIC8vIOWunuS+i+WMllxyXG4gICAgdmFsaWRhdG9ySW5zdGFuY2UgPSBuZXcgTXlWYWxpZGF0b3Ioe1xyXG4gICAgICBydWxlczoge1xyXG4gICAgICAgIGFjdHVhbE5hbWU6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxyXG4gICAgICAgICAgbWlubGVuZ3RoOiAyXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICBtZXNzYWdlczoge1xyXG4gICAgICAgIGFjdHVhbE5hbWU6IHtcclxuICAgICAgICAgIHJlcXVpcmVkOiAn6K+36L6T5YWl55So5oi35ZCNJyxcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIG11bHRpQ2hlY2s6dHJ1ZVxyXG4gICAgfSx0aGlzKVxyXG4gIH0sXHJcbn0pXHJcbmV4cG9ydCB7fVxyXG4iXX0=