微信小程序问题--invokeWebviewMethod 数据传输长度为 1227297 已经超过最大长度 1048576

本文主要是介绍微信小程序问题--invokeWebviewMethod 数据传输长度为 1227297 已经超过最大长度 1048576,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

invokeWebviewMethod 数据传输长度为 1227297 已经超过最大长度 1048576

 触小程序也有半年了,也没真正总结工作过程中遇到的问题,今天自己的项目突然报了如下的错误,看图: 
这里写图片描述
 一次看到这句话有点不能理解,如果说是从后台传来的数据过长就有点尴尬了,因为我们是做了分页的,每次从后台只读10条数据,当下拉页面的时候又再读10条。再复杂的数据,10条肯定是装得下的,我们在初始化的时候定义了一个空数组lists,目的是每一次加载10条数据的时候都push到lists中,如图: 
这里写图片描述
我打印的是我初始化定义的lists值,前面80条都没有报错,说明是这个lists数据传输过长导致,然后我看了下从后台返回的数据结构,如下:* 
这里写图片描述
 一看,这个数据也不算太复杂,当我把箭头所指的商品skuList点开后,得到的数据如下: 
这里写图片描述
 为数组每一项个数都不一样多,我随便找了个skuList中内容相对多点的那项,好给大家解释为什么说数据过长这个问题,解释一下,我们商品这块有二级分类的功能,后台直接把所有商品都用一个接口提供给我们,所以显得数据比较多。 
 给大家看下我们需要展示的页面,如下: 
这里写图片描述 
 实很简单,我们要做的功能就是点击每个商品对应的开关可以控制商品是否能在用户面前展示出来,说通俗点就是可以控制让不让这件商品上架,从图中可以看到,我们要的内容就四个:图片、商品名、开关状态、商品ID。既然只要这四项,为什么我的lists要收集所有的参数,因此,我们可以做以下处理:

success: function(res) {if(res.data.code =="200"){var list = res.data.object.productListByPage.list;list.forEach(function(item,index,array){array[index] = {firstImage:item.imageList[0].url,name:item.name,productId:item.productId}});that.pages = res.data.object.productListByPage.pages;that.goodsLists = that.goodsLists.concat(list);that.loadShow(that.goodsLists);  that.currentPage += 1;}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

这里写图片描述
 滤后数据就简洁多了,不存在数据传输过长的问题,如下: 
这里写图片描述
 我下拉到底部都没出现数据传输过长的问题,如下: 
这里写图片描述
 以看到之前当lists到达80项时,就报invokeWebviewMethod 数据传输长度为 1227297 已经超过最大长度 1048576错误,现在已经加载完全,因为我们数据库只有163件商品,可以看到163项过滤后的数组全部打印出来。 
总结: 
 出现这样的问题,我们首先去找后台商量能不能把数据库里的数据弄简洁点,后台说这很容易,涉及到商品的地方本来就复杂,为了不劳烦后台,我觉得前端处理也能行,所以很顺利的解决了这个报错 
 遇到报错我第一反应是看网上有没有别人碰到过,然后看到官方给出的解决方法,如下: 
这里写图片描述
 setData这步出问题了,因此,就目前而言前端简化数据是可行之举

这篇关于微信小程序问题--invokeWebviewMethod 数据传输长度为 1227297 已经超过最大长度 1048576的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/349432

相关文章

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

缓存雪崩问题

缓存雪崩是缓存中大量key失效后当高并发到来时导致大量请求到数据库,瞬间耗尽数据库资源,导致数据库无法使用。 解决方案: 1、使用锁进行控制 2、对同一类型信息的key设置不同的过期时间 3、缓存预热 1. 什么是缓存雪崩 缓存雪崩是指在短时间内,大量缓存数据同时失效,导致所有请求直接涌向数据库,瞬间增加数据库的负载压力,可能导致数据库性能下降甚至崩溃。这种情况往往发生在缓存中大量 k

6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)

上篇:6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)-CSDN博客 本章重点 1.使用堆来完成堆排序 2.使用堆解决TopK问题 目录 一.堆排序 1.1 思路 1.2 代码 1.3 简单测试 二.TopK问题 2.1 思路(求最小): 2.2 C语言代码(手写堆) 2.3 C++代码(使用优先级队列 priority_queue)

poj 3723 kruscal,反边取最大生成树。

题意: 需要征募女兵N人,男兵M人。 每征募一个人需要花费10000美元,但是如果已经招募的人中有一些关系亲密的人,那么可以少花一些钱。 给出若干的男女之间的1~9999之间的亲密关系度,征募某个人的费用是10000 - (已经征募的人中和自己的亲密度的最大值)。 要求通过适当的招募顺序使得征募所有人的费用最小。 解析: 先设想无向图,在征募某个人a时,如果使用了a和b之间的关系

poj 3258 二分最小值最大

题意: 有一些石头排成一条线,第一个和最后一个不能去掉。 其余的共可以去掉m块,要使去掉后石头间距的最小值最大。 解析: 二分石头,最小值最大。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <c

poj 2175 最小费用最大流TLE

题意: 一条街上有n个大楼,坐标为xi,yi,bi个人在里面工作。 然后防空洞的坐标为pj,qj,可以容纳cj个人。 从大楼i中的人到防空洞j去避难所需的时间为 abs(xi - pi) + (yi - qi) + 1。 现在设计了一个避难计划,指定从大楼i到防空洞j避难的人数 eij。 判断如果按照原计划进行,所有人避难所用的时间总和是不是最小的。 若是,输出“OPETIMAL",若