请选择 进入手机版 | 继续访问电脑版
12下一页
返回列表 发新帖

[其他] 这是一个什么错误?Failed to allocate a 51852 byte

[复制链接]
jack tang 发表于 2022-1-21 01:39:13
本帖最后由 jack tang 于 2022-1-21 02:02 编辑

dispatch script failed. Failed to allocate a 51852 byte allocation with 16704 free bytes and 16KB until OOM at

用avm开发,发现分页多了之后特别卡,一闪一闪的,哪里优化有问题,指点下

17条回复

jack tang 萌萌的小学生 733Y币
我用jq跟vue都没有这么卡过.....
技术支持-F 管理员 26299Y币
怎么写的分页
jack tang 萌萌的小学生 733Y币
if (loadMore) {
                                                        console.log(JSON.stringify(list))
                                                        that.data.list_data = that.data.list_data.concat(list);
                                                } else {
jack tang 萌萌的小学生 733Y币
这不就是你们官方的demo嘛
jack tang 萌萌的小学生 733Y币
  1. <template>
  2.         <view class="page">
  3.         <!--search and lisr_nav-->
  4.         <list-nav catnav={catnav} select={select} onchange_cart="onchange_cart"></list-nav>
  5.        
  6.                 <scroll-view class="scroll_left" scroll-y enable-back-to-top
  7.                         onscrolltolower="onscrolltolower">
  8.                         <view class="list_con">

  9.                                 <view class="dan_list" style={'width:'+itemWidth+"px"} v-for="(d,i) in allDataList" data-id={d.id}
  10.                                         onclick="openwin">
  11.                                         <view class="tu">
  12.                                                 <image class="tu_img" style={'width:'+itemWidth+"px;height:"+(itemWidth+30)+"px"}
  13.                                                         src={d.thumbs[0]} mode="aspectFill"></image>
  14.                                                 <text class="tu_buy_txt">{d.sales}人已买</text>
  15.                                                 <image class="left_biao" src="../../**.**mon/video_4.png" mode="aspectFill"></image>
  16.                                         </view>
  17.                                         <text class="buy_title">{d.title}</text>
  18.                                 </view>


  19.                         </view>
  20.                 </scroll-view>
  21.                 <loading ajax_data={ajax_data}></loading>
  22.         </view>
  23. </template>
  24. <script>
  25. import $util from '../../utils/util.js'
  26. import '../../components/list-nav.stml'
  27. import '../../components/loading.stml'
  28. export default {
  29.         name: 'main2',
  30.         data() {
  31.                 return {
  32.                         allDataList: [],
  33.                         ajax_data: true,
  34.                         page: 1,
  35.                         haveMore: false,
  36.                         catnav:{parent:[],children:[]},
  37.                         select:{first:0,secend:0}

  38.                 }
  39.         },
  40.         computed: {
  41.                 itemWidth() {
  42.                         return Math.floor((api.winWidth - 30) / 2);
  43.                 }
  44.         },
  45.         methods: {
  46.                 apiready() {
  47.                         if ($util.isApp()) {
  48.                                 api.setStatusBarStyle({
  49.                                         style: 'light'
  50.                                 });
  51.                         }
  52.                         this.get_data();
  53.                         this.get_navcart();
  54.                 },

  55.                 /**
  56.                  * 生命周期函数--监听页面显示
  57.                  */
  58.                 onShow() {

  59.                 },

  60.                 onHide() {

  61.                 },
  62.                 get_data(loadMore) {
  63.                         let that = this;
  64.                         if (!loadMore) {
  65.                                 that.data.page = 1;
  66.                         }
  67.                         that.data.ajax_data = true;
  68.                         let cate = "";
  69.                         if(parseInt(that.data.select.secend) >=1){
  70.                         cate = that.data.select.secend;
  71.                         }else if(parseInt(that.data.select.first)>=1){
  72.                         cate = that.data.select.first;
  73.                         }
  74.                         var url = "&r=goods.get_list&video1=1&page=" + that.data.page+"&cate="+cate;
  75.                         $util.ajax({
  76.                                 path: url
  77.                         }, function (res, err) {
  78.                                 //console.log(JSON.stringify(res))
  79.                                 if (res && res.error == 0) {
  80.                                         let list = res.list;
  81.                                         if (!list || list =="") {
  82.                                                 list = []
  83.                                         }
  84.                                         //that.data.haveMore = list.length > 0;
  85.                                         if (list != "" && list.length > 0) {
  86.                                                 if (loadMore) {
  87.                                                         console.log(JSON.stringify(list))
  88.                                                         that.data.allDataList = that.data.allDataList.concat(list);
  89.                                                 } else {
  90.                                                         that.data.allDataList = list;
  91.                                                 }
  92.                                                 that.data.page += 1;
  93.                                                 that.data.haveMore = true;
  94.                                         } else {
  95.                                                 that.data.haveMore = false;
  96.                                         }
  97.                                 }
  98.                                 that.data.ajax_data = false;
  99.                         });
  100.                 },
  101.                 get_navcart(){
  102.                 let that = this;
  103.                 var url = "&r=goods.get_category";
  104.                         $util.ajax({
  105.                                 path: url
  106.                         }, function (res, err) {
  107.                                 if (res && res.error == 0) {
  108.                                         let list = res.allcategory;
  109.                                         that.data.catnav = list;
  110.                                         //console.log(JSON.stringify(list.children))

  111.                                 }
  112.                         });
  113.                 },
  114.                 onscrolltolower() {
  115.                         if (this.data.haveMore && !this.data.ajax_data) {
  116.                                 this.get_data(true);
  117.                         }
  118.                 },
  119.                 openwin(e) {
  120.                         let id = e.currentTarget.dataset.id;
  121.                         $util.openWin({
  122.                                 name: 'video-' + id,
  123.                                 url: '../video/video.stml',
  124.                                 title: '商品详情',
  125.                                 pageParam: {
  126.                                         id: id
  127.                                 }
  128.                         });
  129.                 },
  130.                 onchange_cart(e){
  131.                 var type = e.detail.type;
  132.                 var id = e.detail.id;
  133.                 if(type == 1){
  134.                 this.data.select.first = id;
  135.                 this.data.select.secend = "";
  136.                 }else{
  137.                 this.data.select.secend = id;
  138.                 }
  139.                 this.get_data();
  140.                 },


  141.                 /**
  142.                  * 用户点击右上角分享
  143.                  */
  144.                 onShareAppMessage: function () { }
  145.         }
  146. }
  147. </script>
  148. <style>
  149. .page {
  150.         background-color: #eeeeee;
  151. }
  152. .list_con {
  153.         flex-direction: row;
  154.         padding: 10px;
  155.         flex-wrap: wrap;
  156.         justify-content: space-between;
  157.         background: #ffffff;
  158.         border-radius: 5px;
  159. }
  160. .dan_list {
  161.         font-size: 12px;
  162.         margin-bottom: 10px;
  163. }
  164. .tu {
  165.         position: relative;
  166. }
  167. .tu_img {
  168.         border-radius: 5px;
  169. }
  170. .tu_buy_txt {
  171.         position: absolute;
  172.         left: 0;
  173.         bottom: 0;
  174.         background: rgba(0, 0, 0, 0.397);
  175.         color: #ffffff;
  176.         font-size: 12px;
  177.         border-radius: 0 5px 0 0;
  178.         padding: 0 3px;
  179. }
  180. .buy_title {
  181.         overflow: hidden;
  182.         text-overflow: ellipsis;
  183.         white-space: nowrap;
  184.         line-height: 30px;
  185.         font-size: 12px;
  186. }
  187. .left_biao {
  188.         width: 30px;
  189.         height: 22px;
  190.         position: absolute;
  191.         left: 10px;
  192.         top: 10px;
  193.         border-radius: 5px;
  194.         opacity: 0.7;
  195. }

  196. </style>
复制代码


这是一个页面的代码
技术支持-F 管理员 26299Y币
可能图片太大,一张图多大
jack tang · 2022-1-21 13:26这是一个页面的代码
jack tang 萌萌的小学生 733Y币
80-300k之间嘛,就算小了这也不是事啊,分页多了总会变大的
技术支持-F · 2022-1-21 13:52可能图片太大,一张图多大
jack tang 萌萌的小学生 733Y币
thumbnail="false",这个设置false好像就可以了,我不是十分确定哈,以前每次都会下拉到一定时候就会不流畅,不用这个后现在是没有问题的,你们测试吧,有问题赶紧修复了,几千一年的会员还要我来踩bug
技术支持-F 管理员 26299Y币
好的,已反馈给相关技术确认
12下一页
您需要登录后才可以回帖 登录

本版积分规则