81 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <template>
 | |
| 		<AppHeader />
 | |
| 		<NuxtPage />
 | |
| </template>
 | |
| 
 | |
| <script lang="ts" setup>
 | |
| import $api from '@/service/webRequest'
 | |
| import { useStore } from '~/store'
 | |
| import { useI18n } from 'vue-i18n'
 | |
| const { locale } = useI18n()
 | |
| useSeoMeta({
 | |
|   title: '河南纳威格特商贸有限公司',
 | |
|   ogTitle: '河南纳威格特商贸有限公司',
 | |
|   description: '河南纳威格特商贸有限公司',
 | |
|   ogDescription: '河南纳威格特商贸有限公司',
 | |
|   ogImage: 'https://example.com/image.png',
 | |
|   twitterCard: 'summary_large_image',
 | |
| })
 | |
| const store = useStore()
 | |
| onMounted(() => {
 | |
|   //判断store.是否是英文
 | |
|     if(localStorage.getItem('isEnglish') === 'en') {
 | |
|       locale.value = 'en'
 | |
|     }else{
 | |
|       locale.value = 'zh'
 | |
|     }
 | |
|     getCompany()
 | |
|     getSerList();
 | |
| })
 | |
| const getCompany = async () => {
 | |
|     try {
 | |
|     const response = await $api.get('/api/sys_config?name=official_website');
 | |
|     console.log(response);
 | |
|     
 | |
|     // 保存 API 返回的数据到 store 中
 | |
|     store.saveTempApiData(response.data.data.config)
 | |
|     
 | |
|     // 现在数据已经保存到 store 中,可以在任何组件中访问
 | |
|     console.log('数据已保存到临时存储')
 | |
|   } catch (error) {
 | |
|     console.error('获取数据失败', error)
 | |
|   }
 | |
| }
 | |
| const getSerList = async () => {
 | |
|     try {
 | |
|     const response = await $api.get('/api/share_list?page=1&limit=100');
 | |
|     console.log(response);
 | |
|     
 | |
|     // 保存 API 返回的数据到 store 中
 | |
|     store.saveSerApiData(response.data.data.list)
 | |
|     
 | |
|     // 现在数据已经保存到 store 中,可以在任何组件中访问
 | |
|     console.log('数据已保存到临时存储')
 | |
|   } catch (error) {
 | |
|     console.error('获取数据失败', error)
 | |
|   }
 | |
| }
 | |
| </script>
 | |
| 
 | |
| <style>
 | |
| #__nuxt{
 | |
| 	height: 100%;
 | |
| 	width: 100%;
 | |
| }
 | |
|   html,
 | |
|     body {
 | |
|         position: relative;
 | |
|         height: 100%;
 | |
|     }
 | |
| 
 | |
|     body {
 | |
|         background: #eee;
 | |
|         font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
 | |
|         font-size: 14px;
 | |
|         color: #000;
 | |
|         margin: 0;
 | |
|         padding: 0;
 | |
|     }
 | |
| 
 | |
| </style>
 |