lq58
lq58
  • 发布:2023-04-05 20:36
  • 更新:2023-04-14 18:22
  • 阅读:277

【报Bug】Hb 编辑器反复修改代码编译小程序会报错

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10 当前最新版本

HBuilderX版本号: 3.7.9

示例代码:

<template>
<view class="u-content iconfont">
<view class="leftFixa">
<view class="title" v-for="(item,idx) in menu" :key="idx" @click="switchMenu(item.module)">
<view :class="item.module==tab?'thisTab':''">
{{item.title}}
<view class="subTitle"> 申请审批 </view>
</view>
</view>
</view>

    <!-- 审批 -->  
    <div class="tabList">  
        <view class="navtips">  
            <view class="utext">审批</view>  
            <!-- <u-line></u-line> -->  
        </view>  

        <view class="gridList thisTab">  
            <view v-for="(item,idx) in listData.item_sp" :key="idx" class="gridItem">  
                <span class="icon" :class="item.icon"></span>  
                <text class="text">{{item.title}}</text>  
            </view>  
        </view>  

        <view class="navtips" style="margin-top: 60rpx;">  
            <view class="utext">抄送</view>  
            <!-- <u-line></u-line> -->  
        </view>  

        <view class="gridList" style="margin-bottom: 200rpx;">  
            <view v-for="(item,idx) in listData.item_cx" :key="idx" class="gridItem">  
                <span class="icon" :class="item.icon"></span>  
                <text class="text">{{item.title}}</text>  
            </view>  
        </view>  
    </div>  

</view>  

</template>
<script>
import {
tools
} from "@/utils/tools.js"
import {
toPage
} from "@/utils/toPage.js"

import {  
    approveMenu  
} from "@/utils/menu.js"  

import common from "@/api/common"  

export default {  
    data() {  
        return {  
            menu: approveMenu,  
            tab: 'renli',  
            listData: [],  
        }  
    },  
    methods: {  
        //切换类型  
        switchMenu(tab) {  
            this.getItem(tab)  
        },  
        //加载数据item  
        getItem(tab) {  
            for (var i = 0; i < approveMenu.length; i++) {  
                if (approveMenu[i]['module'] == tab) {  
                    this.tab = tab  
                    this.listData = approveMenu[i]  
                }  
            }  
        },  
    },  
    onShow() {  
        this.switchMenu('renli');  

        let data = {  
            a: '196636a',  
            b: '29yety88b',  
        }  
        let token = {  
            token: 999999  
        }  
        common.index.liet(data, token)  

    }  

}  

</script>

<style lang="scss" scoped>
.leftFixa {
width: 140rpx;
height: 100vh;
position: fixed;
left: 0;
top: 0;
box-shadow: 0px 1px 8px 0px #999;
display: flex;
flex-direction: column;
flex-wrap: nowrap;
align-items: center;
padding-top: 10rpx;
z-index: 2;

    .title {  
        padding: 40rpx 0;  
        width: 100%;  
        border-bottom: 1px solid #ddd;  
        text-align: center;  
    }  

    .subTitle {  
        font-size: 24rpx;  
        margin-top: 10rpx;  
    }  
}  

.tabList {  
    padding: 30rpx 0 0 140rpx;  
}  

.gridList {  
    display: flex;  
    flex-wrap: wrap;  
    flex-direction: row;  
    margin-top: 20rpx;  

    .gridItem {  
        padding: 30rpx 0;  
        text-align: center;  
        width: 33%;  

        .icon {  
            font-size: 50rpx;  
        }  

        .text {  
            font-size: 26rpx;  
        }  
    }  
}  

.navtips {  
    .utext {  
        padding: 15rpx;  
    }  
}  

</style>

操作步骤:

反复修改 a 的值

let data = {
a: '196636a',
b: '29yety88b',
}

预期结果:

有时能通过小程序开发工具的运行,

实际结果:

有时不行会报错

bug描述:

在开发过程中,只修改一处,只不断的修改一个变量的内容, 其它代码没有改变, 文件什么也没改变, 只是单单对一个变量的内容进行反复修改,有时候会编成编译并同步到微信小程序上执行成功,但有时会常常报错不能正确运行,在微信小程开发式具上会出现报错:
TypeError: Cannot read property 'call' of undefined

报错代码附件截图与小程序开发工具配置截图

2023-04-05 20:36 负责人:无 分享
已邀请:
lq58

lq58 (作者) - 恩!!

这个问题, 什么时候能优化, 不然常常要点 "重新运行才行", 好影响开发效率

DCloud_HB_WDL

DCloud_HB_WDL

项目使用的是Vue2? 还是Vue3?

  • lq58 (作者)

    使用的是 vue2,

    2023-04-06 09:02

该问题目前已经被锁定, 无法添加新回复