Explorar el Código

Merge branch 'master' of http://code.ytpm.net/hujierong/novelAD

hjr hace 3 meses
padre
commit
ab18c2279a

+ 24 - 0
pages.json

@@ -121,6 +121,30 @@
 				"navigationBarTitleText": "阅读",
 				"navigationStyle": "custom"
 			}
+		},{
+			"path": "pages/bookMall/bookRanking",
+			"style": {
+				"navigationBarTitleText": "小说榜单",
+				"navigationStyle": "custom"
+			}
+		},{
+			"path": "pages/commonModule/help",
+			"style": {
+				"navigationBarTitleText": "帮助",
+				"navigationStyle": "custom"
+			}
+		},{
+			"path": "pages/commonModule/complaint",
+			"style": {
+				"navigationBarTitleText": "投诉",
+				"navigationStyle": "custom"
+			}
+		},{
+			"path": "pages/commonModule/redPacket",
+			"style": {
+				"navigationBarTitleText": "红包",
+				"navigationStyle": "custom"
+			}
 		}
 	],
 	"globalStyle": {

+ 154 - 0
pages/bookMall/bookRanking.vue

@@ -0,0 +1,154 @@
+<template>
+    <view class="u-page">
+        <view style="height: 100rpx;background: #f1f1f1;margin-bottom: 10px;">
+
+        </view>
+        <up-cate-tab class="cate-tab" height="calc(100vh - 120rpx)" :tabList="tabList" tabKeyName="title"
+            itemKeyName="title">
+            <template #pageItem="{ pageItem }">
+                <view class="w-full" style="width: 100%;">
+                    <up-cell-group :border='false'>
+                        <up-cell :border='false'>
+                            <template #icon>
+                                <up-image :src="pageItem.bookImg" width="86rpx" height="113rpx"></up-image>
+                            </template>
+                            <template v-slot:title>
+                                <view class="text-28">
+                                    {{ pageItem.name }}
+                                </view>
+                            </template>
+                            <template v-slot:label>
+                                <view>
+                                    <view class="pt-1 text-20 mgt-10 mgb-10 ellipsis">
+                                        {{ pageItem.content }}
+                                    </view>
+
+                                    <view class="flex jc_between text-20">
+                                        <view>
+                                            <text class="text-2283ee">{{ pageItem.isFinish ? '已完结' : '连载中' }}</text>
+                                            |
+                                            <text class="text-333">{{ pageItem.author }}</text>
+                                        </view>
+                                        <view class="text-gray">{{ pageItem.readNum || 0 }}万人阅读</view>
+                                    </view>
+                                </view>
+                            </template>
+                            <template v-slot:value>
+                            </template>
+                        </up-cell>
+                    </up-cell-group>
+                </view>
+            </template>
+        </up-cate-tab>
+    </view>
+</template>
+
+<script setup>
+import { ref, onMounted } from 'vue';
+
+// 响应式数据  
+const tabList = ref([
+    {
+        title: '热读榜', children: [
+            {
+                name: '我不想做豪门',
+                bookImg: 'https://s3.bmp.ovh/imgs/2024/12/16/35bc6d28ab1c8bc7.png',
+                content: '我是小说内容我是小说内容我是小说内容我是小说内容我是小说内容我小说内容我',
+                isFinish: true,
+                author: '老虎',
+                readNum: 1751.8
+            },
+            {
+                name: '我不想做豪门',
+                bookImg: 'https://s3.bmp.ovh/imgs/2024/12/16/35bc6d28ab1c8bc7.png',
+                content: '我是小说内容我是小说内容我是小说内容我是小说内容我是小说内容我小说内容我',
+                isFinish: true,
+                author: '老虎',
+                readNum: 1751.8
+            },
+            {
+                name: '我不想做豪门',
+                bookImg: 'https://s3.bmp.ovh/imgs/2024/12/16/35bc6d28ab1c8bc7.png',
+                content: '我是小说内容我是小说内容我是小说内容我是小说内容我是小说内容我小说内容我',
+                isFinish: true,
+                author: '老虎',
+                readNum: 1751.8
+            },
+
+        ]
+    },
+    {
+        title: '追读榜', children: [
+            {
+                name: '我不想做豪门',
+                bookImg: 'https://s3.bmp.ovh/imgs/2024/12/16/35bc6d28ab1c8bc7.png',
+                content: '我是小说内容我是小说内容我是小说内容我是小说内容我是小说内容我小说内容我',
+                isFinish: true,
+                author: '老虎',
+                readNum: 1751.8
+            },
+            {
+                name: '我不想做豪门',
+                bookImg: 'https://s3.bmp.ovh/imgs/2024/12/16/35bc6d28ab1c8bc7.png',
+                content: '我是小说内容我是小说内容我是小说内容我是小说内容我是小说内容我小说内容我',
+                isFinish: true,
+                author: '老虎',
+                readNum: 1751.8
+            },
+        ]
+    },
+    {
+        title: '完结榜', children: [
+            {
+                name: '我不想做豪门',
+                bookImg: 'https://s3.bmp.ovh/imgs/2024/12/16/35bc6d28ab1c8bc7.png',
+                content: '我是小说内容我是小说内容我是小说内容我是小说内容我是小说内容我小说内容我',
+                isFinish: true,
+                author: '老虎',
+                readNum: 1751.8
+            },
+        ]
+    },
+]);
+</script>
+
+<style lang="scss" scoped>
+/* #ifndef APP-NVUE */
+page {
+    background-color: $u-bg-color;
+}
+
+/* #endif */
+
+.cate-tab {
+    height: calc(100vh - 100rpx);
+    /* #ifdef H5 */
+    height: calc(100vh - 100rpx - var(--window-top));
+
+    /* #endif */
+    .text-red {
+        color: red;
+    }
+}
+
+.u-page {
+    padding: 0;
+    flex: 1;
+    background-color: $u-bg-color;
+
+    &__item {
+
+        &__title {
+            color: $u-tips-color;
+            background-color: $u-bg-color;
+            padding: 15px;
+            font-size: 15px;
+
+            &__slot-title {
+                color: $u-primary;
+                font-size: 14px;
+            }
+        }
+    }
+}
+</style>

+ 5 - 2
pages/bookMall/index.vue

@@ -16,7 +16,7 @@
                     <view v-if="index === 0" class="active_bg"></view>
                     <view v-else class="active"></view>
                 </view>
-                <up-input class="flex1 mgl-30" placeholder="搜索书名或作者" suffixIcon="search" suffixIconStyle="color: #909399"></up-input>
+                <up-input shape="circle" fontSize="14" class="flex1 h-60 mgl-30 radio-60" placeholder="搜索书名或作者" suffixIcon="search" suffixIconStyle="color: #909399"></up-input>
             </view>
         </view>
 
@@ -63,7 +63,7 @@
                             </svg>
                             排行榜
                         </view>
-                        <view class="flex ai_center">
+                        <view class="flex ai_center" @click="toRanking">
                             查看全部榜单
                             <svg t="1752219361738" class="w-30 h-30 mgl-10" fill="#000" viewBox="0 0 1024 1024"
                                 version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12887" width="128" height="128">
@@ -138,6 +138,9 @@ const menuList = ref([
 
 const value = ref('');
 
+const toRanking = () => {
+    uni.navigateTo({ url: '/pages/bookMall/bookRanking' })
+}
 
 </script>
 

+ 359 - 3
pages/commonModule/help.vue

@@ -1,11 +1,367 @@
 <template>
-    <view>帮助</view>
-
+    <view class="u-page">
+        <view class="title" @click="back">
+            <up-icon name="arrow-left" color="#000" class="mgr-10" size="20"></up-icon>
+            帮助中心
+        </view>
+        <scroll-view class="main" scroll-y>
+            <view class="u-page-item" v-for="(item, index) in collapseDataList">
+                <view class="u-page_title">
+                    <up-icon :name="item.icon" color="#6f6f71" class="mgr-10" size="20"></up-icon>
+                    {{ item.title }}
+                </view>
+                <up-collapse accordion @change="change" @close="close" @open="open">
+                    <up-collapse-item v-for="subItem in item.subItem" :title="subItem.title" :name="subItem.id">
+                        <view v-if="subItem.content" class="lh-1_2" style="color: #353535;" v-html="subItem.content"></view>
+                        <image v-else class="w" src="/static//image/open_quickapp_help.png" mode="widthFix" />
+                    </up-collapse-item>
+                </up-collapse>
+            </view>
+        </scroll-view>
+        <view class="botton-btn">
+            <up-button class="flex1 mgr-30" icon="reload" text="清除缓存"></up-button>
+            <up-button class="flex1 " type="primary" icon="edit-pen" text="我要反馈"></up-button>
+        </view>
+    </view>
 </template>
 
 <script setup>
 
+const back = () => {
+    uni.navigateBack()
+}
+// 定义 open 方法  
+const open = (e) => {
+    // console.log('open', e)  
+};
+
+// 定义 close 方法  
+const close = (e) => {
+    // console.log('close', e)  
+};
+
+// 定义 change 方法  
+const change = (e) => {
+    // console.log('change', e)  
+};
+
+const collapseDataList = [
+    {
+        title: '启动问题',
+        icon: 'play-circle',
+        subItem: [
+            {
+                id: 'start_1',
+                title: '为什么我会跳转快应用?',
+                content: `快应用的跳转能力由厂商快应用框架提供,如果您遇到了打开快应用的情况,
+                是因为您的设备在快应用中心打开了“网页链接唤起服务”。您可以按照下一条问答中的流程关闭跳转能力,
+                关闭后,所有快应用都将不再支持网页跳转。`
+            },
+            {
+                id: 'start_2',
+                title: '如何不再跳转快应用?',
+                content: null
+            },
+        ]
+    },
+    {
+        title: '隐私问题',
+        icon: 'lock',
+        subItem: [
+            {
+                id: 'privacy_1',
+                title: '如何清除我的浏览记录?',
+                content: `所有的浏览记录都保存在您的设备本地,不会上传给我们,您可以通过点击 【 清除缓存 】 彻底删除您的浏览记录。`
+            }
+        ]
+    },
+    {
+        title: '现金奖励领取问题',
+        icon: 'rmb-circle',
+        subItem: [
+            {
+                id: 'award_1',
+                title: '为什么要0.1元才能提现?',
+                content: '因为支付宝对转账最低金额的限制。'
+            },
+            {
+                id: 'award_2',
+                title: '为什么会提现失败?',
+                content: '因为支付宝实名账户、反作弊逻辑等多种原因,如果您出现提现失败的情况,请联系客服处理。'
+            },
+        ]
+    },
+    {
+        title: '广告问题',
+        icon: 'tags',
+        subItem: [
+            {
+                id: 'ad_1',
+                title: '广告多/如何关闭广告?',
+                content: `平台所有服务均为免费提供,广告收入将用手支付产品的服务器成本、
+                版权方采购成本等。希望得到您的支持和理解。如您不想观看广告,可以点击广告右上角 【 关闭按钮 】 ,
+                即可关闭广告。更多免广权益会陆续开放,您有好的建议可以反馈给我们。`
+            },
+            {
+                id: 'ad_2',
+                title: '我将在哪些场景浏览到手机厂商接入的广告?',
+                content: `开屏广告:在本应用开启时进行全屏展示,一般不超过 5 秒,您可以选择观看或者跳过。
+                激励视频:您通过观看完整的视频广告获得本应用内激励,您可选择不点按,或中途退出观看。
+                横幅广告/原生广告:以通栏式或矩形式出现在本应用中,您如果对广告提供的内容或服务感兴趣,
+                可以选择点按广告,也可以不处理,或将其关闭。插屏广告:在屏幕切换时本应用将展示插页式广告,
+                您可以选择点按广告,也可以将其关闭,返回应用。`
+            },
+            {
+                id: 'ad_3',
+                title: '为什么会下载了新应用以及如何避免?',
+                content: `为提高用户下载体验,厂商提供了点击广告后直接下载的ad-button组件,
+                帮助您更快下载使用心仪的应用。本产品不会自动触发广告、下载应用,
+                下载和安装能力均由您的手机厂商提供,如您没有下载应用的需求,请勿点击下载。
+                同时,请您理解,因为快应用兼容不同手机厂商超200款手机型号和超50款快应用引擎版本,
+                在个别设备上可能会出现广告展示异常的情况,如您误下载了不需要的软件,
+                点击下方「我要反馈」,提供您的手机型号,我们将为您提供协助。
+                `
+            },
+            {
+                id: 'ad_4',
+                title: '为什么我点击关闭按钮任会打开广告?',
+                content: `因为快应用兼容不同手机厂商超 200 款手机型号和超 50 款快应用引擎版本,
+                在个别设备上可能会出现广告展示异常的情况,如果您出现广告展示错误、广告无法关闭等异常问题,
+                点击下方「我要反馈」,提供您的手机型号,我们将为您提供协助。
+                `
+            },
+        ]
+    },
+    {
+        title: '兑换问题',
+        icon: 'checkmark-circle',
+        subItem: [
+            {
+                id: 'convert_1',
+                title: '金币是做什么用的?',
+                content: '您点击签到后即可获取金币,达到对应数额后可兑换相应奖品。'
+            },
+            {
+                id: 'convert_2',
+                title: '为什么我无法兑换?',
+                content: '您需要满足奖品所需要的金币数量后才能兑换,请您持续关注和参与我们的活动。'
+            },
+            {
+                id: 'convert_3',
+                title: '兑换后多久发货?',
+                content: '我们会在您提交兑换后 15 个工作日为您发货。'
+            },
+        ]
+    },
+    {
+        title: '产品问题',
+        icon: 'bag',
+        subItem: [
+            {
+                id: 'product_1',
+                title: '书籍打开失败/章节获取失败',
+                content: `这种情况通常是网络不稳定导致的,您可以尝试更换其他网络后(如:Wi-Fi与4G互相切换),
+                退出后重新打开如无法解决,请您联系客服,我们会协助为您解决。
+                `
+            },
+            {
+                id: 'product_2',
+                title: '天气页面没有天气数据',
+                content: `这种情况一般是没有授权位置信息导致的,您可以尝试授权允许访问位置信息,
+                或者习动选择位置,来获取本地天气。
+                `
+            },
+            {
+                id: 'product_3',
+                title: '书籍是正版书籍吗?',
+                content: `所有书籍版权均来自第三方版权方授权,如认为作品侵犯了您的权益,
+                可以通过客服的联系方式和我们反馈,我们将第一时间向版权方核实处理。
+                `
+            },
+        ]
+    },
+    {
+        title: '互联网防诈指南',
+        icon: 'warning',
+        subItem: [
+            {
+                id: 'anti_fraudt_1',
+                title: '如何防范钓鱼网站',
+                content: `
+                    <view>
+                        1.通过查询网站备案信息等方式核实网站资质的真伪;<br>
+                        2.安装安全防护软件;<br>
+                        3.要警惕中奖、修改网银密码的通知邮件、短信,不要轻易点击未经核实的陌生链接;<br>
+                        4.不要在多人共用的电脑上进行金融业务,如在网吧等。
+                    </view>
+                `
+            },
+            {
+                id: 'anti_fraudt_2',
+                title: '如何防范网络虚假、有害信息',
+                content: `
+                    <view>
+                        1.及时举报类似谣言信息;<br>
+                        2.不造谣,不信谣,不传谣; <br>
+                        3.要注意辨别信息的来源和可靠度,要通过经第三方可信网站认证的网站获取信息;<br>
+                        4.要注意打着“发财致富, , “普及科学”、传授“新技术”等幌子的信息;<br>
+                        5.在获得信息后,应先去函或去电与当地工商、质检等部门联系,核实情况。
+                    </view>
+                `
+            },
+            {
+                id: 'anti_fraudt_3',
+                title: '如何预防网络诈骗',
+                content: `
+                    <view>
+                        1.不贪便宜;<br>
+                        2.使用比较安全的安付通、支付宝、U盾等支付工具;<br>
+                        3.仔细甄别,严加防范;<br>
+                        4.千万不要在网上购买非正当产品,如手机监听器、毕业证书、考题答案等; <br>
+                        5.不要轻信以各种名义要求你先付款的信息,也不要轻易把自己的银行卡借给他人; <br>
+                        6.提高自我保护意识,注意妥善保管自己的私人信息,如本人证件号码、账号、密码等,
+                        不向他人透露,并尽量避免在网吧等公共场所使用网上电子商务服务。
+                    </view>
+                `
+            },
+            {
+                id: 'anti_fraudt_4',
+                title: '如何保护网银安全',
+                content: `
+                    <view>
+                        1.尽量不要在多人共用的计算机(如网吧)上进行银行业务,发现账号有异常情况,
+                        应及时修改交易密码并向银行求助;<br>
+                        2.核实银行的正确网址,安全登录网上银行,不要随意点击未经核实的陌生链接; <br>
+                        3.在登录时不选择“记住密码”选项,登陆交易系统时尽量使用软件盘输入交易账号及密码,
+                        并使用该银行提供的数字证书增强安全性,核对交易信息; <br>
+                        4.交易完成后要完整保存交易记录;<br>
+                        5.使用完网上银行后,应点击“退出”按钮,在使用U盾购物时,在交易完成后要立即拔下数字证书Key;<br>
+                        6.对网络单笔销费和网上转账进行金额限制,并为网银开通短信提醒功能,在发生交易异常时及时联系相关客服;<br> 
+                        7.通过正规渠道申请办理银行卡及信用卡; <br>
+                        8.不要使用存储额较大的储蓄卡或信用额度较大的信用卡开通网上银行; <br>
+                        9.支付密码最好不要使用姓名、生日、电话号码等个人信息,也不要使用12345等默认密码或与用户名相同的密码;<br> 
+                        10.应注意保护自己的银行卡信息资料,不要把个人资料随便留给不熟悉的公司或个人。 
+                    </view>
+                `
+            },
+            {
+                id: 'anti_fraudt_5',
+                title: '网上购物安全措施',
+                content: `
+                    <view>
+                        1.核实网站资质及网站联系方式的真伪,要到知名的、权威的网上商城购物;<br> 
+                        2.尽量通过网上第三方支付平台交易,切忌直接与卖家私下交易。在完成交易后,保存交易订单等交易信息; <br>
+                        3.在购物时要注意商家的信誉、评价和联系方式; <br>
+                        4.在交易完成后要完整保存交易订单等信息;<br> 
+                        5.在填写支付信息时,一定要检查支付网站的真实性;<br> 
+                        6.注意保护个人隐私,直接使用个人的银行账号、密码和证件号码等敏感信息时要慎重; <br>
+                        7.不要轻信网上低价推销广告,也不要随意点击未经核实的陌生链接。
+                    </view>
+                `
+            },
+            {
+                id: 'anti_fraudt_6',
+                title: '网上炒股安全措施',
+                content: `
+                    <view>
+                        1.慎重保护你的交易密码和通讯密码;<br>  
+                        2.尽量不要在多人共用的计算机(如网吧)上进行股票交易,并注意在离开电脑时锁屏。
+                        若办公室上网交易,不要在无防备的情况下离开电脑;<br>  
+                        3.网上炒股应注意核实证券公司的网站地址,防止钓鱼网站,并下载其提供的证券交易软件,
+                        不要轻易相信小广告;<br>  
+                        4.要及时修改个人账户的初始密码,设置安全密码发现交易有异常情况,要及时修改密码,
+                        并通过截图、拍照等保留数据,同时向专业机构或证券公司求助。<br> 
+                    </view>
+                `
+            },
+            {
+                id: 'anti_fraudt_7',
+                title: '防范假冒网站措施',
+                content: `
+                    <view>
+                        1.使用U盾等证书,留意商业银行网站的预留信息验证; <br> 
+                        2.直接输入所要登录银行网站的网址,不要通过其他链接进入; <br> 
+                        3.用户在登录网站后留意核对所登录的网址与官方公布的网址是否相符;<br>  
+                        4.登陆官方发布的相关网站辨识真伪;<br> 
+                        5.安装QQ电脑管家、360上网助手等防护软件,及时更新系统补丁;<br> 
+                        6.当收到邮件、短信、电话等要求客户到指定的网页修改密码时或
+                        通知客户中奖并要求客户在领取奖金前先支付税金、邮费时务必提高警惕。
+                    </view>
+                `
+            },
+            {
+                id: 'anti_fraudt_8',
+                title: '如何防范网络非法集资诈骗',
+                content: `
+                    <view>
+                        1.加强法律知识学习,增强法律观念; <br> 
+                        2.要时刻紧绷防范思想,不要被各种经济诱惑蒙骗,摒弃“发横财”和“暴富”等不劳而获的思想;<br>  
+                        3.在投资前要详细做足调查工作,要对集资者的底细了解清楚;<br> 
+                        4.若要投资股票、基金等金融证券,应通过合法的证券公司申购和交易,
+                        不要轻信一些非法从事证券业务的人员和机构,以及小广告、网络信息、手机短信、推介会、雇人游说等方式; <br> 
+                        5.社会公众不要轻信非法集资犯罪嫌疑人的任何承诺,以免造成无以挽回的巨大经济损失。
+                    </view>
+                `
+            },
+            {
+                id: 'anti_fraudt_9',
+                title: '受骗后该如何减少自身损失',
+                content: `
+                    <view>
+                        1.及时致电发卡银行客服热线或直接向银行柜面报告欺诈交易,监控银行卡交易或冻结、
+                        止付银行卡账户。如被骗钱款后能准确记住诈骗的银行卡账号,则可以通过拨打“95516”
+                        银联中心客服电话的人工服务台,查清该诈骗账号的开户银行和开户地点(可精确至地市级); 
+                        <br />
+                        2.对已发生损失或情况严重的,应及时向当地公安机关报案;<br> 
+                        3 配合公安机关或发卡银行做好调查、举证工作。够清除缓存<br>
+                    </view>
+                `
+            },
+        ]
+    },
+]
 
 </script>
 
-<style lang='scss' scoped></style>
+<style lang="scss">
+.u-page {
+    display: flex;
+    flex-direction: column;
+    height: 100vh;
+
+    .title {
+        display: flex;
+        align-items: center;
+        height: 100rpx;
+        color: #000;
+        font-size: 32rpx;
+        margin-left: 30rpx;
+    }
+
+    .main {
+        flex: 1;
+        overflow: hidden;
+    }
+
+    .u-page-item {
+        .u-page_title {
+            display: flex;
+            align-items: center;
+            width: 100%;
+            color: #6f6f71;
+            background-color: #f5f5f7;
+            height: 40px;
+            font-size: 15px;
+            padding-left: 20rpx;
+        }
+    }
+
+    .botton-btn {
+        display: flex;
+        align-items: center;
+        height: 120rpx;
+        background-color: rgb(255, 255, 255);
+        padding: 0 30rpx;
+    }
+}
+</style>

+ 12 - 0
static/css/fui.css

@@ -2771,6 +2771,18 @@ image {
 }
 /* #endif */
 
+/* 超出2行  */
+.ellipsis {
+	line-height: 1.2;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	display: -webkit-box;
+	line-clamp: 2;
+	-webkit-line-clamp: 2;
+	/* 限制显示2行 */
+	-webkit-box-orient: vertical;
+}
+
 
 
 

BIN
static/image/open_quickapp_help.png