|
...
|
...
|
@@ -7,18 +7,22 @@ var qqmapsdk = new QQMapWX({ |
|
|
|
});
|
|
|
|
import util from '../../utils/util';
|
|
|
|
const {regeneratorRuntime} = global
|
|
|
|
const search_history_cache_key='SEARCH_HISTORY_CACHE_KEY';
|
|
|
|
Page({
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 页面的初始数据
|
|
|
|
*/
|
|
|
|
data: {},
|
|
|
|
data: {
|
|
|
|
history:[],
|
|
|
|
suggestion:[],
|
|
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 生命周期函数--监听页面加载
|
|
|
|
*/
|
|
|
|
onLoad: function (options) {
|
|
|
|
|
|
|
|
this.getHistory();
|
|
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -48,7 +52,29 @@ Page({ |
|
|
|
onUnload: function () {
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
getHistory(){
|
|
|
|
let ca=util.cache(search_history_cache_key);
|
|
|
|
if(ca){
|
|
|
|
this.setData({
|
|
|
|
history:ca
|
|
|
|
})
|
|
|
|
}
|
|
|
|
},
|
|
|
|
setHistory(item){
|
|
|
|
let newca=[item];
|
|
|
|
let ca=this.data.history;
|
|
|
|
let maxL=20;
|
|
|
|
for(let i=0;i<ca.length;i++){
|
|
|
|
if(ca[i].id!=item.id){
|
|
|
|
newca.push(ca[i]);
|
|
|
|
}
|
|
|
|
if(newca.length>maxL) break;
|
|
|
|
}
|
|
|
|
util.cache(search_history_cache_key,newca);
|
|
|
|
this.setData({
|
|
|
|
history:newca,
|
|
|
|
})
|
|
|
|
},
|
|
|
|
//在Page({})中使用下列代码
|
|
|
|
//数据回填方法
|
|
|
|
backfill: function (e) {
|
|
...
|
...
|
@@ -56,6 +82,7 @@ Page({ |
|
|
|
for (var i = 0; i < this.data.suggestion.length; i++) {
|
|
|
|
if (i == id) {
|
|
|
|
console.log(this.data.suggestion[i])
|
|
|
|
this.setHistory(this.data.suggestion[i])
|
|
|
|
let pages = getCurrentPages();
|
|
|
|
let p = pages[pages.length - 2];
|
|
|
|
p.setSuggestion(this.data.suggestion[i])
|
|
...
|
...
|
@@ -67,12 +94,31 @@ Page({ |
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
backHistoryFill: function (e) {
|
|
|
|
var i = util.attr(e,'index');
|
|
|
|
let item=this.data.history[i];
|
|
|
|
console.log(item)
|
|
|
|
this.setHistory(item)
|
|
|
|
this.setData({
|
|
|
|
backfill: item.title
|
|
|
|
});
|
|
|
|
|
|
|
|
let pages = getCurrentPages();
|
|
|
|
let p = pages[pages.length - 2];
|
|
|
|
p.setSuggestion(item)
|
|
|
|
wx.navigateBack();
|
|
|
|
},
|
|
|
|
inputVal:'',
|
|
|
|
//触发关键词输入提示事件
|
|
|
|
getsuggest: function (e) {
|
|
|
|
var _this = this;
|
|
|
|
//调用关键词提示接口
|
|
|
|
this.inputVal=e.detail.value;
|
|
|
|
if(e.detail.value.length<1){
|
|
|
|
return this.setData({
|
|
|
|
suggestion: []
|
|
|
|
})
|
|
|
|
}
|
|
|
|
qqmapsdk.getSuggestion({
|
|
|
|
//获取输入框值并设置keyword参数
|
|
|
|
keyword: e.detail.value, //用户输入的关键词,可设置固定值,如keyword:'KFC'
|
|
...
|
...
|
@@ -96,6 +142,9 @@ Page({ |
|
|
|
});
|
|
|
|
},
|
|
|
|
fail: function (error) {
|
|
|
|
_this.setData({ //设置suggestion属性,将关键词搜索结果以列表形式展示
|
|
|
|
suggestion: []
|
|
|
|
});
|
|
|
|
console.error(error);
|
|
|
|
},
|
|
|
|
complete: function (res) {
|
...
|
...
|
|