cuiqian2004
8 天以前 30311cd24ee3b1567ffafac002494bb67feda657
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<template>
    <view class="pages-my-log">
        <view class="list">
            <view class="group" v-for="(item,index) in list" :key="index">
                <view class="title" :class="item.statusCode!=200 ? 'error':''">{{ item.date+" "+item.url}}
                </view>
                <a @click="clickDetail(item)">
                    <uni-icons type="right" size="24"></uni-icons>
                </a>
            </view>
        </view>
        <view class="bottom">
            <a-button class="button" @click="clickClearLog">清空</a-button>
        </view>
    </view>
</template>
<script>
    import {
        session,
        showToast,
        showModal
    } from "@/comm/utils.js"
    import {
        Button
    } from 'antd-mobile-vue-next'
    export default {
        name: "PagesMyLog",
        components: {
            'a-button': Button
        },
        data() {
            return {
                list: []
 
            }
        },
        onLoad() {
            this.list = session.getValue("request_log") || []
        },
        methods: {
            clickDetail(item) {
                uni.navigateTo({
                    url: `/pages/my/log-detail?info=${JSON.stringify(item)}`
                })
            },
            clickClearLog() {
                session.setValue("request_log", [])
                session.setValue("request_log_max_data", {})
                
                this.list = []
            }
        }
    }
</script>
 
<style lang="scss">
    .pages-my-log {
        display: flex;
        width: 750rpx;
        height: 100vh;
        flex-direction: column;
        background-color: #F5F5F5;
 
        .list {
            flex: 1;
            overflow: auto;
            display: flex;
            flex-direction: column;
        }
 
        .group {
 
 
            width: calc(100% - 30rpx);
            padding: 10rpx 10rpx;
            display: flex;
            flex-direction: row;
            margin: 5rpx;
            background-color: #fff;
            border-radius: 10rpx;
            font-size: 30rpx;
 
            .title {
                flex: 1;
                display: flex;
                flex-direction: row;
                margin: 5rpx;
                word-wrap: break-word;
                /* 允许长单词或 URL 地址换行到下一行 */
                word-break: break-all;
                /* 强制文本在超出容器宽度时换行 */
                white-space: normal;
                /* 允许文本换行 */
            }
 
            .error {
                margin: 5rpx;
                color: red;
            }
 
        }
 
        .bottom {
            margin: 10rpx;
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
 
            .button {
                width: 500rpx;
                color: red;
            }
        }
 
    }
</style>