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.
 

155 lines
4.0 KiB

// pages/category/category.js
var app = getApp();
var WxSearch = require('../../wxSearch/wxSearch.js')
var WXAPI = require('../../utils/server.js');
Page({
data: {
color:'',
// 左侧点击类样式
listHeight: '',
cont: 1,
remind: '加载中',
curNav: 1,
curIndex: 0,
isFocus:false,
},
onPullDownRefresh: function () {
wx.showNavigationBarLoading() //在标题栏中显示加载
this.search();
wx.hideNavigationBarLoading() //完成停止加载
wx.stopPullDownRefresh() //停止下拉刷新
},
search: function (e) {
var that = this;
WXAPI.searchIndex({
accessId: app.globalData.accessId,
storeId: 239,
storeType: 1,
}).then(res => {
if (res.code == 200) {
var data = res.data;
that.setData({
cateItems: data,
hotwords: data.hot,
curNav: data[0].cate_id
});
that.onReady();
that.setData({
remind: ''
});
} else {
wx.showToast({
title: res.message,
duration: 2000
});
}
});
},
onShow: function () {
},
onLoad: function (options) {
var that = this;
that.setData({
color:app.d.bgcolor,
})
this.search();
},
//事件处理函数
switchRightTab: function (e) {
// 获取item项的id,和数组的下标值
let id = e.target.dataset.id,
index = parseInt(e.target.dataset.index);
// 把点击到的某一项,设为当前index
this.setData({
curNav: id,
curIndex: index
})
},
search_confirmType: function (e) {
var that = this, value = e.detail.value;
this.setData({
value: e.detail.value,
});
if (value != '') {
WxSearch.wxSearchAddHisKey(that);
wx.navigateTo({
url: "../listdetail/listdetail?keyword=" + value
})
}
},
wxSearchFn: function (e) {
console.log(e)
var that = this
WxSearch.wxSearchAddHisKey(that);
var value = that.data.wxSearchData.value;
if (value){
wx.navigateTo({
url: "../listdetail/listdetail?keyword=" + value
})
}
},
wxSearchInput: function (e) {
console.log(e)
var that = this
console.log(that)
WxSearch.wxSearchInput(e, that);
},
wxSerchFocus: function (e) {
var that = this;
that.setData({
isFocus: false
});
WxSearch.wxSearchFocus(that);
},
wxSearchBlur: function (e) {
var that = this
WxSearch.wxSearchBlur(e, that);
},
wxSearchKeyTap: function (e) {
var that = this
WxSearch.wxSearchKeyTap(e, that);
},
wxSearchDeleteKey: function (e) {
var that = this
WxSearch.wxSearchDeleteKey(e, that);
},
wxSearchDeleteAll: function (e) {
var that = this;
WxSearch.wxSearchDeleteAll(that);
},
wxSearchTap: function (e) {
var that = this
WxSearch.wxSearchHiddenPancel(that);
},
// 生命周期函数--监听页面初次渲染完成
onReady: function () {
var that = this;
//初始化的时候渲染wxSearchdata
WxSearch.init(that, 43, this.data.hotwords);
WxSearch.initMindKeys(['laiketui.com', '微信小程序开发', '微信开发', '微信小程序']);
// 定义右侧标题的 rpx 高度 和 px 高度
var right_titleRpxHeight = 60;
var right_titleHeight;
// 定义右侧单个商品的 rpx 高度 和 px 高度
var right_contentRpxHeight = 200;
var right_contentHeight;
// 定义左侧单个tab的 rpx 高度 和 px 高度
var left_titleRpxHeight = 140;
var left_titleHeight;
// 获取可视区屏幕高度
wx.getSystemInfo({
success: function (res) {
// percent 为当前设备1rpx对应的px值
var percent = res.windowWidth / 1200;
that.setData({
right_titleHeight: Number(right_titleRpxHeight * percent),
right_contentHeight: Number(right_contentRpxHeight * percent),
left_titleHeight: Number(left_titleRpxHeight * percent)
})
}
})
},
})