Sanakey
2021-07-09 3fc241d02fb8b671289de3d9d80bf848349c04d4
提交 | 用户 | age
6eb4ec 1 "use strict";
S 2 var chooseLocation = requirePlugin('chooseLocation');
3 Component({
4     options: {
5         addGlobalClass: true,
6         multipleSlots: true
7     },
8     properties: {
9         location: {
10             type: Object || null,
11             value: {}
12         },
13     },
14     data: {},
15     lifetimes: {
3fc241 16         ready: function () { },
S 17         detached: function () {
18             console.log('地图组件销毁');
19             chooseLocation.setLocation(null);
20         },
6eb4ec 21     },
S 22     pageLifetimes: {
23         show: function () {
24             var location = this.data.location;
3fc241 25             console.log('进入页面时。。。location', location);
6eb4ec 26             if (JSON.stringify(location) == '{}') {
S 27                 this.setData({ location: null });
28             }
29             location = chooseLocation.getLocation();
30             console.log(location);
31             if (location) {
32                 this.setData({
33                     location: location
34                 });
a3c13b 35                 this.triggerEvent('getLocation', location);
6eb4ec 36             }
S 37         }
38     },
39     methods: {
40         selectLocation: function () {
41             var key = wx.globalData.TengXunMapLocationServiceKey;
42             if (!key) {
43                 wx.showModal({
44                     title: '提示',
45                     content: '请配置腾讯地图服务所需要的key',
46                     showCancel: false
47                 });
48                 return;
49             }
50             var referer = 'miniApp';
51             wx.navigateTo({
52                 url: 'plugin://chooseLocation/index?key=' + key + '&referer=' + referer
53             });
54         },
55         getLocation: function () {
56             return this.data.location;
57         }
58     }
59 });
3fc241 60 //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBR0EsSUFBTSxjQUFjLEdBQUcsYUFBYSxDQUFDLGdCQUFnQixDQUFDLENBQUM7QUFDdkQsU0FBUyxDQUFDO0lBSVIsT0FBTyxFQUFFO1FBQ1AsY0FBYyxFQUFDLElBQUk7UUFDbkIsYUFBYSxFQUFFLElBQUk7S0FDcEI7SUFDRCxVQUFVLEVBQUU7UUFDVixRQUFRLEVBQUM7WUFDUCxJQUFJLEVBQUUsTUFBTSxJQUFFLElBQUk7WUFDbEIsS0FBSyxFQUFFLEVBQUU7U0FDVjtLQUNGO0lBS0QsSUFBSSxFQUFFLEVBRUw7SUFDRCxTQUFTLEVBQUM7UUFDUixLQUFLLGdCQUFHLENBQUM7UUFDVCxRQUFRO1lBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUV0QixjQUFjLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ25DLENBQUM7S0FDRjtJQUNELGFBQWEsRUFBRTtRQUNiLElBQUk7WUFFRixJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQztZQUNsQyxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUFDLFFBQVEsQ0FBQyxDQUFDO1lBRXpDLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxJQUFJLEVBQUM7Z0JBQ25DLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBQyxRQUFRLEVBQUMsSUFBSSxFQUFDLENBQUMsQ0FBQzthQUMvQjtZQUVELFFBQVEsR0FBRyxjQUFjLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDeEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUN0QixJQUFJLFFBQVEsRUFBRTtnQkFDWixJQUFJLENBQUMsT0FBTyxDQUFDO29CQUNYLFFBQVEsVUFBQTtpQkFDVCxDQUFDLENBQUE7Z0JBQ0YsSUFBSSxDQUFDLFlBQVksQ0FBQyxhQUFhLEVBQUMsUUFBUSxDQUFDLENBQUM7YUFDM0M7UUFDSCxDQUFDO0tBQ0Y7SUFJRCxPQUFPLEVBQUU7UUFDUCxjQUFjO1lBQ1osSUFBTSxHQUFHLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQyw0QkFBNEIsQ0FBQztZQUN2RCxJQUFJLENBQUMsR0FBRyxFQUFFO2dCQUNSLEVBQUUsQ0FBQyxTQUFTLENBQUM7b0JBQ1gsS0FBSyxFQUFFLElBQUk7b0JBQ1gsT0FBTyxFQUFFLGtCQUFrQjtvQkFDM0IsVUFBVSxFQUFDLEtBQUs7aUJBQ2pCLENBQUMsQ0FBQTtnQkFDRixPQUFPO2FBQ1I7WUFDRCxJQUFNLE9BQU8sR0FBRyxTQUFTLENBQUM7WUFDMUIsRUFBRSxDQUFDLFVBQVUsQ0FBQztnQkFDWixHQUFHLEVBQUUsb0NBQW9DLEdBQUcsR0FBRyxHQUFHLFdBQVcsR0FBRyxPQUFPO2FBQ3hFLENBQUMsQ0FBQztRQUNMLENBQUM7UUFDRCxXQUFXO1lBQ1QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQztRQUM1QixDQUFDO0tBQ0Y7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLy8gY29uc3QgYXBwID0gZ2V0QXBwPElBcHBPcHRpb24+KCk7XHJcbi8vIEB0cy1pZ25vcmVcclxuY29uc3QgY2hvb3NlTG9jYXRpb24gPSByZXF1aXJlUGx1Z2luKCdjaG9vc2VMb2NhdGlvbicpO1xyXG5Db21wb25lbnQoe1xyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOWxnuaAp+WIl+ihqFxyXG4gICAqL1xyXG4gIG9wdGlvbnM6IHtcclxuICAgIGFkZEdsb2JhbENsYXNzOnRydWUsXHJcbiAgICBtdWx0aXBsZVNsb3RzOiB0cnVlIC8vIOWcqOe7hOS7tuWumuS5ieaXtueahOmAiemhueS4reWQr+eUqOWkmnNsb3TmlK/mjIFcclxuICB9LFxyXG4gIHByb3BlcnRpZXM6IHtcclxuICAgIGxvY2F0aW9uOntcclxuICAgICAgdHlwZTogT2JqZWN0fHxudWxsLFxyXG4gICAgICB2YWx1ZToge31cclxuICAgIH0sXHJcbiAgfSxcclxuXHJcbiAgLyoqXHJcbiAgICog57uE5Lu255qE5Yid5aeL5pWw5o2uXHJcbiAgICovXHJcbiAgZGF0YToge1xyXG4gICAgLy8gbG9jYXRpb246IHVuZGVmaW5lZCxcclxuICB9LFxyXG4gIGxpZmV0aW1lczp7XHJcbiAgICByZWFkeSgpe30sXHJcbiAgICBkZXRhY2hlZCgpIHtcclxuICAgICAgY29uc29sZS5sb2coJ+WcsOWbvue7hOS7tumUgOavgScpO1xyXG4gICAgICAvLyDpobXpnaLljbjovb3ml7borr7nva7mj5Lku7bpgInngrnmlbDmja7kuLpudWxs77yM6Ziy5q2i5YaN5qyh6L+b5YWl6aG16Z2i77yMZ2VMb2NhdGlvbui/lOWbnueahOaYr+S4iuasoemAieeCuee7k+aenFxyXG4gICAgICBjaG9vc2VMb2NhdGlvbi5zZXRMb2NhdGlvbihudWxsKTtcclxuICAgIH0sXHJcbiAgfSxcclxuICBwYWdlTGlmZXRpbWVzOiB7XHJcbiAgICBzaG93KCkge1xyXG4gICAgICAvLyDpobXpnaLooqvlsZXnpLpcclxuICAgICAgbGV0IGxvY2F0aW9uID0gdGhpcy5kYXRhLmxvY2F0aW9uO1xyXG4gICAgICBjb25zb2xlLmxvZygn6L+b5YWl6aG16Z2i5pe244CC44CC44CCbG9jYXRpb24nLGxvY2F0aW9uKTtcclxuICAgICAgLy8gbG9jYXRpb27kuLrnqbrlr7nosaFcclxuICAgICAgaWYgKEpTT04uc3RyaW5naWZ5KGxvY2F0aW9uKSA9PSAne30nKXtcclxuICAgICAgICB0aGlzLnNldERhdGEoe2xvY2F0aW9uOm51bGx9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbG9jYXRpb24gPSBjaG9vc2VMb2NhdGlvbi5nZXRMb2NhdGlvbigpOyAvLyDlpoLmnpzngrnlh7vnoa7orqTpgInngrnmjInpkq7vvIzliJnov5Tlm57pgInngrnnu5Pmnpzlr7nosaHvvIzlkKbliJnov5Tlm55udWxsXHJcbiAgICAgIGNvbnNvbGUubG9nKGxvY2F0aW9uKTtcclxuICAgICAgaWYgKGxvY2F0aW9uKSB7XHJcbiAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgIGxvY2F0aW9uXHJcbiAgICAgICAgfSlcclxuICAgICAgICB0aGlzLnRyaWdnZXJFdmVudCgnZ2V0TG9jYXRpb24nLGxvY2F0aW9uKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgLyoqXHJcbiAgICog57uE5Lu255qE5pa55rOV5YiX6KGoXHJcbiAgICovXHJcbiAgbWV0aG9kczoge1xyXG4gICAgc2VsZWN0TG9jYXRpb24oKXtcclxuICAgICAgY29uc3Qga2V5ID0gd3guZ2xvYmFsRGF0YS5UZW5nWHVuTWFwTG9jYXRpb25TZXJ2aWNlS2V5O1xyXG4gICAgICBpZiAoIWtleSkge1xyXG4gICAgICAgIHd4LnNob3dNb2RhbCh7XHJcbiAgICAgICAgICB0aXRsZTogJ+aPkOekuicsXHJcbiAgICAgICAgICBjb250ZW50OiAn6K+36YWN572u6IW+6K6v5Zyw5Zu+5pyN5Yqh5omA6ZyA6KaB55qEa2V5JyxcclxuICAgICAgICAgIHNob3dDYW5jZWw6ZmFsc2VcclxuICAgICAgICB9KVxyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICBjb25zdCByZWZlcmVyID0gJ21pbmlBcHAnO1xyXG4gICAgICB3eC5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICB1cmw6ICdwbHVnaW46Ly9jaG9vc2VMb2NhdGlvbi9pbmRleD9rZXk9JyArIGtleSArICcmcmVmZXJlcj0nICsgcmVmZXJlclxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBnZXRMb2NhdGlvbigpe1xyXG4gICAgICByZXR1cm4gdGhpcy5kYXRhLmxvY2F0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxufSlcclxuIl19