|  | @@ -12,6 +12,7 @@ import iconSong from '../../images/icon-song.png'
 | 
	
		
			
				|  |  |  import AnserTitle from '../anser-title'
 | 
	
		
			
				|  |  |  import { QuestionType } from '../../unit'
 | 
	
		
			
				|  |  |  import AnswerAnalysis from '../answer-analysis'
 | 
	
		
			
				|  |  | +import { browser } from '@/helpers/utils'
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // 单选和多选题
 | 
	
		
			
				|  |  |  export default defineComponent({
 | 
	
	
		
			
				|  | @@ -93,46 +94,86 @@ export default defineComponent({
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        // 打开页面监听
 | 
	
		
			
				|  |  |        listenerMessage('webViewOnResume', () => {
 | 
	
		
			
				|  |  | -        promisefiyPostMessage({ api: 'getCache', content: { key: 'h5-orchestra-unit' } }).then(
 | 
	
		
			
				|  |  | -          (res: any) => {
 | 
	
		
			
				|  |  | -            const content = res.content
 | 
	
		
			
				|  |  | -            if (content.value) {
 | 
	
		
			
				|  |  | -              console.log(content.value, 'h5-orchestra-unit')
 | 
	
		
			
				|  |  | -              const result = content.value ? JSON.parse(content.value) : {}
 | 
	
		
			
				|  |  | -              console.log('🚀 ~ listenerMessage ~ result', result, props.data.questionId)
 | 
	
		
			
				|  |  | +        if (browser().android) {
 | 
	
		
			
				|  |  | +          const instance: any =
 | 
	
		
			
				|  |  | +            (window as any).ORCHESTRA || (window as any).webkit?.messageHandlers?.ORCHESTRA
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -              if (result.questionId === props.data.id) {
 | 
	
		
			
				|  |  | -                const tempScore = result.score || 0
 | 
	
		
			
				|  |  | -                // 跟上一次分数对比
 | 
	
		
			
				|  |  | -                if (state.score < tempScore) {
 | 
	
		
			
				|  |  | -                  state.score = result.score || 0
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | +          console.log(instance, '-------------')
 | 
	
		
			
				|  |  | +          const result = instance.getCache2('h5-orchestra-unit')
 | 
	
		
			
				|  |  | +          if (result.questionId === props.data.id) {
 | 
	
		
			
				|  |  | +            const tempScore = result.score || 0
 | 
	
		
			
				|  |  | +            // 跟上一次分数对比
 | 
	
		
			
				|  |  | +            if (state.score < tempScore) {
 | 
	
		
			
				|  |  | +              state.score = result.score || 0
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          emit('update:value', [
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +              answerId: '',
 | 
	
		
			
				|  |  | +              answer: state.score,
 | 
	
		
			
				|  |  | +              answerExtra: ''
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          ])
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -              emit('update:value', [
 | 
	
		
			
				|  |  | -                {
 | 
	
		
			
				|  |  | -                  answerId: '',
 | 
	
		
			
				|  |  | -                  answer: state.score,
 | 
	
		
			
				|  |  | -                  answerExtra: ''
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -              ])
 | 
	
		
			
				|  |  | +          // 置空,存的缓存
 | 
	
		
			
				|  |  | +          promisefiyPostMessage({
 | 
	
		
			
				|  |  | +            api: 'setCache',
 | 
	
		
			
				|  |  | +            content: {
 | 
	
		
			
				|  |  | +              key: 'h5-orchestra-unit',
 | 
	
		
			
				|  |  | +              value: ''
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          // 关闭页面监听
 | 
	
		
			
				|  |  | +          removeListenerMessage('webViewOnResume', () => {
 | 
	
		
			
				|  |  | +            //
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          promisefiyPostMessage({ api: 'getCache', content: { key: 'h5-orchestra-unit' } }).then(
 | 
	
		
			
				|  |  | +            (res: any) => {
 | 
	
		
			
				|  |  | +              const content = res.content
 | 
	
		
			
				|  |  | +              if (content.value) {
 | 
	
		
			
				|  |  | +                console.log(
 | 
	
		
			
				|  |  | +                  '🚀 ~ listenerMessage ~ content.value',
 | 
	
		
			
				|  |  | +                  content.value,
 | 
	
		
			
				|  |  | +                  '---------------'
 | 
	
		
			
				|  |  | +                )
 | 
	
		
			
				|  |  | +                const result = content.value ? JSON.parse(content.value) : {}
 | 
	
		
			
				|  |  | +                console.log('🚀 ~ listenerMessage ~ result', result, props.data.questionId)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -              // 置空,存的缓存
 | 
	
		
			
				|  |  | -              promisefiyPostMessage({
 | 
	
		
			
				|  |  | -                api: 'setCache',
 | 
	
		
			
				|  |  | -                content: {
 | 
	
		
			
				|  |  | -                  key: 'h5-orchestra-unit',
 | 
	
		
			
				|  |  | -                  value: ''
 | 
	
		
			
				|  |  | +                if (result.questionId === props.data.id) {
 | 
	
		
			
				|  |  | +                  const tempScore = result.score || 0
 | 
	
		
			
				|  |  | +                  // 跟上一次分数对比
 | 
	
		
			
				|  |  | +                  if (state.score < tempScore) {
 | 
	
		
			
				|  |  | +                    state.score = result.score || 0
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                emit('update:value', [
 | 
	
		
			
				|  |  | +                  {
 | 
	
		
			
				|  |  | +                    answerId: '',
 | 
	
		
			
				|  |  | +                    answer: state.score,
 | 
	
		
			
				|  |  | +                    answerExtra: ''
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +                ])
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                // 置空,存的缓存
 | 
	
		
			
				|  |  | +                promisefiyPostMessage({
 | 
	
		
			
				|  |  | +                  api: 'setCache',
 | 
	
		
			
				|  |  | +                  content: {
 | 
	
		
			
				|  |  | +                    key: 'h5-orchestra-unit',
 | 
	
		
			
				|  |  | +                    value: ''
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +                })
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +              // 关闭页面监听
 | 
	
		
			
				|  |  | +              removeListenerMessage('webViewOnResume', () => {
 | 
	
		
			
				|  |  | +                //
 | 
	
		
			
				|  |  |                })
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            // 关闭页面监听
 | 
	
		
			
				|  |  | -            removeListenerMessage('webViewOnResume', () => {
 | 
	
		
			
				|  |  | -              //
 | 
	
		
			
				|  |  | -            })
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -        )
 | 
	
		
			
				|  |  | +          )
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |        })
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |