Bladeren bron

更新当前岛状态

wangxy 2 maanden geleden
bovenliggende
commit
2fbf63054d
3 gewijzigde bestanden met toevoegingen van 24 en 5 verwijderingen
  1. 10 0
      pages/newEnglish/index.vue
  2. 0 3
      pages/unitTest/useUnit.js
  3. 14 2
      utils/cacheManager.js

+ 10 - 0
pages/newEnglish/index.vue

@@ -48,6 +48,7 @@
  import {
   getWordCancel
  } from "../../api/word";
+ import cacheManager from "../../utils/cacheManager";
 
  const userCode = getUserIdentity();
 
@@ -217,6 +218,15 @@
  function handleComplete() {
   // 返回岛
   if (userCode !== 'Visitor') {
+    let jieInfo = cacheManager.getUnitInfo('zhangInfo', data.jieId);
+
+    if (jieInfo.lastFlag == 1) {
+      // 更新岛状态
+      cacheManager.updateObject('zhangInfo', {
+        curZid: jieInfo.nextZid
+      })
+    }
+
    uni.redirectTo({
     url: `/pages/study/index`
    })

+ 0 - 3
pages/unitTest/useUnit.js

@@ -66,7 +66,6 @@ export function useExam() {
 		current: 0, // 当前试题序列
 		list: [], // 试题列表
 		jieId: null, // 节Id
-		zhangId: null,
 		haveFlag: false, // 是否有下一章
 		activeZhang: null,
 		studyFlag: 0, // 是否是第一次答题
@@ -76,12 +75,10 @@ export function useExam() {
 		const cacheZhangInfo = cacheManager.get('zhangInfo');
 		const {
 			cardId,
-			zhangId,
 			nianji
 		} = cacheManager.get('auth');
 
 		data.jieId = jieId; // 需要路由参数 节Id
-		data.zhangId = zhangId; // 需要路由参数 章Id
 		data.activeZhang = getZhangInfoByJieId(cacheZhangInfo.zhangList,jieId);
 		data.haveFlag = data.activeZhang.curZhang ? data.activeZhang.curZhang.haveFlag: 0;
 		data.studyFlag = data.activeZhang.curZhang ? data.activeZhang.curZhang.jieList[data.activeZhang.curZhang.jieList.length-1].studyFlag: 0;

+ 14 - 2
utils/cacheManager.js

@@ -111,7 +111,6 @@ const cacheManager = (function() {
 
 	// 新英语单元学习完所有单词更新单元状态
 	function updateUnitStatus(key, currentJieId) {
-		console.log('key',key,currentJieId)
 		let obj = get(key) || {};
 		obj.zhangList.map(item => item.jieList.forEach(jie => {
 			if (jie.jieId == currentJieId) {
@@ -122,6 +121,18 @@ const cacheManager = (function() {
 		set(key, obj);
 	}
 
+	// 获取当前新英语某个节的详细缓存数据
+	function getUnitInfo(key,currentJieId) {
+		let obj = get(key) || {};
+		let result = {}
+		obj.zhangList.map(item => item.zList.forEach(jie => {
+			if (jie.jieId == currentJieId) {
+				result = jie;
+			}
+		}))
+		return result
+	}
+
 
 	return {
 		set,
@@ -132,7 +143,8 @@ const cacheManager = (function() {
 		updateObject,
 		findArrayInObject,
 		clearAll,
-		updateUnitStatus
+		updateUnitStatus,
+		getUnitInfo
 	};
 })();