微信小程序真机调试异常cmdId 1006, errCode-50011-已解决

本文讲述了在微信小程序真机调试过程中遇到cmdId 1006, errCode-50011的问题,该问题导致首页无法打开。通过排查和研究发现,此问题可能由请求大数据引起。解决方案包括减少数据下载大小和调整数据异步加载方式,将数据加载移到onLoad中,从而成功解决调试问题。" 37914667,1438150,构建个人WMTS服务:天地图数据源整合教程,"['GIS开发', 'Web服务', '地图API']
摘要由CSDN通过智能技术生成

cmdId 1006, errCode-50011

起因 

小程序在模拟器上预览没问题,真机调试和体验版首页打不开,点展开显示cmdId 1006, errCode-50011

解决

查了下1006, 说是广告, 我没接广告,这个也不是错误码

1006 广告组件被驳回 你的广告正在被审核,无法展现广告

后来找到几个类似的帖子,得到了些启发 

这个是cmdId 1005, errCode -2 

cmdId 1006,errCode -50011

总结了下, 都是请求了大数据&

下面是对这段代码的逐句解释和分析: ```c++ UINT32 SetEthCtpAttrProc(UINT32 cmdId, xmlNodePtr setLeafNode) { if (setLeafNode == NULL) { ERROR("SetEthCtpAttrProc leafNode is NULL."); return 0; } VERB("SetEthCtpAttrProc cmdId:0x%x, node name:%s.", cmdId, setLeafNode->name); ``` 这段代码定义了一个名为SetEthCtpAttrProc的函数,接受两个参数:cmdId(UINT32类型)和setLeafNode(xmlNodePtr类型)。该函数的返回类型是UINT32。 首先,代码检查setLeafNode是否为NULL,如果是,则打印错误信息并返回0。 然后,使用VERB宏打印一条调试信息,包括cmdId和setLeafNode的name属性。 ```c++ EthCtp *output = GetSetEthCtpBuffer(); InitSingleOutputEthCtp(output); AttributeValueChange attrValueChange; memset(&attrValueChange, 0, sizeof(AttributeValueChange)); ``` 接下来,定义了一个名为output的EthCtp指针,并通过调用GetSetEthCtpBuffer函数获取一个EthCtp缓冲区。然后,通过调用InitSingleOutputEthCtp函数对output进行初始化。 接下来,定义了一个名为attrValueChange的AttributeValueChange结构体,并使用memset函数将其初始化为0。 ```c++ UINT32 loop; UINT32 ret = 0; for (loop = 0; loop < g_SetEthCtpFuncListNumber; loop++) { if (cmdId == g_SetEthCtpFuncList[loop].cmdId) { g_SetEthCtpFuncList[loop].parseKey(setLeafNode, output); g_SetEthCtpFuncList[loop].getOldAttribute(output, setLeafNode, &attrValueChange); g_SetEthCtpFuncList[loop].parseValue(setLeafNode, output, &attrValueChange); ret = g_SetEthCtpFuncList[loop].setValue(cmdId, output); break; } } if (loop == g_SetEthCtpFuncListNumber) { ERROR("SetEthCtpAttrProc not find cmd:0x%x.", cmdId); return 0; } ``` 接下来,定义了两个UINT32类型的变量loop和ret,初始化为0。 然后,使用循环遍历g_SetEthCtpFuncList数组,直到找到与cmdId相匹配的函数。循环体内部依次调用parseKey、getOldAttribute、parseValue和setValue函数,并将结果赋给ret。如果找到匹配的函数,循环会被break语句终止。 如果循环结束后loop等于g_SetEthCtpFuncListNumber,说明没有找到匹配的函数,此时打印错误信息并返回0。 ```c++ if (ret == 0) { SendEthCtpAttrChangeNotification(output->base.name, &attrValueChange); } return ret; } ``` 最后,如果ret等于0,表示设置属性成功,调用SendEthCtpAttrChangeNotification函数发送属性变化通知。 最后,函数返回ret。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑶山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值