提交 | 用户 | 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 |