This commit is contained in:
进进啊
2022-04-16 15:23:28 +08:00
parent 76cad44e76
commit edc7d2bb04
4 changed files with 193 additions and 127 deletions

View File

@@ -78,6 +78,15 @@
}
};
},
watch: {
level(newName, oldName) {
console.log('值发生变化')
this.wordData.length = 0;
this.getApiQuestionData()
// this.wordData.reverse();
},
immediate: true
},
methods: {
// 获取上一题
@@ -91,7 +100,7 @@
// 获取下一题
next(index, wordName) {
this.currentIndex++;
if (this.currentIndex % 20 == 1) {
if (this.currentIndex % 20 == 17) {
this.getApiQuestionData();
}
this.audio = this.wordData[index + 1].wordName;
@@ -100,34 +109,40 @@
},
// 调用云函数获取数据
async getApiQuestionData() {
async getApiQuestionData() {
this.getLevelFromStorage();
uni.showLoading({
title: '加载中'
});
try {
const {
result
} = await uniCloud.callFunction({
name: 'reciteWords',
data: {
pageSize: this.pageSize,
level:this.level
pageSize: this.pageSize,
level: this.level
}
})
result.res.data.forEach(e => {
this.wordData.push(e);
})
if (this.wordData)
result.res.data.forEach(e => {
this.wordData.push(e);
})
// this.wordData.reverse();
this.pageNum = result.res.total
if (this.wordData.length < 22) {
this.audio = this.wordData[0].wordName;
this.getAudioResource()
}
uni.hideLoading();
console.log('题目数据获取', this.wordData)
} catch (e) {
console.error(e)
//TODO handle the exception
}
@@ -137,25 +152,29 @@
getAudioResource() {
this.current.src = 'http://dict.youdao.com/dictvoice?type=0&audio=' + this.audio
console.log(this.current.src)
},
// 从缓存中获取到难度等级
getLevelFromStorage(){
try{
const value = uni.getStorageSync('level_type')
this.level = value;
if(this.level){
console.log('目前的缓存中的题目难度',this.level)
}
}catch(e){
console.log(e)
}
},
// 从缓存中获取到难度等级
getLevelFromStorage() {
try {
const value = uni.getStorageSync('level_type')
this.level = value;
if (this.level) {
console.log('目前的缓存中的题目难度', this.level)
}
} catch (e) {
console.log(e)
}
}
},
onLoad() {
this.getApiQuestionData()
},
onShow(){
onLoad() {
// this.getApiQuestionData()
},
onShow() {
this.getLevelFromStorage();
console.log('获取背诵题目')
}
}
</script>