Files
weapp/pages/index/index.vue
2026-05-21 10:26:55 +08:00

198 lines
5.0 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="page">
<h5 class="title-h5">周公解梦</h5>
<p class="text-content">请详细描述你的梦境本系统将科学的分析解析您的梦境</p>
<view class="uni-title uni-common-pl" style="margin-bottom: 10px;">我梦到了:</view>
<view class="uni-textarea">
<textarea class="textarea-style" v-model="dream" placeholder="如:从高处跌落,带着降落伞滑落至草原" />
</view>
<view class="scroll_box">
<!-- <swiper class="swiper" display-multiple-items="1" :autoplay="autoplay" :interval="interval" :duration="duration">
<swiper-item v-for="(item,index) in list" :key="index">
<view class="swiper-item uni-bg-green">{{item}}</view>
</swiper-item>
</swiper>
<swiper class="swiper" display-multiple-items="1" :autoplay="autoplay" :interval="interval" :duration="duration">
<swiper-item v-for="(item,index) in list" :key="index">
<view class="swiper-item uni-bg-green">{{item}}</view>
</swiper-item>
</swiper>
<swiper class="swiper" display-multiple-items="1" :autoplay="autoplay" :interval="interval" :duration="duration">
<swiper-item v-for="(item,index) in list" :key="index">
<view class="swiper-item uni-bg-green">{{item}}</view>
</swiper-item>
</swiper>
<swiper class="swiper" display-multiple-items="1" :autoplay="autoplay" :interval="interval" :duration="duration">
<swiper-item v-for="(item,index) in list" :key="index">
<view class="swiper-item uni-bg-green">{{item}}</view>
</swiper-item>
</swiper>
<swiper class="swiper" display-multiple-items="1" :autoplay="autoplay" :interval="interval" :duration="duration">
<swiper-item v-for="(item,index) in list" :key="index">
<view class="swiper-item uni-bg-green">{{item}}</view>
</swiper-item>
</swiper> -->
</view>
<button @click="submitForm" class="submit">开始解梦</button>
</view>
</template>
<script>
export default {
data() {
return {
title: 'Hello',
swiperDotIndex: 0,
dream: '',
autoplay: true,
interval: 2000,
duration: 2000,
list: [
'请点击发行菜单进行发布',
'体积较大;若要正式发布',
'运行模式下不压缩代码且含有sourcemap',
'检查是否启动多个微信开发者工具,如果是则关闭所有打开的微信开发者工具,',
'然后再重新运行',
'如果出现微信开发者工具启动后白屏的问题',
'或者关闭微信开发者工具然后再从HBuilderX中启动指定页面',
'可以通过微信开发者工具切换pages.json中condition配置的页面',
'中修改文件并保存,会自动刷新微信模拟器',
'微信开发者工具已启动在HBuilderX'
],
}
},
created() {
wx.login({
success: res => {
// 获取临时登录凭证
const code = res.code;
// 获取用户信息
wx.getUserInfo({
success: res => {
const userInfo = res.userInfo;
// 将 code 和 userInfo 发送给后台服务器
wx.request({
url: 'https://ai-api.aitools666.com/login',
method: 'get',
data: {
code: code
},
success: res => {
// 将服务器返回的自定义登录态 token 存储到本地
wx.setStorageSync('token', res.data.access_token);
}
});
}
});
}
});
},
onLoad() {},
methods: {
submitForm() {
if (!this.dream) {
wx.showToast({
title: '请填写您的梦境',
icon: 'error',
duration: 3000,
mask: true
});
return false
}
const self = this
wx.navigateTo({
url: '/pages/index/decode?dream='+self.dream,
success() {
//uni.$emit('start-drame',{dream:self.dream})
}
})
},
}
}
</script>
<style>
.content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.input {
position: relative;
}
.label {
position: absolute;
top: 1vh;
left: 3vw;
z-index: 9;
font-size: 14px;
background-color: #fff;
}
.logo {
height: 200rpx;
width: 200rpx;
margin-top: 200rpx;
margin-left: auto;
margin-right: auto;
margin-bottom: 50rpx;
}
.text-area {
display: flex;
justify-content: center;
}
.page {
padding: 20px;
background-color: #efefef;
height: 100%;
position: absolute;
}
.text-style {
font-size: 14px;
text-indent: 2em;
padding-top: 20px;
border: none;
background-color: red;
}
.textarea-style {
background-color: #fff;
padding: 10px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
}
.text-content {
margin: 3vh 0;
}
.swiper {
height: 30px;
}
.title-h5 {
font-size: 10vw;
font-weight: bold;
margin: 5vh 0;
color: #000;
}
.submit {
background-color: #409eff;
color: #fff;
position: fixed;
left: 0;
right: 0;
width: 90%;
bottom: 10vh;
}
</style>