uniapp封装request请求,常用公共函数等,非常实用

1、项目目录如下图,utils目录下的文件和main.js文件在下面可以直接下载使用

 

 2、demo案例,前端代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<template>
    <view class="wrap">
        <!-- 首页轮播图 -->
        <view class="index-swiper">
          <swiper :autoplay="autoplay" :duration="duration" :circular="circular" style="height: 350rpx;">
            <block v-for="(item, index) in banner" :key="index">
              <swiper-item :key="index">
                <navigator :url="item.link" class="lunbo_navigator">
                  <image :src="item.url" class="slide-image" mode="aspectFill"></image>
                </navigator>
              </swiper-item>
            </block>
          </swiper>
        </view>
    </view>
</template>
<script>
    export default {
        data() {
            return {
                // 轮播图初始化数据
                banner: [],
                current: 0,
                circular: true,
                autoplay: true,
                interval: 3000,
                duration: 800,
            }
        },
        onLoad() {
            getBanner(this);
        }
    }
    // 请求轮播图接口
    function getBanner(that){
        that.$http.httpGet('/v1/app.php',{
            type: 'banner',
        }).then((res) => {
            var shopsInfo = [];
            for (var i = 0; i < res.data.length; i++) {
                shopsInfo.push({
                    url: that.$config.uni_app_web_url + res.data[i].litpic
                });
            }
            that.banner = shopsInfo;
        }).catch((error) => {
            console.log(error);
        });
    }
</script>
 
<style lang="scss" scoped>
    .wrap {
        padding: 10rpx 10rpx;
    }
    /* 轮播样式 &&&&&& 开始 */
    .index-swiper {
        position: relative;
        width: 96%;
        margin-left: 2%;
        border-radius: 10rpx;
        overflow: hidden;
    }
    .lunbo_navigator {
        width: 100%;
        height: 100%;
        border-radius: 10rpx;
    }
    .slide-image{
        width: 100%;
        height: 100%;
        border-radius: 10rpx;
    }
</style>

3、后端代码示例

1
2
3
4
5
6
7
8
9
<?php
 
// 获取banner
if ($type == 'banner') {
    $res = Db::table('base_config')->where('banner',1)->select();
    return json(array('code' => 0,"msg" => "获取成功!","data" => $res));
}
 
?>

utils文件下载

posted @   小风筝666  阅读(725)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示