You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

140 lines
2.8 KiB

11 months ago
// pages/search/search.js
const app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
// 存放数据
resultList: [],
keyWord: '',
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
wx.setNavigationBarTitle({
title: '搜索书籍'
});
wx.showNavigationBarLoading(); //在标题栏中显示加载图标
setTimeout(function () {
wx.stopPullDownRefresh(); //停止加载
wx.hideNavigationBarLoading(); //隐藏加载icon
}, 2000)
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
bindToSearch(e) {
var that = this;
var keyWord = that.data.keyWord;
console.log(1);
console.log(keyWord);
wx.navigateTo({
url: '../release/release?keyWord=' + keyWord
})
},
searchBook(e) {
var that = this;
var keyWord = that.data.keyWord;
var value = e.detail.value; //input输入的值
console.log(value);
that.setData({
keyWord: value
})
// var url = app.globalData.doubanBase + app.globalData.ResourcesURL + value + "&&start=0&&count=10";
var url = app.globalData.huanbaoBase + 'searchbook.php';
//微信请求方式的写法
wx.request({
url,
method: 'POST',
data: {
keyword: value
},
header: { 'content-type': 'application/x-www-form-urlencoded ' },
success(res) {
console.log(res);
that.handleData(res.data.data);
},
fail(err) {
console.log(err);
}
})
},
handleData(data) {
var resultList = []
data.forEach(item => {
//注意: push可以是具体的对象
// resultList.push({
// title: item.title,
// image: item.images.small,
// desc,
// id: item.id
// })
resultList.push(item)
})
this.setData({ resultList: resultList });//将此处resultList的值放在数据data的resultList中
},
bindToSearchList(e) {
console.log(e.currentTarget.dataset.value);
var that = this;
var url = app.globalData.huanbaoBase + 'searchbook.php';
var value = e.currentTarget.dataset.value;
var keyWord = value;
wx.navigateTo({
url: '../release/release?keyWord=' + keyWord
})
}
})