faq.js 1.39 KB
/**
 * 页面描述:FAQ
 * 内容从CMS中取
 */

import api from '@/api/api'
import {
	httpGet,
	httpPost
} from '@/api/fetch-api.js'

export default {
	data() {
		return {
			key: 'value',
			dataList: []
		}
	},
	components: {},
	computed: {
		locale() {
			return this.$i18n.locale || 'tc';
		},
		i18n() {
			return this.$i18n.messages && this.$i18n.locale ? this.$i18n.messages[this.$i18n.locale] : {};
		},
	},
	methods: {
		// 折叠/收起
		onMoreHandler(item) {
			item.more = !item.more;
		},
		queryFaq() {
			httpPost({
				url: api.faq,
				data: {
					page: 1,
					size: 999999
				}
			}).then((result) => {
				let lang = this.$i18n.locale;
				let dataList = [];
				result.forEach(element => {
					let item = {}
					switch (lang) {
						case "en":
							item.q = element.questionEn;
							item.a = element.answerEn;
							break;

						case "zh":
							item.q = element.questionCn;
							item.a = element.answerCn;
							break;

						default:
							item.q = element.questionTc;
							item.a = element.answerTc;
							break;
					}
					item.more = false;
					dataList.push(item)
				});
				this.dataList = dataList;
				console.log("dataList:", dataList);
			}).catch((err) => {});
		},
		initData() {
			this.queryFaq();
		}
	},
	mounted() {
		this.initData();
	},
	created() {
		this.$root.eventBus.$on("langChange", () => {
			try {
				this.initData();
			} catch (e) {}
		});
	}
}