|
@@ -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', () => {
|
|
|
- //
|
|
|
- })
|
|
|
- }
|
|
|
- )
|
|
|
+ )
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
|