说明:1、主页每日一句模块粗略完成

pull/254/head
xjs 4 years ago
parent fb4d4c62ed
commit abb1edbe8d

@ -0,0 +1,13 @@
//首页 api
import request from '@/utils/request'
// 查询英语单词列表
export function getApiAWord(query) {
return request({
url: '/openapi/aword/',
method: 'get',
params: query
})
}

@ -1,61 +1,61 @@
import request from '@/utils/request'
// 登录方法
export function login(username, password, code, uuid) {
return request({
url: '/auth/login',
headers: {
isToken: false
},
method: 'post',
data: { username, password, code, uuid }
})
}
// 注册方法
export function register(data) {
return request({
url: '/auth/register',
headers: {
isToken: false
},
method: 'post',
data: data
})
}
// 刷新方法
export function refreshToken() {
return request({
url: '/auth/refresh',
method: 'post'
})
}
// 获取用户详细信息
export function getInfo() {
return request({
url: '/system/user/getInfo',
method: 'get'
})
}
// 退出方法
export function logout() {
return request({
url: '/auth/logout',
method: 'delete'
})
}
// 获取验证码
export function getCodeImg() {
return request({
url: '/code',
headers: {
isToken: false
},
method: 'get',
timeout: 20000
})
}
import request from '@/utils/request'
// 登录方法
export function login(username, password, code, uuid) {
return request({
url: '/auth/login',
headers: {
isToken: false
},
method: 'post',
data: { username, password, code, uuid }
})
}
// 注册方法
export function register(data) {
return request({
url: '/auth/register',
headers: {
isToken: false
},
method: 'post',
data: data
})
}
// 刷新方法
export function refreshToken() {
return request({
url: '/auth/refresh',
method: 'post'
})
}
// 获取用户详细信息
export function getInfo() {
return request({
url: '/system/user/getInfo',
method: 'get'
})
}
// 退出方法
export function logout() {
return request({
url: '/auth/logout',
method: 'delete'
})
}
// 获取验证码
export function getCodeImg() {
return request({
url: '/code',
headers: {
isToken: false
},
method: 'get',
timeout: 20000
})
}

@ -1,25 +1,137 @@
<template>
<div>
<!--todo 首页统计 -->
<el-row :gutter="20">
<el-col :span="12">
<div class="grid-content bg-purple">
<!--每日一句-->
<div class="box-card">
<div class="aWordImage">
<img :src=apiAWord.imgurl class="aWordImage">
</div>
<div class="aWordAudio">
<audio :src=apiAWord.tts controls="controls">
您的浏览器不支持 audio 标签
</audio>
</div>
<div class="aWordContent">
<span>{{ apiAWord.content }}</span>
</div>
<div class="aWordNote">
<span>{{ apiAWord.note }}</span>
</div>
</div>
</div>
</el-col>
<!--todo 天气预报 -->
<el-col :span="12">
<div class="grid-content bg-purple">
</div>
</el-col>
</el-row>
<el-row :gutter="20">
</el-row>
</div>
</template>
<script>
import {getApiAWord} from "@/api/index";
export default {
name: "Index",
data() {
return {
//
apiAWord: {},
//apiAWord
apiAWordParams: {
rand: 1
}
};
},
methods: {
created() {
this.getApiAWord();
},
methods: {
//
getApiAWord() {
getApiAWord(this.apiAWordParams).then(res => {
this.apiAWord = res.data
})
},
},
};
</script>
<style scoped lang="scss">
.bg-purple {
background: #d3dce6;
}
.grid-content {
border-radius: 4px;
min-height: 36px;
height: 141px;
}
.box-card {
width: 744px;
background-color: #f2f2f2;
height: 141px;
}
.box-card div {
float: left;
}
.aWordImage {
float: left;
width: 108px;
height: 141px;
}
.aWordAudio {
float: left;
height: 141px;
width: 300px;
/*flex 布局*/
display: flex;
/*实现垂直居中*/
align-items: center;
/*实现水平居中*/
justify-content: center;
}
.aWordContent {
float: left;
width: 168px;
height: 141px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
overflow:hidden;
}
.aWordNote {
width: 168px;
height: 141px;
display: flex;
align-items: center;
justify-content: center;
float: left;
overflow:hidden;
}
</style>

@ -62,7 +62,7 @@
</template>
<script>
import { getCodeImg } from "@/api/login";
import { getCodeImg,getRegisterOff } from "@/api/login";
import Cookies from "js-cookie";
import { encrypt, decrypt } from '@/utils/jsencrypt'
@ -91,7 +91,7 @@ export default {
//
captchaOnOff: true,
//
register: false,
register: true,
redirect: undefined
};
},

Loading…
Cancel
Save