作者 吴亚瑞

chong

... ... @@ -2,7 +2,6 @@
"pages": [
"pages/index/index",
"pages/eight/eight",
"pages/sheet/sheet",
"pages/first/first",
"pages/second/second",
"pages/three/three",
... ... @@ -13,11 +12,8 @@
"pages/mission/mission",
"pages/question/question",
"pages/picture/picture",
"pages/quest-3/quest-3",
"pages/quest-4/quest-4",
"pages/share/share",
"pages/partake/partake",
"pages/king/king",
"pages/quest-5/quest-5",
"pages/means/means",
"pages/petname/petname",
... ...
... ... @@ -65,6 +65,12 @@ page {
flex-wrap: wrap;
}
.flex_center {
display: flex;
align-items: center;
justify-content: center;
}
.flex{
display: flex;
align-items: center;
... ...
.top {
padding-top: 40rpx;
height: 468rpx;
background: rgba(58, 57, 66, 1);
}
... ...
// pages/09/09.js
Page({
/**
* 页面的初始数据
*/
data: {
},
gotoday(){
wx.redirectTo({
url: '/pages/share/share',
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
\ No newline at end of file
{
"usingComponents": {},
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle":"black",
"navigationBarTitleText": ""
}
\ No newline at end of file
<view class="nav">
<image src="/img/ic_mess@2x.png"></image>
<image src="/img/Frame.png"></image>
</view>
<view class="text">
<view>
Pygmalion,King of Cyprus,was a famous sculptor.He made an ivory image of a woman so lovely that he fell in
love with it.Every day he tried to make Galatea up in gold andpurple,for that was the name he had given to
this mistress of his heart.
</view>
<view>Pygmalion,King of Cyprus,was a famous sculptor.He made an ivory image of a woman so lovely that he fell in
love with it.Every day he tried to make Galatea up in gold andpurple,for that was the name he had given to
this mistress of his heart.
</view>
</view>
<view class="img">
<view class="img-0">
<image src="/img/7.jpg"></image>
<view class="img-1">
<image src="/img/ic_close@2x.png"></image>
</view>
</view>
<view class="img-0">
<image src="/img/7.jpg"></image>
<view class="img-1">
<image src="/img/ic_close@2x.png"></image>
</view>
</view>
</view>
<view class="box-end" bindtap="gotoday">Next</view>
\ No newline at end of file
.nav {
display: flex;
justify-content: space-between;
}
.nav image {
margin: 32rpx 18rpx;
width: 56rpx;
height: 56rpx;
}
.img-0{
position: relative;
width: 218rpx;
margin-top: 64rpx;
margin-left: 32rpx;
}
.text{
padding:0 32rpx;
font-size: 28rpx;
line-height: 40rpx;
}
.text view:last-child{
margin-top:32rpx;
}
.img{
display: flex;
}
.img image{
width: 218rpx;
height:218rpx;
border-radius: 14rpx;
}
.img-1{
position: absolute;
top: 0;
right: 0;
width: 35rpx;
height: 35rpx;
line-height: 22rpx;
text-align: center;
background: #f8f8f8;
border-radius: 0 14rpx 0 64rpx;
}
.img-1 image{
width: 24rpx;
height: 24rpx;
}
.box-end {
position: fixed;
bottom: 20rpx;
left: 50%;
margin-left:-211rpx;
text-align: center;
width: 422rpx;
height: 100rpx;
line-height: 100rpx;
border-radius: 32rpx;
font-size: 28rpx;
font-weight: 600;
background: rgba(255, 200, 61, 1);
}
\ No newline at end of file
// pages/05/05.js
Page({
/**
* 页面的初始数据
*/
data: {
appd:[
{
tip:'A',
img:'/img/1.png',
bool:false
},
{
tip:'B',
img:'/img/1.png',
bool:true,
back:'rgba(255,200,61,1)'
},
{
tip:'C',
img:'/img/1.png',
bool:false
},
]
},
gotoday(){
wx.redirectTo({
url: '/pages/quest-4/quest-4',
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
\ No newline at end of file
{
"usingComponents": {},
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle":"black",
"navigationBarTitleText": "B&C HOUSE"
}
\ No newline at end of file
<view class="nav">
<view class="nav-1">剩余时间 00:42:12</view>
<image src="/img/Frame.png"></image>
</view>
<view class="title">Which picture is apple</view>
<view class="audio">
<text>00:02</text>
<view class="audio-0">
<view class="audio-1"></view>
</view>
<text>00:20</text>
</view>
<view class="icon">
<image src="/img/ic_voice56@2x.png"></image>
</view>
<view class="appd" >
<view wx:for="{{appd}}" class="appd-0">
<view class="appd-1" wx:if="{{item.bool==true}}" style="background:rgba(255,200,61,1)">
{{item.tip}}
</view>
<view class="appd-1" wx:elif="{{item.bool==false}}">
{{item.tip}}
</view>
<view class="appd-2" >
<image src="{{item.img}}"></image>
</view>
</view>
</view>
<view class="button" bindtap="gotoday">下一题</view>
\ No newline at end of file
.nav{
text-align: center;
}
.nav-1{
width: 302rpx;
height: 64rpx;
margin: 40rpx auto;
line-height: 64rpx;
border-radius: 80rpx;
text-align: center;
font-weight: 600;
background:rgba(248,248,248,1) ;
}
.nav image{
position: absolute;
top: 40rpx;
right: 18rpx;
width:56rpx;
height: 56rpx;
vertical-align: middle;
}
.title{
text-align: center;
font-size: 32rpx;
font-weight: 600;
margin: 36rpx 0;
}
.audio {
padding: 32rpx;
display: flex;
margin-top: 54rpx;
justify-content: space-between;
}
.audio-0 {
padding: 0 20rpx;
}
.audio-1 {
width: 240px;
height: 13rpx;
margin-top: 10rpx;
background: #f8f8f8;
}
.icon {
text-align: center;
}
.icon image {
width: 112rpx;
height: 112rpx;
border-radius: 55rpx;
box-shadow: 5rpx 5rpx 5rpx rgba(0, 0, 0, .3);
}
.appd{
margin-top:120rpx;
display: flex;
flex-wrap: wrap;
text-align: left;
padding-left:20rpx;
}
.appd-0{
margin-left: 16rpx;
}
.appd-1 {
width: 218rpx;
height: 48rpx;
line-height: 48rpx;
font-weight: 600;
text-align: center;
border-radius:36rpx 36rpx 0 0;
background:rgba(235,235,235,1);
}
.appd-2 image{
width: 218rpx;
height: 218rpx;
}
.button{
position: fixed;
bottom: 20rpx;
left: 50%;
margin-left: -211rpx;
width: 422rpx;
height: 100rpx;
line-height: 100rpx;
text-align: center;
font-size:32rpx;
font-weight: 600;
border-radius: 96rpx;
background: rgba(255,200,61,1);
}
\ No newline at end of file
// pages/05/05.js
Page({
/**
* 页面的初始数据
*/
data: {
appd: [],
listlenth: 0,
appd:[
{
tip:'A',
img:'/img/1.png',
bool:false
},
{
tip:'B',
img:'/img/1.png',
bool:true,
back:'rgba(255,200,61,1)'
},
],
appd1: [{
tip: 'A',
img: '/img/1.png',
bool: false,
Text: '此选项意思是桃子'
},
{
tip: 'B',
img: '/img/maoyijinrong_img.png',
bool: true,
Text: '此选项意思是香蕉',
back: 'rgba(255,200,61,1)'
},
{
tip: 'C',
img: '/img/1.png',
bool: false,
Text: '此选项意思是葡萄',
back: 'rgba(255,200,61,1)'
},
],
appd2: [{
tip: 'A',
img: '/img/1.png',
bool: false,
Text: '此选项意思是桃子'
},
{
tip: 'B',
img: '/img/1.png',
bool: true,
Text: '此选项意思是香蕉',
back: 'rgba(255,200,61,1)'
},
{
tip: 'C',
img: '/img/1.png',
bool: false,
Text: '此选项意思是葡萄',
back: 'rgba(255,200,61,1)'
},
{
tip: 'D',
img: '/img/1.png',
bool: false,
Text: '此选项意思是葡萄',
back: 'rgba(255,200,61,1)'
},
]
},
nextolick() {
if (this.data.listlenth != 2) {
if (this.data.listlenth == 0) {
this.setData({
appd: this.data.appd1,
listlenth: this.data.listlenth + 1
})
} else if (this.data.listlenth == 1) {
this.setData({
appd: this.data.appd2,
listlenth: this.data.listlenth + 1
})
} else {
this.setData({
appd: this.data.appd2,
listlenth: this.data.listlenth + 1
})
}
} else {
wx.showToast({
title: '交卷成功'
})
wx.redirectTo({
url: '/pages/king/king',
})
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
\ No newline at end of file
{
"usingComponents": {},
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle":"black",
"navigationBarTitleText": "B&C HOUSE"
}
\ No newline at end of file
<view class="nav">
<view class="nav-1">剩余时间 00:42:12</view>
<image src="/img/Frame.png"></image>
</view>
<view class="title">Which picture is apple</view>
<view class="audio">
<text>00:02</text>
<view class="audio-0">
<view class="audio-1"></view>
</view>
<text>00:20</text>
</view>
<view class="icon">
<image src="/img/ic_voice56@2x.png"></image>
</view>
<view class="appd" >
<view wx:for="{{appd}}" class="appd-0">
<view class="appd-1" wx:if="{{item.bool==true}}" style="background:rgba(255,200,61,1)">
{{item.tip}}
</view>
<view class="appd-1" wx:elif="{{item.bool==false}}">
{{item.tip}}
</view>
<view class="appd-2">
<image src="{{item.img}}"></image>
</view>
</view>
</view>
<view class="button" bindtap="nextolick">下一题</view>
\ No newline at end of file
.nav{
text-align: center;
}
.nav-1{
width: 302rpx;
height: 64rpx;
margin: 40rpx auto;
line-height: 64rpx;
border-radius: 80rpx;
text-align: center;
font-weight: 600;
background:rgba(248,248,248,1) ;
}
.nav image{
position: absolute;
top: 40rpx;
right: 18rpx;
width:56rpx;
height: 56rpx;
vertical-align: middle;
}
.title{
text-align: center;
font-size: 32rpx;
font-weight: 600;
margin: 36rpx 0;
}
.audio {
padding: 32rpx;
display: flex;
margin-top: 54rpx;
justify-content: space-between;
}
.audio-0 {
padding: 0 20rpx;
}
.audio-1 {
width: 240px;
height: 13rpx;
margin-top: 10rpx;
background: #f8f8f8;
}
.icon {
text-align: center;
}
.icon image {
width: 112rpx;
height: 112rpx;
border-radius: 55rpx;
box-shadow: 5rpx 5rpx 5rpx rgba(0, 0, 0, .3);
}
.appd{
margin-top:120rpx;
margin-bottom: 140rpx;
display: flex;
flex-wrap: wrap;
text-align: left;
padding-left:20rpx;
}
.appd-0{
margin-left: 16rpx;
}
.appd-1 {
width: 334rpx;
height: 48rpx;
line-height: 48rpx;
font-weight: 600;
text-align: center;
border-radius:36rpx 36rpx 0 0;
background:rgba(235,235,235,1);
}
.appd-2 image{
width: 334rpx;
height: 334rpx;
}
.button{
position: fixed;
bottom: 20rpx;
left: 50%;
margin-left: -211rpx;
width: 422rpx;
height: 100rpx;
line-height: 100rpx;
text-align: center;
font-size:32rpx;
font-weight: 600;
border-radius: 96rpx;
background: rgba(255,200,61,1);
}
\ No newline at end of file
// pages/10/10.js
const app = getApp()
const innerAudioContext = wx.createInnerAudioContext();
Page({
/**
* 页面的初始数据
*/
data: {
appd: [],
listlenth: 0,
radio: [{
num: '2',
bool: false
},
{
num: '15',
bool: false
},
{
num: '20',
bool: true
},
{
num: '42',
bool: false
}
],
appd: [{
tip: 'A',
img: '/img/1.png',
bool: false,
Text: '此选项意思是桃子'
},
{
tip: 'B',
img: '/img/1.png',
bool: true,
Text: '此选项意思是香蕉',
back: 'rgba(255,200,61,1)'
},
{
tip: 'C',
img: '/img/1.png',
bool: false,
Text: '此选项意思是葡萄',
back: 'rgba(255,200,61,1)'
},
],
appd1: [{
tip: 'A',
img: '/img/1.png',
bool: false,
Text: '此选项意思是桃子'
},
{
tip: 'B',
img: '/img/1.png',
bool: true,
Text: '此选项意思是香蕉',
back: 'rgba(255,200,61,1)'
}
],
appd2: [{
tip: 'A',
img: '/img/1.png',
bool: false,
Text: '此选项意思是桃子'
},
{
tip: 'B',
img: '/img/1.png',
bool: true,
Text: '此选项意思是香蕉',
back: 'rgba(255,200,61,1)'
},
{
tip: 'C',
img: '/img/1.png',
bool: false,
Text: '此选项意思是葡萄',
back: 'rgba(255,200,61,1)'
},
]
data: {
"UserTextScore": 75,
"List": [{
"evaluation_subject_id": 4,
"title": "猜猜这是什么水果",
"text": "猜猜这是什么水果",
"video_file": "",
"audio_file": "",
"images": [],
"option": [{
"key": "A",
"key_text": "大西瓜",
"key_audio": "",
"key_image": "http://english.brofirst.cn/uploads/20210728/29afbd61ee86b9566512241358512111.jpeg",
"analysis_text": "文字解析",
"analysis_audio": "",
"daan": 0
},
{
"key": "B",
"key_text": "大榴莲",
"key_audio": "",
"key_image": "http://english.brofirst.cn/uploads/20210728/29afbd61ee86b9566512241358512111.jpeg",
"analysis_text": "文字解析",
"analysis_audio": "",
"daan": 1
},
{
"key": "C",
"key_text": "大葡萄",
"key_audio": "",
"key_image": "http://english.brofirst.cn/uploads/20210728/29afbd61ee86b9566512241358512111.jpeg",
"analysis_text": "文字解析",
"analysis_audio": "",
"daan": 0
}
],
"score": 25,
"UserChoose": "B"
},
{
"evaluation_subject_id": 1,
"title": "选择题 都是文字选项",
"text": "1+1=几",
"video_file": "http://english.brofirst.cn/uploads/20210728/93b589d1b6c334f1c2f15d71abb92849.mp4",
"audio_file": "",
"images": [],
"option": [{
"key": "A",
"key_text": "1",
"key_audio": "",
"key_image": "",
"analysis_text": "文字解析",
"analysis_audio": "",
"daan": 0
},
{
"key": "B",
"key_text": "2",
"key_audio": "",
"key_image": "",
"analysis_text": "文字解析",
"analysis_audio": "",
"daan": 1
},
{
"key": "C",
"key_text": "3",
"key_audio": "",
"key_image": "",
"analysis_text": "文字解析",
"analysis_audio": "",
"daan": 0
},
{
"key": "D",
"key_text": "4",
"key_audio": "",
"key_image": "",
"analysis_text": "",
"analysis_audio": "http://english.brofirst.cn/uploads/20210728/8385b6188de6f017d3a0abfd81900fa5.mp3",
"daan": 0
}
],
"score": 25,
"UserChoose": "A"
},
]
}, //错题
current: 0,
list: '',
player: false, //语音
},
gotoday(){
wx.redirectTo({
url: '/pages/share/share',
onLoad: function (options) {
let data = JSON.parse(options.data)
console.log(data)
this.setData({
data: data
})
},
// nextolick() {
// if (this.data.listlenth != 2) {
// if (this.data.listlenth == 0) {
// this.setData({
// appd: this.data.appd,
// listlenth: this.data.listlenth + 1
// })
// } else if (this.data.listlenth == 1) {
// this.setData({
// appd: this.data.appd1,
// listlenth: this.data.listlenth + 1
// })
// } else {
// this.setData({
// appd: this.data.appd2,
// listlenth: this.data.listlenth + 1
// })
// }
// } else {
// wx.showToast({
// title: '交卷成功'
// })
// wx.redirectTo({
// url: '/pages/share/share',
// })
// }
// },
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
onShow: function () {
this.setData({
list: this.data.data.List[0]
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
gochoose(e) {
console.log(e)
let index = e.currentTarget.dataset.index
this.setData({
list: this.data.data.List[index],
current: index
})
},
//播放单词
//播放单词
goAudio(e) {
this.setData({
player: !this.data.player
})
if (this.data.player) {
let audio = e.currentTarget.dataset.audio
console.log(audio)
innerAudioContext.src = audio;
innerAudioContext.play();
innerAudioContext.onPlay(() => {
console.log('开始播放');
});
innerAudioContext.onError((res) => {
console.log(res.errMsg);
console.log(res.errCode);
});
} else {
console.log('停止');
innerAudioContext.stop()
}
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
onReady: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
... ...
<view class="top">
<text>错题</text>
<view class="top-1">
<view class="top-2" wx:for="{{radio}}">
<view wx:if="{{item.bool==false}}">{{item.num}}</view>
<view wx:elif="{{item.bool==true}}" style="background:rgba(255,200,61,1); border-radius: 32rpx;">
{{item.num}}</view>
</view>
<view class="top-2 {{current==index?'cb':''}}" wx:for="{{data.List}}" wx:key='key'>
<view class="" bindtap="gochoose" data-index="{{index}}">{{item.evaluation_subject_id}}</view>
</view>
</view>
</view>
<view class="art">
<view class="title">Which picture is apple</view>
</view>
<view class="audio">
<text>00:02</text>
<view class="audio-0">
<view class="audio-1"></view>
<!-- -->
<!-- 音频 -->
<block wx:if="{{list.audio_file}}">
<view class="audio" id="audio">
<view style="width:686rpx;margin:0 auto">
<slider-audio id="audio" audio-src="{{list.audio_file}}" audioName="{{list.title}}"></slider-audio>
</view>
</view>
<text>00:20</text>
<view class="audio_play" bindtap="PlayState">
<image class="audio_img" src="../../img/ic_voice56@2x.png"></image>
</view>
</block>
<!-- 视屏 -->
<view class="vide" wx:if="{{list.video_file}}">
<video src="{{list.video_file}}" show-center-play-btn="{{true}}"></video>
</view>
<!-- 单词 -->
<!-- <view class="title">question</view>
<view class="icon">
<image src="/img/ic_voice56@2x.png"></image>
</view>
<view class="appd" >
<view wx:for="{{appd}}" class="appd-0" bindtap="gotoday">
<view class="appd-1" wx:if="{{item.bool==true}}" style="background:rgba(255,200,61,1)">
{{item.tip}}
<image src="/img/ic_voice56@2x.png" bindtap="goAudio"></image>
</view> -->
<!-- 答案 -->
<view wx:for="{{list.option}}" wx:key='key' wx:if="{{item.key_text&&list.video_file ||item.key_audio}}">
<view bindtap="bind_choose" data-index="{{index}}" data-answer="{{item.key}}">
<view class="list bg1 {{item.key==list.UserChoose?'bg2':''}}">
<view class="list_choose">{{item.key}}<text>{{item.key_text}}</text>
</view>
<view>
<image src="/img/ic_suss@2x.png" wx:if="{{item.key==list.UserChoose}}"></image>
<image src="/img/ic_voice40@2x.png" bindtap="goAudio" data-audio="{{item.key_audio}}"
wx:if="{{item.key_audio}}"></image>
</view>
</view>
<view class="appd-1" wx:elif="{{item.bool==false}}">
{{item.tip}}
</view>
</view>
<!-- 图片题 -->
<view class="appd">
<view class="appd-0" wx:for="{{list.option}}" wx:key='key' bindtap="bind_choose" data-index="{{index}}"
data-answer="{{item.key}}" wx:if="{{item.key_image}}">
<view class="appd-1 {{item.key==list.UserChoose?'cr_ye':''}}">
{{item.key}}
<image src="/img/ic_righ.png" wx:if="{{item.key==list.UserChoose}}"></image>
<image src="/img/ic_righ.png" wx:if="{{item.key==list.UserChoose}}"></image>
</view>
<view class="appd-2">
<image src="{{item.img}}"></image>
<view class="appd-2 {{item.key==list.UserChoose?'cr_ye':''}}">
<image src="{{item.key_image}}"></image>
</view>
<view class="appd-3">
{{item.Text}}
<block wx:if="{{item.analysis_audio}}">
解析
<image src="/img/ic_voice40@2x.png" bindtap="goAudio" data-audio="{{item.analysis_audio}}"></image>
</block>
<block wx:else>
{{item.analysis_text}}
</block>
</view>
</view>
</view>
\ No newline at end of file
... ...
.top{
Background:#3A3942;
.top {
Background: #3A3942;
padding: 48rpx 32rpx;
color: white;
}
.top-1{
.top-1 {
display: flex;
margin-top: 32rpx;
}
.top-1 .top-2:first-child{
.top-1 .top-2:first-child {
margin-left: 0rpx;
}
.top-2{
.top-2 {
width: 64rpx;
height: 64rpx;
margin-left: 32rpx;
line-height: 64rpx;
text-align: center;
border-radius: 32rpx;
background:rgba(139,139,141,1);
}
.title{
text-align: center;
font-size: 32rpx;
margin-top: 48rpx;
font-weight: 600;
}
.audio {
padding: 32rpx;
display: flex;
margin-top: 54rpx;
justify-content: space-between;
}
.audio text{
color: rgba(153,153,150,1);
font-size: 24rpx;
background: #8B8B8D;
color: #ffffff;
}
.audio-0 {
padding: 0 20rpx;
}
.audio-1 {
width: 240px;
height: 13rpx;
margin-top: 10rpx;
background: #f8f8f8;
}
.icon {
text-align: center;
.cb {
background: #FFC83D;
color: #000000;
}
.icon image {
width: 112rpx;
height: 112rpx;
border-radius: 55rpx;
box-shadow: 5rpx 5rpx 5rpx rgba(0, 0, 0, .3);
}
.appd{
margin-top:120rpx;
.appd-3 {
padding: 30rpx 32rpx;
display: flex;
flex-wrap: wrap;
text-align: left;
padding-left:20rpx;
}
.appd-0{
margin-left: 16rpx;
}
.appd .appd-0:last-child{
flex: 1;
margin-top: 18rpx;
}
.appd-1 {
width: 334rpx;
height: 48rpx;
line-height: 48rpx;
font-weight: 600;
text-align: center;
border-radius:36rpx 36rpx 0 0;
background:rgba(235,235,235,1);
align-items: center;
justify-content: space-between;
background: #F8F8F8;
font-size: 28rpx;
font-weight: 500;
border-bottom-left-radius: 30rpx;
border-bottom-right-radius: 30rpx;
}
.appd-2{
width: 334rpx;
height: 354rpx;
}
.appd-2 image{
width: 100%;
height: 100%;
.appd-3 image {
width: 64rpx;
height: 64rpx;
}
.appd-3{
width: 334rpx;
height: 100rpx;
text-align: center;
line-height: 100rpx;
font-weight: 600;
border-radius:0 0 36rpx 36rpx;
background:rgba(235,235,235,1);
}
\ No newline at end of file
@import '../question//question.wxss';
\ No newline at end of file
... ...
// pages/02/02.js
const app = getApp()
const innerAudioContext = wx.createInnerAudioContext();
Page({
/**
... ... @@ -6,51 +8,14 @@ Page({
*/
data: {
id: '',
nav: 0,
list: [{
ite: 'A',
bool: true
},
{
ite: 'B',
bool: true
},
{
ite: 'C',
bool: true
},
{
ite: 'D',
bool: true
},
],
appd:[
{
tip:'A',
img:'/img/1.png',
bool:false
},
{
tip:'B',
img:'/img/1.png',
bool:true,
back:'rgba(255,200,61,1)'
},
{
tip:'B',
img:'/img/1.png',
bool:true,
back:'rgba(255,200,61,1)'
},
{
tip:'B',
img:'/img/1.png',
bool:true,
back:'rgba(255,200,61,1)'
},
],
nav: -1,
list: '', //第一道题
clockData: {}, //所有题型
curent: '', //当前题号
countdown: '', //倒计时
player: false,//语音
show: false, //解析
analysis: ''
},
onLoad: function (options) {
... ... @@ -58,37 +23,165 @@ Page({
this.setData({
id: options.id
})
this.getlist()
},
onShow: function () {
// 倒计时
var that = this
that.countDown();
},
// 获取题目
getlist() {
var that = this;
app.post("evaluation/EvaluationQuestion", {
evaluation_id: 1
}).then(res => {
let list = res.data.List
console.log(list)
list.forEach(item => {
console.log(item)
item.UserChoose = ''
})
// console.log(list)
console.log(res.data)
if (res.code == 1) {
that.setData({
list: res.data.List[0], //第一道题
clockData: res.data, //所有题型
curent: 1
})
}
}).catch(err => {
})
},
//播放单词
goAudio() {
//倒计时
countDown() {
// var alltime = 60
// var h = alltime / 60
// var m = alltime
// var s = alltime * 60
// console.log(h, m, s)
},
// 选择
// 选择答案
bind_choose(e) {
let index = e.currentTarget.dataset.index
let Index = e.currentTarget.dataset.index
let answer = e.currentTarget.dataset.answer
console.log(answer, '222')
console.log(e, '222')
this.setData({
nav: index
nav: Index
})
let listindex = this.data.curent
let list = this.data.clockData.List
console.log(list)
list.forEach((item, index) => {
console.log(item)
if (this.data.curent - 1 == index) {
item.UserChoose = answer
}
})
this.setData({
clockData: this.data.clockData
})
},
// 下一题
// 下一题 提交
nextClick() {
wx.navigateTo({
url: '/pages/quest-3/quest-3',
if (this.data.curent < this.data.clockData.Count) {
var curent = this.data.curent * 1 + 1
this.setData({
nav: -1,
curent: curent,
list: this.data.clockData.List[curent - 1]
})
} else {
var that = this;
app.post("evaluation/EvaluationTask", {
evaluation_id: 1,
json: JSON.stringify(this.data.clockData)
}).then(res => {
let analysis = res.data
if (res.code == 1) {
that.setData({
show: true,
analysis: analysis
})
} else {
wx.showToast({
title: res.msg,
icon: 'none'
})
}
}).catch(err => {
})
}
},
//播放单词
goAudio(e) {
this.setData({
player: !this.data.player
})
if (this.data.player) {
let audio = e.currentTarget.dataset.audio
console.log(audio)
innerAudioContext.src = audio;
innerAudioContext.play();
innerAudioContext.onPlay(() => {
console.log('开始播放');
});
innerAudioContext.onError((res) => {
console.log(res.errMsg);
console.log(res.errCode);
});
} else {
console.log('停止');
innerAudioContext.stop()
}
},
// 测评分析
gototram() {
let data = JSON.stringify( this.data.analysis)
// console.log(data)
wx.navigateTo({
url: '/pages/quest-5/quest-5?data='+data,
})
},
// 播放音频
PlayState() {
this.selectComponent("#audio").changePlayState()
},
onReady: function () {
... ...
{
"usingComponents": {},
"usingComponents": {
"slider-audio": "../../componets/music/music"
},
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle":"black",
"navigationBarTitleText": "B&C HOUSE"
... ...
<view class="porogress">
<text>{{curent}}</text>
<text>/</text>
<text>{{clockData.Count}}</text>
</view>
<view class="nav">
剩余时间 00:42:12
剩余时间 {{clockData.Limit}}
</view>
<!-- 音频 -->
<view class="audio" wx:if="{{list.audio_file}}" id="audio">
<view style="width:686rpx;margin:0 auto">
<slider-audio id="audio" audio-src="{{list.audio_file}}" audioName="{{list.title}}"></slider-audio>
</view>
</view>
<!-- 播放音频 -->
<view class="audio_play" bindtap="PlayState" wx:if="{{list.audio_file}}">
<image class="audio_img" src="../../img/ic_voice56@2x.png"></image>
</view>
<!-- 视屏 -->
<view class="vide">
<video src="https://english.brofirst.cn/uploads/20210728/79705860da8463ffbac302c512f763a5.mp4"
show-center-play-btn="{{true}}"></video>
<view class="vide" wx:if="{{list.video_file}}">
<video src="{{list.video_file}}" show-center-play-btn="{{true}}"></video>
</view>
<!-- 单词 -->
<view class="title">question</view>
<!-- <view class="title">question</view>
<view class="icon">
<image src="/img/ic_voice56@2x.png" bindtap="goAudio"></image>
</view>
</view> -->
<!-- 答案 -->
<view wx:for="{{list}}" wx:key='key'>
<view bindtap="bind_choose" data-bool="{{item.bool}}" data-index="{{index}}">
<view wx:for="{{list.option}}" wx:key='key' wx:if="{{item.key_text&&list.video_file ||item.key_audio}}">
<view bindtap="bind_choose" data-index="{{index}}" data-answer="{{item.key}}">
<view class="list bg1 {{nav==index?'bg2':''}}">
<view>{{item.ite}} </view>
<image src="/img/ic_voice40@2x.png" bindtap="goAudio"></image>
<view class="list_choose">{{item.key}}<text>{{item.key_text}}</text>
</view>
<view>
<image src="/img/ic_suss@2x.png" wx:if="{{nav==index}}"></image>
<image src="/img/ic_voice40@2x.png" bindtap="goAudio" data-audio="{{item.key_audio}}"
wx:if="{{item.key_audio}}"></image>
</view>
</view>
</view>
</view>
<!-- 图片题 -->
<view class="appd">
<view wx:for="{{appd}}" class="appd-0">
<view class="appd-1" wx:if="{{item.bool==true}}" style="background:rgba(255,200,61,1)">
{{item.tip}}
</view>
<view class="appd-1" wx:elif="{{item.bool==false}}">
{{item.tip}}
<view class="appd-0" wx:for="{{list.option}}" wx:key='key' bindtap="bind_choose" data-index="{{index}}"
data-answer="{{item.key}}" wx:if="{{item.key_image}}">
<view class="appd-1 {{nav==index?'cr_ye':''}}">
{{item.key}}
<image src="/img/ic_righ.png" wx:if="{{nav==index}}"></image>
</view>
<view class="appd-2">
<image src="{{item.img}}"></image>
<view class="appd-2 {{nav==index?'cr_ye':''}}">
<image src="{{item.key_image}}"></image>
</view>
</view>
</view>
<view class="button" bindtap="nextClick">
{{curent==clockData.Count?'交卷':' 下一题'}}
</view>
<view class="button" bindtap="nextClick">
下一题
<!-- 测评结束 -->
<view class="mask" bindtap="closeMask" wx:if="{{show}}">
<!-- <image src="/img/img_star@2x.png"></image> -->
</view>
<view class="denglu" wx:if="{{show}}">
<view>测评结束</view>
<view>当前得分<text>{{analysis.UserTextScore}}</text> </view>
<view class="button" bindtap="gototram">查看解析</view>
</view>
\ No newline at end of file
... ...
.porogress {
display: flex;
justify-content: center;
align-items: center;
width: 80rpx;
height: 80rpx;
border: 2rpx solid #3a3942;
border-radius: 50%;
position: fixed;
top: 30rpx;
right: 20rpx;
}
.porogress>text {
font-size: 24rpx;
color: #c5c5c5;
}
.porogress>text:first-child {
color: #3a3942;
}
.nav {
width: 302rpx;
height: 64rpx;
... ... @@ -10,7 +32,7 @@
}
.vide video{
.vide video {
width: 100%;
height: 422rpx;
}
... ... @@ -61,6 +83,15 @@
vertical-align: middle;
}
.list_choose {
color: #8B8B8D;
}
.list_choose text {
color: #000000;
margin-left: 32rpx;
}
.button {
width: 422rpx;
height: 100rpx;
... ... @@ -72,30 +103,106 @@
border-radius: 96rpx;
background: rgba(255, 200, 61, 1);
}
/* 音频 */
.audio_play{
width: 100%;
margin-bottom: 32rpx;
}
.audio_img{
width: 112rpx;
height: 112rpx;
margin: 0 auto;
display: block;
box-shadow: 0rpx 8rpx 18rpx rgb(201, 201, 201);
border-radius: 50%;
margin-top: 54rpx;
}
/* 图片选择 */
.appd{
margin-top:120rpx;
.appd {
margin-top: 120rpx;
margin-bottom: 140rpx;
display: flex;
flex-wrap: wrap;
text-align: left;
padding-left:20rpx;
padding-left: 20rpx;
}
.appd-0{
.appd-0 {
margin-top: 18rpx;
margin-left: 16rpx;
}
.appd-1 {
width: 334rpx;
height: 48rpx;
line-height: 48rpx;
font-weight: 600;
text-align: center;
border-radius:36rpx 36rpx 0 0;
background:rgba(235,235,235,1);
border-radius: 36rpx 36rpx 0 0;
background: rgba(235, 235, 235, 1);
}
.appd-1 image{
width: 32rpx;
height: 32rpx;
}
.cr_ye {
background: rgba(255, 200, 61, 1);
border: 1rpx solid #FFC83D !important;
}
.appd-2 image{
.appd-2 {
width: 334rpx;
height: 334rpx;
overflow: hidden;
border: 1rpx solid #eeeeee;
}
.appd-2 image {
width: 332rpx;
height: 332rpx;
}
/* */
.mask {
width: 100%;
height: 100%;
background: rgba(0, 0, 0, .6);
position: fixed;
top: 0;
left: 0;
}
.denglu {
position: fixed;
top: 30%;
left: 50%;
transform: translateX(-50%);
text-align: center;
width: 622rpx;
height: 528rpx;
border-radius: 48rpx;
background: #fff;
}
.mask image{
position: absolute;
top: 0;
z-index: 9999;
width: 100%;
height: 750rpx;
}
.denglu :nth-child(1) {
margin-top: 124rpx;
font-size: 52rpx;
font-weight: 500;
}
.denglu text {
margin-top: 44rpx;
color: #FD9327;
}
\ No newline at end of file
... ...
... ... @@ -11,6 +11,8 @@
</view>
<view class="box-end">完成打卡</view>
</view>
<view class="top-0">
<image src="/img/img_star@2x.png"></image>
</view>
... ... @@ -26,4 +28,6 @@
<view class="title-2">Keep on going never give up.!</view>
<view class="box-ends" bindtap="gotoday">完成分享</view>
</view>
<view class="bottom"><image src="/img/ic_pop_close@2x.png"></image></view>
\ No newline at end of file
... ...
... ... @@ -62,6 +62,7 @@ page{
font-weight: 600;
background: rgba(255, 200, 61, 1);
}
.top-0 image {
position: absolute;
top:0;
... ...
// pages/07/07.js
Page({
/**
* 页面的初始数据
*/
data: {
},
gotoday(){
wx.redirectTo({
url: '/pages/partake/partake',
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
\ No newline at end of file
{
"usingComponents": {},
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle":"black",
"navigationBarTitleText": "文件传输助手"
}
\ No newline at end of file
<view class="top">上午9:55</view>
<view class="house" bindtap="gotoday">
<view class="house-1">
<image src="/img/ic_logo_1@2x.png"></image>
<view>少儿英语</view>
</view>
<view class="hous">小丽在 BC HOUSE 坚持学习520天了!</view>
<view class="house-2">
<image src="/img/img_share@2x.png"></image>
</view>
<view class="house-1">小程序</view>
<view class="touxiang"><image src="/img/99.png"></image></view>
</view>
<view class="bottom">
<image src="/img/img_logo@2x.png"></image>
<view class="bott-0"><view class="bott"></view></view>
<image src="/img/Group 44@2x.png"></image>
<view class="stip"><image src="/img/ic_rec_n@2x.png"></image>
</view>
</view>
/* pages/07/07.wxss */
page {
background: #f7f7f7;
}
.top {
text-align: center;
margin-top: 36rpx;
font-size: 24rpx;
color: #d3d3d3;
}
.house {
position: absolute;
left: 50%;
margin-left: -225rpx;
width: 450rpx;
height: 520rpx;
padding: 14rpx;
margin-top: 48rpx;
background: white;
}
.hous {
font-size: 30rpx;
margin-top: 12rpx;
line-height: 44rpx;
}
.house-1 {
font-size: 20rpx;
color: rgba(139, 139, 139, 1);
display: flex;
}
.house-1 image {
margin-top: 5rpx;
margin-right: 8rpx;
width: 38rpx;
height: 20rpx;
vertical-align: middle;
}
.house-2 {
text-align: center;
}
.house-2 image {
width: 418rpx;
height: 334rpx;
}
.touxiang image {
position: absolute;
top: 0;
right: -100rpx;
width: 64rpx;
height: 64rpx;
}
.bottom {
position: fixed;
width: 100%;
height: 100rpx;
background-color: white;
bottom: 0;
display: flex;
justify-content: center;
align-items: center;
}
.bottom image {
width: 48rpx;
height: 48rpx;
}
.bott {
height: 58rpx;
width: 500rpx;
border-radius: 10rpx;
background: #f7f7f7;
}
.bott-0{
padding: 0 20rpx;
}
.stip{
padding-left: 20rpx;
}
\ No newline at end of file
// pages/11/11.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
cont: [{
id: 1,
text1: 'Growth system',
text2: '成长体系'
},
{
id: 2,
text1: 'College',
text2: '学院'
},
{
id: 3,
text1: 'Points mall',
text2: '积分商城'
},
],
admin: "", // 账号
pwd: "", //密码
login: false,
meData:{}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
onShow() {
let token = wx.getStorageSync('token')
if (token == '') {
this.setData({
login: true
})
}
this.getMe()
},
// 关闭
myevent() {
this.setData({
login: false
})
},
getmy() {
wx.navigateTo({
url: '/pages/means/means',
})
},
getmenu(e) {
let id = e.currentTarget.dataset.id
var data = JSON.stringify(this.data.meData) // 个人信息转换成字符串
if (id == 1) {
wx.navigateTo({
url: '/pages/end/end?meData=' + data,
})
} else if (id == 2) {
wx.navigateTo({
url: '/pages/account/account?meData=' + data,
})
} else {
wx.navigateTo({
url: '/pages/integral/integral?meData=' + data,
})
}
},
//获取用户个人信息
getMe(){
var that = this;
app.post("my/My", {}).then(res => {
if(res.code == 1){
that.setData({
meData:res.data
})
}
}).catch(err => {
wx.showToast({
title: err.msg,
icon: 'none'
})
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
\ No newline at end of file
{
"usingComponents": {
"login": "../../componets/login/login"
},
"navigationBarBackgroundColor": "#3A3942",
"navigationBarTextStyle":"white",
"navigationBarTitleText": "B&C HOUSE"
}
\ No newline at end of file
<navigator class="logo" hover-class="none" url="/pages/notice/notice">
<image src="/img/Iconly-Curved-Notification@2x.png"></image>
</navigator>
<view class="top">
<view class="top-1">
<image src="{{meData.avatar}}"></image>
<view class="bigtitle">{{meData.nickname}}</view>
<text class="t3" bindtap="getmy">查看并编辑个人资料</text>
</view>
<view class="right">积分·{{meData.score}}</view>
</view>
<view class="contents">
<view class="cont" wx:for="{{cont}}" wx:key='key'>
<view class="cont-box" bindtap="getmenu" data-id="{{item.id}}">
<text class="text-1">{{item.text1}}</text>
<view class="text-3">{{item.text2}}</view>
<image src="/img/ic_shop_1@2x.png"></image>
</view>
</view>
</view>
<view class="fot-nav">
<view>Make a little progress every day!</view>
<view>
每天进步一点点!
</view>
</view>
<!--登录 -->
<login show="{{login}}" bindmyevent="myevent"></login>
.logo {
text-align: right;
background: rgba(77, 76, 84, 1);
padding-top: 36rpx;
padding-right: 48rpx;
}
.logo image {
width: 56rpx;
height: 56rpx;
border-radius: 16rpx;
filter: grayscale(100%) brightness(600%);
}
.top {
display: flex;
justify-content: center;
align-items: center;
padding: 0 48rpx;
padding-bottom: 80rpx;
background: rgba(77, 76, 84, 1);
}
.top-1 {
flex: 7;
}
.top image {
width: 184rpx;
height: 184rpx;
border-radius: 50%;
}
.bigtitle {
font-size: 52rpx;
margin-top: 48rpx;
font-weight: 600;
color: white;
}
.t3 {
font-size: 24rpx;
color:rgba(196,196,196,1);
}
.right {
flex: 3;
width: 202rpx;
height: 72rpx;
text-align: center;
line-height: 72rpx;
border-radius: 86rpx;
margin-top: -135rpx;
color: #fff;
background: #717171;
}
.contents {
padding: 72rpx 32rpx;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.contents .cont:last-child{
margin-top:24rpx;
flex: 1;
}
.cont-box{
position: relative;
padding: 48rpx 32rpx;
width: 330rpx;
height: 282rpx;
background: #f8f8f8;
border-radius: 32rpx;
}
.text-1 {
font-size: 36rpx;
color: rgba(0, 0, 0, 1);
}
.text-2{
font-size: 28rpx;
margin-top: 14rpx;
color: rgba(0, 0, 0, 1);
}
.cont image{
position: absolute;
bottom:36rpx;
right:32rpx;
width: 96rpx;
height: 96rpx;
}
.fot-nav{
text-align: center;
font-size:24rpx;
line-height: 42rpx;
color:rgba(196,196,196,1);
margin-bottom: 100rpx;
}
.footer{
position: fixed;
bottom: 0;
width: 100%;
height: 100rpx;
display: flex;
padding: 15rpx 0;
justify-content: space-around;
background: #ffffff;
}
.footer image{
width: 66rpx;
height: 66rpx;
}
\ No newline at end of file
{
"setting": {},
"condition": {
"plugin": {
"list": []
},
"game": {
"list": []
},
"gamePlugin": {
"list": []
},
"miniprogram": {
"list": [
{
"name": "pages/first/first",
"pathName": "pages/first/first",
"query": "",
"scene": null
},
{
"name": "pages/second/second",
"pathName": "pages/second/second",
"query": "",
"scene": null
},
{
"name": "pages/three/three",
"pathName": "pages/three/three",
"query": "",
"scene": null
},
{
"name": "pages/four/four",
"pathName": "pages/four/four",
"query": "",
"scene": null
},
{
"name": "pages/five/five",
"pathName": "pages/five/five",
"query": "",
"scene": null
},
{
"name": "pages/index/index",
"pathName": "pages/index/index",
"query": "",
"scene": null
},
{
"name": "pages/six/six",
"pathName": "pages/six/six",
"query": "",
"scene": null
},
{
"name": "pages/sever/sever",
"pathName": "pages/sever/sever",
"query": "",
"scene": null
},
{
"name": "pages/eight/eight",
"pathName": "pages/eight/eight",
"query": "",
"scene": null
},
{
"name": "pages/01/01",
"pathName": "pages/01/01",
"query": "",
"scene": null
},
{
"name": "pages/02/02",
"pathName": "pages/02/02",
"query": "",
"scene": null
},
{
"name": "pages/03/03",
"pathName": "pages/03/03",
"query": "",
"scene": null
},
{
"name": "pages/04/04",
"pathName": "pages/04/04",
"query": "",
"scene": null
},
{
"name": "pages/05/05",
"pathName": "pages/05/05",
"query": "",
"scene": null
},
{
"name": "pages/05/05",
"pathName": "pages/05/05",
"query": "",
"scene": null
},
{
"name": "pages/06/06",
"pathName": "pages/06/06",
"query": "",
"scene": null
},
{
"name": "pages/07/07",
"pathName": "pages/07/07",
"query": "",
"scene": null
},
{
"name": "pages/08/08",
"pathName": "pages/08/08",
"query": "",
"scene": null
},
{
"name": "pages/09/09",
"pathName": "pages/09/09",
"query": "",
"scene": null
},
{
"name": "pages/10/10",
"pathName": "pages/10/10",
"query": "",
"scene": null
},
{
"name": "pages/11/11",
"pathName": "pages/11/11",
"query": "",
"scene": null
},
{
"name": "pages/index/index",
"pathName": "pages/index/index",
"query": "",
"scene": null
},
{
"name": "pages/12/12",
"pathName": "pages/12/12",
"query": "",
"scene": null
},
{
"name": "pages/13/13",
"pathName": "pages/13/13",
"query": "",
"scene": null
},
{
"name": "pages/14/14",
"pathName": "pages/14/14",
"query": "",
"scene": null
},
{
"name": "pages/15/15",
"pathName": "pages/15/15",
"query": "",
"scene": null
},
{
"name": "pages/16/16",
"pathName": "pages/16/16",
"query": "",
"scene": null
},
{
"name": "pages/17/17",
"pathName": "pages/17/17",
"query": "",
"scene": null
},
{
"name": "pages/18/18",
"pathName": "pages/18/18",
"query": "",
"scene": null
},
{
"name": "pages/19/19",
"pathName": "pages/19/19",
"query": "",
"scene": null
},
{
"name": "pages/20/20",
"pathName": "pages/20/20",
"query": "",
"scene": null
},
{
"name": "pages/21/21",
"pathName": "pages/21/21",
"query": "",
"scene": null
},
{
"name": "pages/22/22",
"pathName": "pages/22/22",
"query": "",
"scene": null
},
{
"name": "pages/23/23",
"pathName": "pages/23/23",
"query": "",
"scene": null
},
{
"name": "pages/24/24",
"pathName": "pages/24/24",
"query": "",
"scene": null
},
{
"name": "pages/25/25",
"pathName": "pages/25/25",
"query": "",
"scene": null
},
{
"name": "pages/26/26",
"pathName": "pages/26/26",
"query": "",
"scene": null
},
{
"name": "pages/27/27",
"pathName": "pages/27/27",
"query": "",
"scene": null
},
{
"name": "pages/28/28",
"pathName": "pages/28/28",
"query": "",
"scene": null
},
{
"name": "pages/01/01",
"pathName": "pages/01/01",
"query": "",
"scene": null
},
{
"name": "pages/quest-2/quest-2",
"pathName": "pages/quest-2/quest-2",
"query": "",
"scene": null
},
{
"name": "pages/quest-2/quest-2",
"pathName": "pages/quest-2/quest-2",
"query": "",
"scene": null
},
{
"name": "成长体系",
"pathName": "pages/end/end",
"query": "",
"scene": null
},
{
"name": "pages/trends/trends",
"pathName": "pages/trends/trends",
"query": "",
"scene": null
},
{
"name": "pages/success/success",
"pathName": "pages/success/success",
"query": "",
"scene": null
},
{
"name": "pages/second/second",
"pathName": "pages/second/second",
"query": "",
"scene": null
},
{
"name": "pages/quest-2/quest-2",
"pathName": "pages/quest-2/quest-2",
"query": "",
"scene": null
},
{
"name": "pages/password/password",
"pathName": "pages/password/password",
"query": "",
"scene": null
},
{
"name": "pages/requre/requre",
"pathName": "pages/requre/requre",
"query": "",
"scene": null
},
{
"name": "pages/index/index",
"pathName": "pages/index/index",
"query": "",
"scene": null
},
{
"name": "pages/sever/sever",
"pathName": "pages/sever/sever",
"query": "",
"scene": null
},
{
"name": "pages/integral/integral",
"pathName": "pages/integral/integral",
"query": "",
"scene": null
},
{
"name": "pages/partake/partake",
"pathName": "pages/partake/partake",
"query": "",
"scene": null
},
{
"name": "pages/petname/petname",
"pathName": "pages/petname/petname",
"query": "",
"scene": null
},
{
"name": "pages/trends/trends",
"pathName": "pages/trends/trends",
"query": "",
"scene": null
},
{
"name": "pages/message/message",
"pathName": "pages/message/message",
"query": "",
"scene": null
},
{
"name": "pages/five/five",
"pathName": "pages/five/five",
"query": "",
"scene": null
},
{
"name": "pages/eight/eight",
"pathName": "pages/eight/eight",
"query": "",
"scene": null
},
{
"name": "pages/nine/nine",
"pathName": "pages/nine/nine",
"query": "",
"scene": null
},
{
"name": "pages/question/question",
"pathName": "pages/question/question",
"query": "",
"scene": null
},
{
"name": "pages/king/king",
"pathName": "pages/king/king",
"query": "",
"scene": null
},
{
"name": "pages/quest-5/quest-5",
"pathName": "pages/quest-5/quest-5",
"query": "",
"scene": null
},
{
"name": "pages/quest-3/quest-3",
"pathName": "pages/quest-3/quest-3",
"query": "",
"scene": null
},
{
"name": "pages/means/means",
"pathName": "pages/means/means",
"query": "",
"scene": null
},
{
"name": "pages/end/end",
"pathName": "pages/end/end",
"query": "",
"scene": null
},
{
"name": "我的",
"pathName": "pages/sheet/sheet",
"query": "",
"scene": null
},
{
"name": "pages/share/share",
"pathName": "pages/share/share",
"query": "",
"scene": null
},
{
"name": "pages/nine/nine",
"pathName": "pages/nine/nine",
"query": "",
"scene": null
},
{
"name": "pages/king/king",
"pathName": "pages/king/king",
"query": "",
"scene": null
},
{
"name": "pages/notice/notice",
"pathName": "pages/notice/notice",
"query": "",
"scene": null
},
{
"name": "学院",
"pathName": "pages/account/account",
"query": "",
"scene": null
},
{
"name": "pages/trends/trends",
"pathName": "pages/trends/trends",
"query": "",
"scene": null
},
{
"name": "pages/integral/integral",
"pathName": "pages/integral/integral",
"query": "",
"scene": null
},
{
"name": "pages/task/task",
"pathName": "pages/task/task",
"query": "",
"scene": null
},
{
"name": "pages/quest-3/quest-3",
"pathName": "pages/quest-3/quest-3",
"query": "",
"scene": null
},
{
"name": "pages/quest-2/quest-2",
"pathName": "pages/quest-2/quest-2",
"query": "",
"scene": null
},
{
"name": "pages/sout/sout",
"pathName": "pages/sout/sout",
"query": "",
"scene": null
},
{
"name": "pages/notice/notice",
"pathName": "pages/notice/notice",
"query": "",
"scene": null
},
{
"name": "pages/recordto/recordto",
"pathName": "pages/recordto/recordto",
"query": "",
"scene": null
},
{
"name": "积分记录",
"pathName": "pages/record/record",
"query": "",
"scene": null
},
{
"name": "pages/integral/integral",
"pathName": "pages/integral/integral",
"query": "",
"scene": null
},
{
"name": "pages/index/index",
"pathName": "pages/index/index",
"query": "",
"scene": null
},
{
"name": "个人资料",
"pathName": "pages/means/means",
"query": "",
"scene": null
},
{
"name": "pages/index/index",
"pathName": "pages/index/index",
"query": "",
"scene": null
},
{
"name": "pages/nologgeds/nologgeds",
"pathName": "pages/nologgeds/nologgeds",
"query": "",
"scene": null
},
{
"name": "pages/logged/logged",
"pathName": "pages/logged/logged",
"query": "",
"scene": null
},
{
"name": "pages/partake/partake",
"pathName": "pages/partake/partake",
"query": "",
"scene": null
},
{
"name": "pages/end/end",
"pathName": "pages/end/end",
"query": "",
"scene": null
},
{
"name": "pages/sheet/sheet",
"pathName": "pages/sheet/sheet",
"query": "",
"scene": null
},
{
"name": "pages/requre/requre",
"pathName": "pages/requre/requre",
"query": "goods_data=%7B%22goods_id%22%3A3%2C%22image%22%3A%22http%3A%2F%2Fenglish.brofirst.cn%2Fuploads%2F20210715%2F8bb3479d5444f4c45de0ae8e449a2b9d.png%22%2C%22title%22%3A%22%E9%98%BF%E8%8B%A5%E6%8B%89%E9%A3%9E%E6%9C%BA%22%2C%22number%22%3A10%7D",
"scene": null
},
{
"name": "pages/eight/eight",
"pathName": "pages/eight/eight",
"query": "",
"scene": null
},
{
"name": "pages/first/first",
"pathName": "pages/first/first",
"query": "",
"scene": null
},
{
"name": "pages/first/first",
"pathName": "pages/first/first",
"query": "id=1",
"scene": null
}
]
}
}
}
\ No newline at end of file