From 9c01660cebeab4a17e1b201b59d35694f6b72c98 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A6=86=E9=92=B1=E8=90=BD=E5=B0=BD=E6=A7=BF=E8=8A=B1?=
=?UTF-8?q?=E7=A8=80?= <2675540038@qq.com>
Date: Wed, 30 Jul 2025 19:58:32 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/.gitignore | 8 +
.idea/AugmentWebviewStateStore.xml | 10 +
.idea/modules.xml | 8 +
.idea/vcs.xml | 6 +
.idea/国职.iml | 12 +
common/api/news.js | 7 +
common/js/utils.js | 16 +-
.../kz-page-index-color-1.vue | 1687 +++---
.../kz-page-my-color-1/kz-page-my-color-1.vue | 132 +-
components/kz-question/kz-question.vue | 4756 +++++++++--------
.../kz-wx-privacy-check.vue | 1 +
components/tabbar/tabbar.vue | 6 +-
.../tui-cascade-selection.vue | 2 +-
pages.json | 30 +-
pages/collect/index.vue | 7 +-
pages/index/index.vue | 33 +-
pages/index/news-detail.vue | 193 +-
pages/index/news-list.vue | 354 +-
pages/index/notice-detail.vue | 37 +-
pages/index/notice-list.vue | 13 +-
pages/paper/grade.vue | 8 +-
pages/paper/index.vue | 4 +-
pages/paper/paper.vue | 171 +-
pages/train/index.vue | 25 +-
pages/user/my-cate.vue | 4 +-
pages/user/set.vue | 8 +-
pagesSubject/video/info.vue | 29 +
pagesSubject/video/list.vue | 60 +-
static/img/1.png | Bin 0 -> 5255 bytes
static/img/2.png | Bin 0 -> 5443 bytes
static/img/3.png | Bin 0 -> 7104 bytes
static/img/4.png | Bin 0 -> 5288 bytes
uni_modules/mp-html/README.md | 24 +-
uni_modules/mp-html/changelog.md | 6 +
.../mp-html/components/mp-html/mp-html.vue | 7 +-
.../mp-html/components/mp-html/node/node.vue | 18 +-
.../mp-html/components/mp-html/parser.js | 17 +-
uni_modules/mp-html/package.json | 165 +-
.../static/app-plus/mp-html/js/handler.js | 2 +-
.../static/app-plus/mp-html/local.html | 2 +-
40 files changed, 4003 insertions(+), 3865 deletions(-)
create mode 100644 .idea/.gitignore
create mode 100644 .idea/AugmentWebviewStateStore.xml
create mode 100644 .idea/modules.xml
create mode 100644 .idea/vcs.xml
create mode 100644 .idea/国职.iml
create mode 100644 static/img/1.png
create mode 100644 static/img/2.png
create mode 100644 static/img/3.png
create mode 100644 static/img/4.png
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..35410ca
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/AugmentWebviewStateStore.xml b/.idea/AugmentWebviewStateStore.xml
new file mode 100644
index 0000000..7c53b7c
--- /dev/null
+++ b/.idea/AugmentWebviewStateStore.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..a7e0f59
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/国职.iml b/.idea/国职.iml
new file mode 100644
index 0000000..24643cc
--- /dev/null
+++ b/.idea/国职.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/common/api/news.js b/common/api/news.js
index d681601..a4c7431 100644
--- a/common/api/news.js
+++ b/common/api/news.js
@@ -62,4 +62,11 @@ module.exports = {
userViedoFind(handler, data = {}) {
return utils.http(handler, 'viedo/jilufind', data)
},
+ /**
+ * 查询是否是会员
+ * @returns {Promise<*>}
+ */
+ ifUserMember(handler, data = {}) {
+ return utils.http(handler, 'viedo/ifUserMember', data)
+ },
}
diff --git a/common/js/utils.js b/common/js/utils.js
index 9545ad6..cbf2744 100644
--- a/common/js/utils.js
+++ b/common/js/utils.js
@@ -241,14 +241,14 @@ module.exports = {
// 过滤掉一些接口code为0的报错不提示,默认所有接口code为0时提示报错
// 不需要报错提示,自行到isShowTip方法里面的filterList数组添加不需要提示的接口名
let isShowTip = this.isShowTip(path)
- if(res.data.code == 0){
- if(isShowTip){
- uni.showToast({
- title: res.data.msg,
- icon: 'none'
- })
- }
- }
+ // if(res.data.code == 0){
+ // if(isShowTip){
+ // uni.showToast({
+ // title: res.data.msg,
+ // icon: 'none'
+ // })
+ // }
+ // }
resolve(res.data)
} else {
console.log('http statusCode', res.statusCode)
diff --git a/components/kz-page-index-color-1/kz-page-index-color-1.vue b/components/kz-page-index-color-1/kz-page-index-color-1.vue
index 3b25f88..2a6359d 100644
--- a/components/kz-page-index-color-1/kz-page-index-color-1.vue
+++ b/components/kz-page-index-color-1/kz-page-index-color-1.vue
@@ -1,329 +1,201 @@
-
-
- {{ title }}
-
+
+
+ {{ title
+ }}
+
-
-
-
-
- {{ subjectName }}
-
-
-
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
- 公告
-
-
-
-
- {{ notice.name }}
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
- {{
- item.name
- }}
-
-
-
-
-
-
-
+
+ {{ item.name }}
+
+
+
+
+
+
+
-
-
-
-
-
- 热门试卷
-
-
- 更多
-
-
-
+
+
+
+
+
+ 模拟考试
+
+
+ 更多
+
+
+
-
-
-
-
-
-
-
-
-
-
- {{ item.title }}
-
-
-
-
-
-
-
- {{ item.join_count }}人
-
-
- 立即练习
-
-
-
-
-
-
-
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+ {{ item.join_count }}人
+
+
+ 立即练习
+
+
+
+
+
+
-
-
-
-
-
- 热门考场
-
-
- 更多
-
-
-
+
+
-
-
-
-
-
- {{ item.name }}
-
+
+
+
+
+
+
+
+ {{ item.name }}
+
+ 立即参加
+
+
+
+
+
+
+ -->
-
+
+
- 立即参加
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 学习动态
-
-
- 更多
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
- {{ item.name }}
-
-
-
-
-
-
-
-
-
-
- {{ item.create_time_text }}
-
-
-
-
-
-
-
-
-
+ " :style="{
+ backgroundImage: 'url(' + item.cover_image + ')',
+ }">
+
+
+
+
+
+
+
+ {{ item.name
+ }}
+
+
+
+
+
+
+
+
+
+ {{ item.create_time_text }}
+
+
+
+
+ -->
+
+
+
+
\ No newline at end of file
diff --git a/components/kz-page-my-color-1/kz-page-my-color-1.vue b/components/kz-page-my-color-1/kz-page-my-color-1.vue
index 9402141..ac22551 100644
--- a/components/kz-page-my-color-1/kz-page-my-color-1.vue
+++ b/components/kz-page-my-color-1/kz-page-my-color-1.vue
@@ -25,15 +25,15 @@
class="tn-color-wallpaper tn-text-xl tn-text-bold">{{ userInfo.nickname }}
{{userInfo.info.type_text}}
+ v-if="userInfo.info">{{userInfo.info.status==1?'平台会员':'普通用户'}}
-
积分: {{userInfo ? userInfo.info.score : 0}}分
-
+ -->
@@ -55,7 +55,7 @@
-
+
权 益
@@ -93,12 +92,12 @@
-
+ -->
-
+
@@ -112,20 +111,20 @@
-
+
-
+
题目收藏
-
-
+
+
+
+
+
+
+
+
+
+ 考试成绩
+
+
+
+
+
+
+
+
+
+ 学习记录
+
+
-
+
-
+
+
- 我的上传
+ 学习记录
@@ -196,12 +217,12 @@
- 常用分类
+ 常用题库
-
-
+
@@ -213,10 +234,10 @@
-
+ -->
-
+
-
-
+ -->
-
-
+ -->
-
-
-
@@ -354,9 +373,8 @@
-
-
@@ -365,13 +383,11 @@
-
+
-
@@ -382,8 +398,7 @@
-
-
+ -->
@@ -502,20 +517,17 @@
}
},
methods: {
+ openPhone(){
+ uni.makePhoneCall({
+ phoneNumber: '18903795988' //仅为示例
+ });
+ },
// 跳转
tn(e) {
uni.navigateTo({
url: e,
});
},
-
- // 跳转到图鸟UI
- navTuniaoUI() {
- uni.navigateToMiniProgram({
- appId: 'wxf3d81a452b88ff4b'
- })
- },
-
// 收货地址
navAddress() {
uni.chooseAddress({})
@@ -526,28 +538,6 @@
wx.vibrateShort();
},
- //拨打固定电话
- callPhoneNumber() {
- uni.makePhoneCall({
- phoneNumber: "18219128888",
- });
- },
- // 复制id
- copyUid() {
- wx.vibrateShort();
- uni.setClipboardData({
- data: "10262008",
- })
- },
- // 复制开源地址
- copySource() {
- wx.vibrateShort();
- uni.setClipboardData({
- data: "https://ext.dcloud.net.cn/publisher?id=356088",
- })
- },
-
-
login() {
this.$emit('login')
},
diff --git a/components/kz-question/kz-question.vue b/components/kz-question/kz-question.vue
index 242085b..c3f11af 100644
--- a/components/kz-question/kz-question.vue
+++ b/components/kz-question/kz-question.vue
@@ -1,279 +1,284 @@
-
+
-
-
+
+
-
-
-
-
-
-
- {{ kindText() }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ swiperIndex }}
- /{{ total }}
-
-
-
-
- 注意:当前考试开启了防切屏,切屏次数超过{{ switchScreenCount }}次考试将自动结束
-
+
+
+
+
+
+
+ {{ kindText() }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ swiperIndex }}
+ /{{ total }}
+
+
+
+
+ 注意:当前考试开启了防切屏,切屏次数超过{{ switchScreenCount }}次考试将自动结束
+
-
-
-
-
-
-
- 材料:
-
-
-
- 展开
-
-
-
-
- 收起
-
-
+
+
+
+
+
+
+ 材料:
+
+
+
+ 展开
+
+
+
+
+ 收起
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
- {{ optionItem.key }}
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+ {{ optionItem.key }}
+
+
+
+
+
+
-
- {{ optionItem.value }}
-
-
-
-
+
+ {{ optionItem.value }}
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+ 提交
+
-
-
-
-
- 正确答案:
- {{ item.answer }}
-
-
+
+
+
+
+ 正确答案:
+ {{ item.answer }}
+
+
-
-
- 用户答案:
- {{ item.user_answer }}
-
-
+
+
+ 用户答案:
+ {{ item.user_answer || '未填写' }}
+
+
+
-
-
- 错题来源:
- {{ getSourceText(item.source) }}
-
-
-
-
+
+
+ 错题来源:
+ {{ getSourceText(item.source) }}
+
+
+
+
+
-
-
-
- 答案解析:
-
-
- 无
-
-
-
-
+
+
+
+ 答案解析:
+
+
+ 无
+
+
+
+
-
+
-
-
-
-
-
- {{ titleText }}
-
-
- changeFillInput(e, titleIndex, swiperIndex)"
- />
-
+
+
+
+
+
+ {{ titleText }}
+
+
+ changeFillInput(e, titleIndex, swiperIndex)" />
+
-
- changeFillInput(e, titleIndex, swiperIndex)"
- />
-
-
-
- {{ getQuestionTitleScore(index, item) }}
-
-
-
-
- 确认答案
-
-
-
-
+
+ changeFillInput(e, titleIndex, swiperIndex)" />
+
+
+
+ {{ getQuestionTitleScore(index, item) }}
+
+
+
+
+
+ 确认答案
+
+
+
+
-
-
-
-
- 正确答案:
-
-
+
+
+
+
+ 正确答案:
+
+
-
-
-
-
- 填空位{{ answerIndex + 1 }}:{{ answer.answers.join(',') }}
-
-
-
-
+
+
+
+
+ 填空位{{ answerIndex + 1 }}:{{ answer.answers.join(',') }}
+
+
+
+
-
-
- 用户答案:
-
-
+
+
+ 用户答案:
+
+
-
-
-
-
- 填空位{{ answerIndex + 1 }}:{{ answer }}
-
-
-
-
+
+
+
+
+ 填空位{{ answerIndex + 1 }}:{{ answer }}
+
+
+
+
-
-
- 错题来源:
- {{ getSourceText(item.source) }}
-
-
-
-
+
+
+ 错题来源:
+ {{ getSourceText(item.source) }}
+
+
+
+
+
-
-
-
- 答案解析:
-
-
- 无
-
-
-
-
-
+
+
+
+ 答案解析:
+
+
+ 无
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
-
+
+
+ 确认答案
+
+
+
+
-
-
-
-
-
- 正确答案:
-
-
+
+
+
+
+ 正确答案:
+
+
-
-
-
-
-
- 关键词{{ keywordIndex + 1 }}:{{ keyword.answer }}({{ keyword.score }}分)
-
-
-
-
-
+
+
+
+
+
+ 关键词{{ keywordIndex + 1 }}:{{ keyword.answer }}({{ keyword.score }}分)
+
+
+
+
+
-
-
- 用户答案:
-
-
+
+
+ 用户答案:
+
+
-
-
-
-
- {{ answer }}
-
-
-
-
+
+
+
+
+ {{ answer }}
+
+
+
+
-
-
- 错题来源:
- {{ getSourceText(item.source) }}
-
-
-
-
+
+
+ 错题来源:
+ {{ getSourceText(item.source) }}
+
+
+
+
+
-
-
-
- 答案解析:
-
-
- 无
-
-
-
-
+
+
+
+ 答案解析:
+
+
+ 无
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
- {{ swiperIndex }}/{{ total }}
-
+
+
+
+
+
+ {{ swiperIndex }}/{{ total }}
+
-
-
- 上一题
-
+
+
+ 上一题
+
-
-
- 下一题
-
+
+
+ 下一题
+
-
-
- 交卷
-
+
+
+ 交卷
+
-
-
- 结束练习
-
+
+
+ 结束练习
+
-
-
- 删除
-
+
+
+ 删除
+
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
- {{ index + 1 }}
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+ {{ index + 1 }}
+
+
+
+
+
-
-
-
-
- 提示
-
-
-
-
-
- {{ wrongDeleteType == 'single' ? '确定删除该错题吗?' : '确定清空所有错题吗?' }}
-
-
-
- 取消
- 确定
-
-
-
-
+
+
+
+
+ 提示
+
+
+
+
+
+ {{ wrongDeleteType == 'single' ? '确定删除该错题吗?' : '确定清空所有错题吗?' }}
+
+
+
+ 取消
+ 确定
+
+
+
+
-
-
-
- 练习结果
-
-
- 正确题数:
- {{ trainResult.right }}
- 题
-
-
- 错误题数:
- {{ trainResult.error }}
- 题
-
-
- 未答题数:
- {{ trainResult.unchecked }}
- 题
-
-
+
+
+
+ 练习结果
+
+
+ 正确题数:
+ {{ trainResult.right }}
+ 题
+
+
+ 错误题数:
+ {{ trainResult.error }}
+ 题
+
+
+ 未答题数:
+ {{ trainResult.unchecked }}
+ 题
+
+
-
-
- 确定退出
-
-
-
- 取消
-
-
-
-
-
+
+
+ 确定退出
+
+
+
+ 取消
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+ 提交
+
+
+
+
+
-
+ page {
+ height: 100%;
+ }
+
+ .questions {
+ height: 100%;
+ position: relative;
+ .test-header {
+ width: 100%;
+ padding: 0 30rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 80rpx;
+ background: #fff;
+ position: relative;
+ font-size: 34rpx;
+ }
+
+ .card-shadow {
+ margin-top: 20rpx;
+
+ .topic-title {
+ font-size: 34rpx;
+ padding: 30rpx 20rpx;
+ background: #fff;
+ border-bottom: 1px solid #f0f0f0;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+
+ .topic-title_left {
+ display: flex;
+ align-items: center;
+
+ .text-kind {
+ font-size: 24rpx;
+ color: #fff;
+ background: linear-gradient(135deg, #7892fd, #1A73E8);
+ padding: 8rpx 10rpx;
+ border-radius: 15rpx 15rpx 15rpx 0;
+ margin-right: 20rpx;
+ }
+ }
+
+ .title-index {
+ color: #1A73E8;
+ }
+ }
+
+ .questions-cont {
+ height: 100vh;
+ display: flex;
+ flex-wrap: nowrap;
+ transition: all 0.5s;
+
+ .swiper-item {
+ width: 100vw;
+ min-width: 100vw;
+ max-width: 100vw;
+ height: 100%;
+ overflow: auto;
+
+ .test-main {
+ padding: 0 20rpx;
+ // margin: 40rpx 30rpx;
+ // margin-bottom: 40rpx;
+ // border-radius: 8px;
+ background: #fff;
+
+ .test-title {
+ color: #333;
+ padding: 20rpx 0;
+
+ .text-kind {
+ font-size: 24rpx;
+ color: #fff;
+ background: linear-gradient(135deg, #7892fd, #1A73E8);
+ padding: 8rpx 10rpx;
+ border-radius: 15rpx 15rpx 15rpx 0;
+ }
+
+ .test-favor {
+ position: relative;
+ color: #aaa;
+ float: right;
+ }
+
+ .test-favor-fill {
+ background: #fff;
+ color: #fbbd08;
+ float: right;
+ }
+ }
+
+ .test-title-fill {
+ width: 100%;
+ word-wrap: break-word;
+ word-break: break-all;
+ display: flex;
+ flex-wrap: wrap;
+ }
+
+ .test-title-fill-item {
+ margin: 5px;
+ }
+
+ .test-cont {
+ display: flex;
+ flex-direction: column;
+ padding-bottom: 20rpx;
+ color: #333333;
+
+ .test-cont-item {
+ padding: 20rpx;
+ display: flex;
+ background-color: #f6f6f6;
+ margin-bottom: 20rpx;
+ border-radius: 10rpx;
+ align-items: center;
+ justify-content: center;
+ position: relative;
+
+ &::after {
+ background: #333;
+ content: "";
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ opacity: 0;
+ transition: all 0.35s;
+ }
+
+ &:active::after {
+ opacity: .3;
+ width: 0%;
+ transition: 0s;
+ }
+
+ .cont {
+ flex: 1;
+ height: 100%;
+ padding-left: 20rpx;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+
+ .cont-text {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ flex: 1;
+ height: 100%;
+ font-p: 32rpx;
+
+ .image {
+ width: 50%;
+ height: auto;
+ margin-right: 20rpx;
+ }
+ }
+
+ .cont-icon {
+ width: 40rpx;
+ margin-left: 20rpx;
+ color: #1A73E8;
+ font-size: 36rpx;
+ }
+ }
+
+ .key {
+ width: 50rpx;
+ height: 50rpx;
+ background-color: #d0d0d0;
+ border-radius: 50%;
+ color: #FFFFFF;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ &.active_true {
+ background-color: rgba(86, 119, 252, 0.2);
+
+ .key {
+ background-color: #1A73E8;
+ }
+
+ .cont {
+ .cont-icon {
+ font-weight: bold;
+ color: #1A73E8;
+ }
+ }
+ }
+
+ &.active {
+ background-color: rgba(255, 68, 0, 0.2);
+
+ .key {
+ background-color: #ff4400;
+ }
+
+ .cont {
+ .cont-icon {
+ font-weight: bold;
+ color: #ff4400;
+ }
+ }
+ }
+
+ }
+ }
+ }
+
+ .test-describe {
+ // padding: 0 20rpx;
+ padding-bottom: 10px;
+ background-color: #fff;
+
+ .describe-title {
+ height: 48px;
+ line-height: 48px;
+ display: flex;
+
+ text {
+ color: #666;
+ font-size: 12px;
+ }
+
+ image {
+ width: 14px;
+ height: 14px;
+ margin-top: 17px;
+ margin-left: 3px;
+ }
+ }
+
+ .describe-cont {
+ // background: #f5f5f5;
+ // padding: 12rpx;
+ display: flex;
+ flex-direction: column;
+ font-size: 34rpx;
+ margin-top: 8rpx;
+ line-height: 40rpx;
+
+ // & > view {
+ // color: #666;
+ // font-size: 30rpx;
+ // background-color: #fff;
+ // text-indent: 15px;
+ // margin-bottom: 2rpx;
+ // // margin-top: 2rpx;
+ // // border-radius: 10rpx;
+
+ // // &:nth-child(3) {
+ // // font-size: 12px;
+ // // line-height: 20px;
+ // // }
+ // }
+ }
+ }
+ }
+ }
+ }
+
+
+ .fixed-bottom {
+ .tibiao {
+ background: #fff;
+ width: 100%;
+ height: 50vh;
+ padding: 35rpx !important;
+ padding-bottom: calc(constant(safe-area-inset-bottom) + 35rpx);
+ padding-bottom: calc(constant(safe-area-inset-bottom) + 35rpx);
+ border-radius: 20rpx 20rpx 0 0;
+
+ .tibiao-scroll {
+ height: 100%;
+
+ .tibiao-scroll-list {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+
+ .tibiao-item {
+ height: 100rpx;
+ width: 100rpx;
+ border-radius: 50%;
+ margin-bottom: 30rpx;
+ border: 1rpx solid #d0d0d0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 45rpx;
+
+ &:nth-child(5n) {
+ margin-right: 0;
+ }
+
+ &.tibiao-right {
+ background: #4caf50;
+ color: #fff;
+ }
+
+ &.tibiao-error {
+ background: #ff4400;
+ color: #fff;
+ }
+
+ &.selected {
+ background: #1A73E8;
+ color: #fff;
+ }
+ }
+ }
+
+
+ }
+ }
+ }
+ }
+
+
+ .cu-list {
+ width: 100%;
+ height: 100rpx;
+ position: fixed;
+ left: 0;
+ bottom: 0;
+ text-align: center;
+ border-radius: 8px;
+ }
+
+ .cu-list.grid>.cu-item {
+ padding-top: 5px;
+ }
+
+ .cu-list image {
+ width: 25px;
+ height: 25px;
+ display: inline-block;
+ margin: 0 auto;
+ }
+
+ // 弹窗
+ .result {
+ width: 100%;
+ height: 100vh;
+ background: #fff;
+ padding-top: 10px;
+ }
+
+ .progress_box {
+ position: relative;
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ text-align: center;
+ }
+
+ .progress_bg {
+ position: absolute;
+ width: 220px;
+ height: 220px;
+ }
+
+ .progress_bar {
+ width: 220px;
+ height: 220px;
+ }
+
+ .progress_txt {
+ position: absolute;
+ font-size: 28upx;
+ color: #999999;
+ }
+
+ .progress_info {
+ font-size: 36upx;
+ padding-left: 16upx;
+ letter-spacing: 2upx;
+ font-size: 52upx;
+ color: #333333;
+ }
+
+ .progress_dot {
+ width: 16upx;
+ height: 16upx;
+ border-radius: 50%;
+ background-color: #fb9126;
+ }
+
+ .table {
+ width: 90%;
+ margin: 0 auto;
+ overflow: hidden;
+ }
+
+ .describe-item {
+ // height: 70rpx;
+ padding-top: 20rpx;
+ text-indent: 30rpx;
+ }
+
+ .flex_1 {
+ text-align: left;
+ }
+
+ .flex_2 {
+ text-align: right;
+ }
+
+ .red {
+ color: #f00;
+ }
+
+ .error {
+ display: inline-block;
+ height: 30px;
+ line-height: 30px;
+ border-radius: 5px;
+ padding: 0 10px;
+ margin-left: 15px;
+ }
+
+ /*收藏 */
+
+ .tui-fabulous__box {
+ position: relative;
+ }
+
+ .tui-fabulous {
+ position: absolute;
+ left: 60px;
+ top: 0;
+ visibility: hidden;
+ }
+
+ .tui-fabulous__active {
+ animation: fabulousAni 2s linear;
+ }
+
+ @keyframes fabulousAni {
+ 0% {
+ transform: translateY(0) scale(0.8);
+ visibility: visible;
+ opacity: 1;
+ }
+
+ 15% {
+ transform: translateY(-40px) scale(1.25);
+ opacity: 1;
+ }
+
+ 100% {
+ transform: translateY(-240px) scale(0.5);
+ visibility: hidden;
+ opacity: 0;
+ }
+ }
+
+ /* 红心收藏效果 */
+
+ .cu-list.grid>.cu-item text {
+ margin-top: 0;
+ }
+
+ .cu-list.grid>.cu-item:after {
+ border: 0px;
+ }
+
+ .fix-bottom {
+ bottom: calc(constant(safe-area-inset-bottom) + 30rpx);
+ bottom: calc(env(safe-area-inset-bottom) + 30rpx);
+ width: 95%;
+ position: fixed;
+ margin: 0 auto;
+ left: 0;
+ right: 0;
+ }
+
+ .tui-prompt-title {
+ padding-bottom: 20rpx;
+ font-size: 34rpx;
+ font-weight: bold;
+ text-align: center;
+ }
+
+ .tui-flex-box {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ margin-top: 40rpx;
+ }
+
+ .tui-flex-botton-view {
+ width: 45%;
+ margin: 0 auto;
+ }
+
+ @keyframes anime {
+ 0% {
+ background-size: 0% 0%;
+ }
+
+ 100% {
+ background-position: 100% 100%;
+ }
+ }
+
+ /** 填空题输入框 */
+ .fill-input {
+ border: 0px;
+ border-bottom: 2px solid #1A73E8;
+ width: 200rpx;
+ margin: 0 10rpx;
+ }
+
+ .fill-input-right {
+ border-bottom: 2px solid #4caf50;
+ }
+
+ .fill-input-error {
+ border-bottom: 2px solid #ff4400;
+ }
+
+ .btn-confirm {
+ margin-top: 60rpx;
+ margin-bottom: 20rpx;
+ }
+
+ /** 简答题输入框 */
+ .short-input {
+ border: 0px;
+ border-bottom: 2px solid #1A73E8;
+ width: 100%;
+ min-height: 500rpx;
+ margin: 10rpx;
+ }
+
+ .short-input-right {
+ color: #4caf50;
+ }
+
+ .short-input-error {
+ color: #ff4400;
+ }
+
+ .material-title {
+ background-color: #fff;
+ padding: 10px;
+ }
+
+ .material-title-tip {
+ font-size: 36rpx;
+ font-weight: bold;
+ }
+
+ .title-video {
+ width: 100%;
+ min-height: 200px;
+ pointer-events: auto !important;
+ }
+
+ .explain-video-view {
+ width: 100%;
+ min-height: 240px;
+ background-color: #fff;
+ padding: 20px 0px;
+ }
+
+ .explain-video {
+ width: 100%;
+ min-height: 200px;
+ pointer-events: auto !important;
+ }
+
+ .fab-bg-color {
+ background-color: #e6e6e6;
+ }
+
+ textarea::-webkit-input-placeholder {
+ font-size: 24rpx;
+ }
+
+ textarea:-moz-placeholder {
+ font-size: 24rpx;
+ }
+
+ textarea::-moz-placeholder {
+ font-size: 24rpx;
+ }
+
+ textarea::-ms-input-placeholder {
+ font-size: 24rpx;
+ }
+
+ .text-right-answer {
+ font-size: 25rpx;
+ color: #fff;
+ background: linear-gradient(135deg, #7892fd, #1A73E8);
+ padding: 8rpx 0rpx;
+ border-radius: 15rpx 15rpx 15rpx 0;
+ margin-left: 20rpx;
+ width: 168rpx;
+ height: 50rpx;
+ line-height: 38rpx;
+ display: inline-block;
+ }
+
+ .text-right-answer-val {
+ font-size: 28rpx;
+ color: #1A73E8;
+ padding: 8rpx 0rpx;
+ border-radius: 15rpx 15rpx 15rpx 0;
+ margin-left: 0;
+ // width: 150rpx;
+ // height: 50rpx;
+ line-height: 40rpx;
+ display: inline-block;
+ }
+
+ .answer-row {
+ display: flex;
+ align-items: center;
+ margin-bottom: 10rpx;
+ }
+
+ .text-indent {
+ text-indent: 30rpx;
+ }
+
+ .text-user-answer {
+ font-size: 24rpx;
+ color: #fff;
+ background: linear-gradient(135deg, #7892fd, #1A73E8);
+ padding: 8rpx 0rpx;
+ border-radius: 15rpx 15rpx 15rpx 0;
+ margin-left: 20rpx;
+ width: 168rpx;
+ // height: 50rpx;
+ line-height: 38rpx;
+ display: flex;
+ align-items: center;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+
+ text {
+ color: #fff;
+ font-size: 24rpx;
+ }
+ }
+
+ .text-right-answer-val-item {
+ font-size: 28rpx;
+ color: #1A73E8;
+ padding: 8rpx 0rpx;
+ border-radius: 15rpx 15rpx 15rpx 0;
+ margin-left: 0;
+ }
+
+ .explain-content {
+ background-color: #fff9e6;
+ margin: 10rpx 20rpx;
+ border-radius: 10rpx;
+ padding: 10rpx;
+ }
+
+ .explain-content-title {
+ font-size: 32rpx;
+ font-weight: bold;
+ margin-bottom: 20rpx;
+ text-indent: 30rpx;
+
+ text {
+ font-size: 30rpx;
+ }
+ }
+
+ .explain-content-text {
+ font-size: 30rpx !important;
+ color: #333333;
+ text-indent: 30rpx;
+ padding: 6rpx;
+ line-height: 42rpx;
+ width: 90%;
+ display: block;
+ }
+
+ .pt-0 {
+ padding-top: 0 !important;
+ }
+
+ .font-size-30 {
+ font-size: 30rpx;
+ }
+
\ No newline at end of file
diff --git a/components/kz-wx-privacy-check/kz-wx-privacy-check.vue b/components/kz-wx-privacy-check/kz-wx-privacy-check.vue
index fa6791b..81aa6eb 100644
--- a/components/kz-wx-privacy-check/kz-wx-privacy-check.vue
+++ b/components/kz-wx-privacy-check/kz-wx-privacy-check.vue
@@ -130,6 +130,7 @@
.btns {
margin-top: 48rpx;
display: flex;
+ justify-content: center;
}
.btns .item {
diff --git a/components/tabbar/tabbar.vue b/components/tabbar/tabbar.vue
index 0d3c667..a858c08 100644
--- a/components/tabbar/tabbar.vue
+++ b/components/tabbar/tabbar.vue
@@ -115,14 +115,14 @@
path: '/pages/paper/index',
},
{
- name: '学习动态',
+ name: '关于我们',
icon: 'tn-icon-inventory',
path: '/pages/index/news-list',
},
{
- name: '考场列表',
+ name: '考试公示',
icon: 'tn-icon-menu-list',
- path: '/pages/room/index',
+ path: '/pages/index/notice-list',
},
{
name: '我的',
diff --git a/components/tui-cascade-selection/tui-cascade-selection.vue b/components/tui-cascade-selection/tui-cascade-selection.vue
index 4362df0..30eab01 100644
--- a/components/tui-cascade-selection/tui-cascade-selection.vue
+++ b/components/tui-cascade-selection/tui-cascade-selection.vue
@@ -503,7 +503,7 @@
}
.tui-header-item {
- max-width: 240rpx;
+ max-width: 350rpx;
padding: 15rpx 30rpx;
box-sizing: border-box;
flex-shrink: 0;
diff --git a/pages.json b/pages.json
index 7c6788a..658e36c 100644
--- a/pages.json
+++ b/pages.json
@@ -9,13 +9,13 @@
{
"path": "pages/index/index",
"style": {
- "navigationBarTitleText": "答题考试",
+ "navigationBarTitleText": "名扬体育学苑",
"navigationStyle": "custom"
}
}, {
"path": "pages/paper/index",
"style": {
- "navigationBarTitleText": "试卷列表",
+ "navigationBarTitleText": "模拟考试",
"enablePullDownRefresh": false,
// 距离底部50px时,触发onReachBottom事件
"onReachBottonDistance": 50
@@ -26,7 +26,11 @@
"style": {
"navigationBarTitleText": "考试试卷",
"enablePullDownRefresh": false,
- "autoBackButton": false
+ "autoBackButton": false,
+ "navigationStyle": "custom",
+ "app-plus": {
+ "popGesture": "none"
+ }
// "navigationBarBackgroundColor": "#FFFFFF",
// "navigationBarTextStyle": "black",
// "titleNView": false,
@@ -84,14 +88,14 @@
}, {
"path": "pages/train/train",
"style": {
- "navigationBarTitleText": "",
+ "navigationBarTitleText": "答题",
"enablePullDownRefresh": false
}
}, {
"path": "pages/train/index",
"style": {
- "navigationBarTitleText": "",
+ "navigationBarTitleText": "题目选择",
"enablePullDownRefresh": false
}
@@ -112,7 +116,7 @@
}, {
"path": "pages/index/notice-list",
"style": {
- "navigationBarTitleText": "公告列表",
+ "navigationBarTitleText": "考试公示",
"enablePullDownRefresh": false,
// 距离底部50px时,触发onReachBottom事件
"onReachBottonDistance": 50
@@ -123,13 +127,13 @@
}, {
"path": "pages/index/notice-detail",
"style": {
- "navigationBarTitleText": "",
+ "navigationBarTitleText": "详情",
"enablePullDownRefresh": false
}
}, {
"path": "pages/index/news-list",
"style": {
- "navigationBarTitleText": "学习动态列表",
+ "navigationBarTitleText": "关于我们",
"enablePullDownRefresh": false,
// 距离底部50px时,触发onReachBottom事件
"onReachBottonDistance": 50
@@ -138,7 +142,7 @@
}, {
"path": "pages/index/news-detail",
"style": {
- "navigationBarTitleText": "",
+ "navigationBarTitleText": "详情",
"enablePullDownRefresh": false
}
}, {
@@ -219,13 +223,13 @@
{
"path": "video/index",
"style": {
- "navigationBarTitleText": "视频教学"
+ "navigationBarTitleText": "课程中心"
}
},
{
"path": "video/list",
"style": {
- "navigationBarTitleText": "视频教学"
+ "navigationBarTitleText": "课程中心"
}
},
{
@@ -237,7 +241,7 @@
{
"path": "video/user",
"style": {
- "navigationBarTitleText": "我上传的"
+ "navigationBarTitleText": "学习记录"
}
},
{
@@ -367,7 +371,7 @@
},
// "navigationBarBackgroundColor": "#0081ff",
- "navigationBarTitleText": "在线考试",
+ "navigationBarTitleText": "名扬体育学院",
"navigationBarBackgroundColor": "#1A73E8",
"navigationBarTextStyle": "white"
// #ifdef H5
diff --git a/pages/collect/index.vue b/pages/collect/index.vue
index de555e0..f0e2e47 100644
--- a/pages/collect/index.vue
+++ b/pages/collect/index.vue
@@ -1,7 +1,7 @@
-
+
暂无数据
@@ -25,6 +25,11 @@
this.ajax()
},
methods: {
+ refresh(){
+ this.page = 1
+ this.list = []
+ this.ajax()
+ },
ajax() {
this.http('question/collectList', {page:this.page}, 'get').then(res => {
this.total = res.data.total;
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 6ebde9d..abf2298 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -56,7 +56,7 @@
-
+ > -->
@@ -103,8 +103,8 @@
-
-
+
+
@@ -123,6 +123,11 @@ export default {
},
data() {
return {
+ loadText: {
+ loadmore: '灵睿网络',
+ loading: '灵睿网络',
+ nomore: '灵睿网络'
+ },
focusOnTip: "点击「添加小程序」,下次访问更便捷",
imgUrl: this.imgUrl,
banners: [],
@@ -147,7 +152,7 @@ export default {
userInfo: {},
subjectId: 0,
subjectName: "请选择科目",
- title: "答题考试系统",
+ title: "名扬体育学苑",
};
},
onLoad(e) {
@@ -208,15 +213,15 @@ export default {
// 积分提示
let point = res.data.point;
- if (point?.get_point) {
- this.$refs.toast.show({
- title: "积分+" + point.get_point,
- content: point.type,
- imgUrl: "/static/toast/info-circle.png",
- icon: true,
- duration: 4000,
- });
- }
+ // if (point?.get_point) {
+ // this.$refs.toast.show({
+ // title: "积分+" + point.get_point,
+ // content: point.type,
+ // imgUrl: "/static/toast/info-circle.png",
+ // icon: true,
+ // duration: 4000,
+ // });
+ // }
// 公告
this.notices = res.data.notices;
diff --git a/pages/index/news-detail.vue b/pages/index/news-detail.vue
index 85783aa..9caf490 100644
--- a/pages/index/news-detail.vue
+++ b/pages/index/news-detail.vue
@@ -1,43 +1,29 @@
-
+
+
+
+ {{ newsData.name }}
-
-
-
-
- 学习动态
-
-
-
-
+
+ {{ newsData.create_time_text }}
+
+
+
-
-
- {{ newsData.name }}
+
+
+
+
+
-
- {{ newsData.create_time_text }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+ .bottomBox {
+ width: 750rpx;
+ position: fixed;
+ left: 0;
+ bottom: 0rpx;
+ }
+
\ No newline at end of file
diff --git a/pages/index/news-list.vue b/pages/index/news-list.vue
index ac6a847..e2139bc 100644
--- a/pages/index/news-list.vue
+++ b/pages/index/news-list.vue
@@ -1,217 +1,199 @@
-
+
+
-
-
-
-
- 学习动态列表
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+ {{ item.create_time_text }}
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.name }}
-
-
-
-
-
-
-
-
-
-
- {{ item.create_time_text }}
-
-
-
-
+
+
+
+ 暂无数据
+
+
+
+
+
+
-
-
-
- 暂无数据
-
-
-
-
-
-
-
+ /* 用户头像 start */
+ .logo-image {
+ width: 300rpx;
+ height: 200rpx;
+ position: relative;
+ }
+ .logo-pic {
+ background-size: cover;
+ background-repeat: no-repeat;
+ // background-attachment:fixed;
+ background-position: top;
+ border: 1rpx solid rgba(255, 255, 255, 0.05);
+ box-shadow: 0rpx 0rpx 80rpx 0rpx rgba(0, 0, 0, 0.05);
+ overflow: hidden;
+ // background-color: #FFFFFF;
+ }
+
\ No newline at end of file
diff --git a/pages/index/notice-detail.vue b/pages/index/notice-detail.vue
index c7c9ce2..3eac373 100644
--- a/pages/index/notice-detail.vue
+++ b/pages/index/notice-detail.vue
@@ -1,17 +1,6 @@
-
-
-
-
-
- 公告
-
-
-
-
-
{{newsData.name}}
@@ -24,16 +13,16 @@
-
-
-
+
+
-
+
-
-
+
返回列表
@@ -60,8 +49,8 @@
点击前往
-
-
+ -->
+
@@ -72,7 +61,12 @@
data() {
return {
newsData: [],
- requestStatus: false // 事件防抖
+ requestStatus: false, // 事件防抖
+ tagStyle: {
+ table: 'border: 1px solid gray;border-collapse:collapse',
+ th: 'border: 1px solid gray;',
+ td: 'border: 1px solid gray;'
+ }
}
},
onLoad(option) {
@@ -86,6 +80,7 @@
noticeApi.getNoticeDetail(this, {id: id}).then(res => {
if (res && res.data) {
+ //res.data.contents = res.data.contents.replace(/
-
-
-
-
-
- 公告
-
-
-
-
-
@@ -54,7 +43,7 @@
-
+
diff --git a/pages/paper/grade.vue b/pages/paper/grade.vue
index 162989b..53f8ac9 100644
--- a/pages/paper/grade.vue
+++ b/pages/paper/grade.vue
@@ -42,7 +42,7 @@
-
+
@@ -63,7 +63,7 @@
>
-
+
@@ -131,9 +131,7 @@
this.gradeItem = item
this.tipsAction = {text: item.paper?.title}
- let listAction = [
- {text: '查看排行榜'}
- ]
+ let listAction = []
if (item.error_ids) {
listAction.unshift({text: '查看错题'})
}
diff --git a/pages/paper/index.vue b/pages/paper/index.vue
index 74e0da1..f45a380 100644
--- a/pages/paper/index.vue
+++ b/pages/paper/index.vue
@@ -14,7 +14,7 @@
{{ item.title }}
-
+
考试限时:{{ item.limit_time | format_second }}
diff --git a/pages/paper/paper.vue b/pages/paper/paper.vue
index cac16ae..69ba8e2 100644
--- a/pages/paper/paper.vue
+++ b/pages/paper/paper.vue
@@ -2,10 +2,21 @@
-
-
+
+
+
+ 考试试卷
+
+
+
+
+
+
+
-
-
+
+
+
+
-
+
@@ -144,7 +144,7 @@
}],
isSubmit: false,
-
+
isFirstShow: true,
// 是否防切屏
isPreventSwitchScreen: false,
@@ -155,6 +155,7 @@
switchScreenTimestamp: 0,
}
},
+
onShow() {
if (this.isFirstShow) {
this.isFirstShow = false
@@ -177,6 +178,21 @@
}
console.log('onShow', this.curretSwitchScreenCount)
+
+ // 禁用iOS右划返回手势 - 方法3:onShow中补充设置,处理页面恢复情况
+ // #ifdef APP-PLUS
+ if (!this.isFirstShow) {
+ try {
+ let pages = getCurrentPages();
+ let page = pages[pages.length - 1];
+ let currentWebview = page.$getAppWebview();
+ currentWebview.setStyle({ popGesture: 'none' });
+ console.log('onShow: iOS右划手势禁用补充设置完成')
+ } catch (e) {
+ console.log('onShow: iOS右划手势禁用补充设置失败', e)
+ }
+ }
+ // #endif
},
onHide() {
if (this.isPreventSwitchScreen) {
@@ -194,6 +210,43 @@
if (this.room_id) {
this.getQuestion()
}
+
+ // 禁用iOS右划返回手势 - 方法1:onLoad中设置
+ // #ifdef APP-PLUS
+ try {
+ plus.webview.currentWebview().setStyle({'popGesture': 'none'})
+ console.log('onLoad: iOS右划手势禁用设置完成')
+ } catch (e) {
+ console.log('onLoad: iOS右划手势禁用设置失败', e)
+ }
+ // #endif
+ },
+ onReady() {
+ // 禁用iOS右划返回手势 - 方法2:onReady中使用getCurrentPages方式设置
+ // #ifdef APP-PLUS
+ try {
+ let pages = getCurrentPages();
+ let page = pages[pages.length - 1];
+ let currentWebview = page.$getAppWebview();
+ currentWebview.setStyle({ popGesture: 'none' });
+ console.log('onReady: iOS右划手势禁用设置完成')
+ } catch (e) {
+ console.log('onReady: iOS右划手势禁用设置失败', e)
+ }
+
+ // 延迟再次设置,确保webview完全初始化
+ setTimeout(() => {
+ try {
+ let pages = getCurrentPages();
+ let page = pages[pages.length - 1];
+ let currentWebview = page.$getAppWebview();
+ currentWebview.setStyle({ popGesture: 'none' });
+ console.log('onReady延迟: iOS右划手势禁用设置完成')
+ } catch (e) {
+ console.log('onReady延迟: iOS右划手势禁用设置失败', e)
+ }
+ }, 500);
+ // #endif
},
onBackPress(e) {
console.log('onBackPress e', e)
@@ -224,6 +277,22 @@
this.scrollTop = e.scrollTop
},
methods: {
+ goToBack() {
+ if (!this.isSubmit) {
+ let message = '当前正在模拟考试,是否确认退出?'
+ uni.showModal({
+ title: '提示',
+ content: message,
+ success: (res) => {
+ if (res.confirm) {
+ uni.navigateBack({
+ delta: 1
+ });
+ }
+ }
+ });
+ }
+ },
// 请求数据
ajax() {
paperApi.checkPay(this, {
@@ -248,7 +317,7 @@
case 1:
this.getQuestion()
break
-
+
case 2:
// this.utils.toast(res.data.msg)
// this.showCateConfirm = true
@@ -256,12 +325,12 @@
// this.catePrice = res.data.price
this.cate = res.data.cate
this.cateId = res.data.cate.id
-
+
this.catePrice = parseFloat(res.data.price)
this.confirmCateContent = res.data.msg
this.showCateConfirm = true
break
-
+
default:
this.utils.toast('检测支付返回不支持的结果')
break
@@ -279,11 +348,11 @@
}
}, 3000)
break
-
+
case 1:
this.getQuestion()
break
-
+
case 2:
this.utils.toast(res.data.msg)
this.showConfirm = true
@@ -291,7 +360,7 @@
this.price = res.data.price
this.memberPrice = res.data.member_price
break
-
+
default:
this.utils.toast('检测支付返回不支持的结果')
break
@@ -300,19 +369,27 @@
// 1:可以参加,2:需要支付
switch (res.data.status) {
case 0:
- this.utils.toast(res.data.msg ? res.data.msg : '未知错误')
- setTimeout(() => {
- if (res.data.url) {
- this.utils.goto(res.data.url)
- } else {
- this.goBack()
+ //this.utils.toast(res.data.msg ? res.data.msg : '未知错误')
+ uni.showModal({
+ title: '提示',
+ content: res.data.msg,
+ confirmText: '联系客服',
+ success: (res) => {
+ if (res.confirm) {
+ //this.utils.goto('/pages/user/member-center?from_train=1')
+ uni.makePhoneCall({
+ phoneNumber: '18903795988' //仅为示例
+ });
+ } else if (res.cancel) {
+ this.utils.goback()
+ }
}
- }, 3000)
+ });
break
case 1:
this.getQuestion()
break
-
+
default:
this.utils.toast('检测支付返回不支持的结果')
break
@@ -340,7 +417,7 @@
title: res.msg,
icon: 'none'
})
-
+
setTimeout(() => {
uni.navigateBack()
}, 2000)
@@ -368,16 +445,18 @@
for (let i in questions) {
questions[i]['code2'] = false
console.log('questions[i][score]', questions[i]['score'])
- questions[i]['score'] = this.getSingleScore(questions[i])//, questions[i].kind, questions[i].difficulty
+ questions[i]['score'] = this.getSingleScore(questions[
+ i]) //, questions[i].kind, questions[i].difficulty
console.log('questions[i][score]', questions[i]['score'])
}
this.questions = questions
this.total = questions.length
- this.configs = this.paper.configs
-
+ this.configs = this.paper.configs
+
// 防切屏
- if (this.paper.is_prevent_switch_screen && this.paper.switch_screen_count && this.paper.switch_screen_second) {
+ if (this.paper.is_prevent_switch_screen && this.paper.switch_screen_count && this.paper
+ .switch_screen_second) {
this.isPreventSwitchScreen = true
this.switchScreenCount = this.paper.switch_screen_count
this.switchScreenSecond = this.paper.switch_screen_second
@@ -572,4 +651,4 @@
color: #333;
padding: 30rpx 0 50rpx;
}
-
+
\ No newline at end of file
diff --git a/pages/train/index.vue b/pages/train/index.vue
index 689e27b..4c1366f 100644
--- a/pages/train/index.vue
+++ b/pages/train/index.vue
@@ -1,13 +1,11 @@
-
+
-
+ -->
+
+
+
-
@@ -199,7 +197,7 @@
if (res.code == 1) {
this.questionCount = res.data.total
if (this.questionCount) {
- this.btnText = '开始练习(' + this.questionCount + '题)'
+ this.btnText = '开始练习'
} else {
this.btnText = '当前分类无试题'
}
@@ -228,10 +226,13 @@
uni.showModal({
title: '提示',
content: res.msg,
- confirmText: '前往开通',
+ confirmText: '联系客服',
success: (res) => {
if (res.confirm) {
- this.utils.goto('/pages/user/member-center?from_train=1')
+ //this.utils.goto('/pages/user/member-center?from_train=1')
+ uni.makePhoneCall({
+ phoneNumber: '18903795988' //仅为示例
+ });
} else if (res.cancel) {
this.utils.goback()
}
diff --git a/pages/user/my-cate.vue b/pages/user/my-cate.vue
index 92626bb..25a760e 100644
--- a/pages/user/my-cate.vue
+++ b/pages/user/my-cate.vue
@@ -1,8 +1,8 @@
-
+
diff --git a/pages/user/set.vue b/pages/user/set.vue
index 5305d16..e117642 100644
--- a/pages/user/set.vue
+++ b/pages/user/set.vue
@@ -12,9 +12,9 @@
用户头像
-
+
-->
-
-
+ -->
+
@@ -35,6 +37,25 @@
onLoad(op) {
this.id = op.id;
this.getList();
+
+ },
+ onShow() {
+ uni.$on("login_success", (data) => {
+ console.log("login_success", data);
+ //this.user = data.user;
+ this.getList();
+ });
+ if (!uni.getStorageSync("token")) {
+ this.$nextTick(() => {
+ //console.log(this.$refs.login);
+ this.$refs.login.modal = true;
+ });
+ } else {
+
+ }
+ },
+ onHide() {
+ uni.$off("login_success");
},
onShareAppMessage() {
return {
@@ -43,8 +64,15 @@
};
},
methods: {
+ ajax() {
+ },
+
updateVideo() {
+ if (!uni.getStorageSync("token")) {
+ this.$refs.login.modal = true;
+ return;
+ }
var that = this;
uni.chooseMedia({
count: 1,
@@ -94,6 +122,7 @@
id: this.id
}).then(res => {
console.log(res);
+
this.info = res.data;
})
},
diff --git a/pagesSubject/video/list.vue b/pagesSubject/video/list.vue
index 3dbde78..4c8fc9a 100644
--- a/pagesSubject/video/list.vue
+++ b/pagesSubject/video/list.vue
@@ -6,17 +6,20 @@
{{info.mulu.mulu_name}}
- 转发
+
+ 转发
+
-
+
-
-
+
+
{{index<9?0:''}}{{index+1}}
@@ -50,15 +53,30 @@
current: 0,
info: {},
id: 0,
+ vip: 0,
}
},
onLoad(op) {
this.id = op.id;
this.getList();
+ this.getIsUser();
+ },
+ onShareAppMessage() {
+ return {
+ title: this.info.mulu.mulu_name,
+ path: '/pagesSubject/video/list?id=' + this.id,
+ };
},
methods: {
- change(d){
- this.current=d;
+ getIsUser() {
+ newsApi.ifUserMember(this, {}).then(res => {
+ //0 不是会员
+ console.log(res);
+ this.vip = res.code;
+ })
+ },
+ change(d) {
+ this.current = d;
},
getList() {
newsApi.getViedoInfo(this, {
@@ -68,9 +86,25 @@
this.info = res.data;
})
},
- openUrl(id) {
+ openUrl(item) {
+ console.log(this.vip);
+ if (this.vip == 0 && item.status == 1) {
+ uni.showModal({
+ title: '提示',
+ content: '请联系客服,购买会员!',
+ confirmText: '联系客服',
+ success: (res) => {
+ if (res.confirm) {
+ uni.makePhoneCall({
+ phoneNumber: '18903795988' //仅为示例
+ });
+ }
+ }
+ });
+ return;
+ }
uni.navigateTo({
- url: "/pagesSubject/video/info?id=" + id
+ url: "/pagesSubject/video/info?id=" + item.id
})
}
}
@@ -78,5 +112,13 @@
\ No newline at end of file
diff --git a/static/img/1.png b/static/img/1.png
new file mode 100644
index 0000000000000000000000000000000000000000..885956b0616388f81dd36f2d6f04ae30eb3b9f37
GIT binary patch
literal 5255
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
literal 0
HcmV?d00001
diff --git a/static/img/3.png b/static/img/3.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d496ff495639c7eaf858ca891d4d850ee615236
GIT binary patch
literal 7104
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
qmp}e|fBxcdyARzT)FlVzTX5q+sktRKE?7J
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
uw|>o!H4ET#<@n{fUowA+
-
+
-
\ No newline at end of file
+
\ No newline at end of file