2024-11-22 15:36:06 +08:00

104 lines
3.1 KiB
TypeScript

// e:\project\dy_video_all\初晴剧场\pages\search\search.ts
import { httpRequest } from "../../utils/httpReques";
Page({
data: {
searchValue: '',
historySearchList: [],
searchList: [],
searchFlag: false,
canUsePlayletExtension: getApp().globalData.canUsePlayletExtension,
useVideoByte: getApp().globalData.useVideoByte,
},
onLoad: function () {
// options
},
onShow() {
const historySearchList = tt.getStorageSync('historySearchList') || [];
console.log(historySearchList, "historySearchList")
this.setData({
historySearchList
})
},
handelSearchInput(ev: any) {
const val = ev.detail.value;
this.setData({
searchValue: val,
})
},
handelKeyword() {
const searchValue = this.data.searchValue;
const historySearchList: any = this.data.historySearchList;
if (!searchValue) {
tt.showToast({
title: '搜索剧名不能为空',
icon: 'none',
});
return;
}
tt.showLoading({
title: '加载中...',
});
httpRequest('/sididtidlaunchsite', 'POST', { tid: searchValue }).then((res: any) => {
if (res.status == 1) {
if (res.data.pageurl) {
tt.hideLoading({});
tt.navigateTo({
url: `/pages/videoDetail/videoDetail?${res.data.pageurl}`,
});
} else {
if (historySearchList.length >= 10) {
historySearchList.pop();
historySearchList.unshift(searchValue);
} else {
historySearchList.unshift(searchValue)
}
httpRequest('/find', 'POST', { keyword: searchValue }).then((reults: any) => {
tt.hideLoading({});
if (reults.status == 1 && Array.isArray(reults.data)) {
tt.setStorageSync('historySearchList', historySearchList)
this.setData({
historySearchList: historySearchList,
searchList: reults.data,
searchFlag: true
})
}
})
}
}
})
},
handelHistoryItem(ev: any) {
console.log(ev, "jjjjjjjjjjjjjj")
const item = ev.currentTarget.dataset.item;
this.setData({
searchValue: item,
})
this.handelKeyword()
},
cleanHistory() {
tt.setStorageSync('historySearchList', []);
this.setData({
historySearchList: []
})
tt.showToast({
title: '清空搜索历史成功',
});
},
toPathVideo(ev: any) {
const sid = ev.currentTarget.dataset.sid;
const chapterid = ev.currentTarget.dataset.chapterid;
const album_id = ev.currentTarget.dataset.item.album_id;
const episode_id = ev.currentTarget.dataset.item.episode_id;
let url = `/pages/videoDetail/videoDetail?sid=${sid}&id=${chapterid || ''}`
if(this.data.canUsePlayletExtension&&this.data.useVideoByte){
url = `/pages/videoByte/videoByte?is_continue=0&tt_album_id=${album_id}&tt_episode_id=${episode_id}&sid=${sid}`;
}
console.log("url",url);
tt.navigateTo({
url: url,
});
// tt.navigateTo({
// url: `/pages/videoDetail/videoDetail?sid=${sid}`,
// });
},
})