IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> pbootcms小程序添加上一篇下一篇 -> 正文阅读

[移动开发]pbootcms小程序添加上一篇下一篇

背景:之前使用的小程序内容详情页很是干巴巴的,只有当前内容,像什么推荐文章呀,上一篇下一篇的统统没有,于是自己手动给现有的小程序添加了上一篇下一篇的功能,增加一下留存率

备注:主要适用于pbcms的模板网站

后台api的修改:

\apps\api\controller\CmsController.php 添加一个入口

public function precontentandnextcontent(){
        $scode = request('scode'); // 支持多个分类逗号隔开
        $id = request('id'); // 支持多个分类逗号隔开

        $data = $this->model->getpreAndnextContent($scode,$id);
        json(1,$data);
    }

\apps\api\model\CmsModel.php? 添加对应的方法

public function getpreAndnextContent($scode,$id){
        $field = array(
            'a.id',
            'a.title',
            'a.filename',
            'a.ico',
            'a.scode'
        );


        $next = parent::table('ay_content a')->field($field)
            ->where("a.id>$id")
            ->where("a.acode='" . get_lg() . "'")
            ->where("a.scode= '".$scode."' and a.status=1")
            ->where("a.date<'" . date('Y-m-d H:i:s') . "'")
            ->order('a.id ASC')
            ->find();

        $pre = parent::table('ay_content a')->field($field)
            ->where("a.id<$id")
            ->where("a.scode='" . $scode . "'")
            ->where("a.acode='" . get_lg() . "'")
            ->where('a.status=1')
            ->where("a.date<'" . date('Y-m-d H:i:s') . "'")
            ->order('a.id desc')
            ->find();
        $data = array($pre,$next);
        return $data;
    }

测试链接:

测试接口:

www.sdjlq.com/api.php/cms/precontentandnextcontent/scode/3/id/67http://www.sdjlq.com/api.php/cms/precontentandnextcontent/scode/3/id/67

测试的网页:

投资2亿元!谷川联行助力方正建材落地临沂经济技术开发区-公司动态-剪力墙加固件厂家 (sdjlq.com)http://www.sdjlq.com/fangzheng/67.html

网页上的样式:

下面是小程序相关的,小程序的代码因为源码不一致,需要有一点改变,不过主要是修改一下请求api的地方就可以,其他的应该是可以通用的

js:

swan.request({
                url: t.apiurl + "/cms/precontentandnextcontent/scode/"+scode+"/id/"+id,
                data: {
                    appid: t.appid,
                    timestamp: s,
                    signature: i
                },
                method: "GET",
                header: {
                  "content-type": "application/json"
                },
                success: function (a) {
                  console.log("上一篇下一篇"), console.log(a.data);
                  this.setData({
                    upAndNextdata: a.data.data
                  });
                }
              });

swan:这里说明一下我的是百度小程序

<view class="upandDown">
    <view
        class="content-up upAndNext">
        <text s-if="{{!upAndNextdata[0]}}">上一篇: 没有了</text>
        <navigator s-else url="/pages/news-detail/news-detail?id={{upAndNextdata[0].id}}" >
            <text >上一篇:{{upAndNextdata[0].title}}</text>
        </navigator>
    </view>
    <view class="content-next upAndNext">
        <text s-if="{{!upAndNextdata[1]}}">下一篇: 没有了</text>
        <navigator s-else url="/pages/news-detail/news-detail?id={{upAndNextdata[1].id}}" >
            <text >下一篇:{{upAndNextdata[1].title}}</text>
        </navigator>
    </view>
</view>

css:我直接放到了app.css 这个全局样式文件中了

.upAndNext{
    color: #149b96;
    padding:1.3333333333333333vw 0;
}

样式展示:

百度小程序查看地址:

智能小程序https://mbd.baidu.com/ma/s/28R3r7A1

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:41:17  更:2022-03-10 22:44:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 18:25:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码