推荐设备MORE

网页制作代码大全—跨境自建

网页制作代码大全—跨境自建

公司新闻

网站建设哪家便宜-深圳小程序开发传递对象数组

日期:2021-04-19
我要分享
--------

网站建设哪家便宜

------- 深圳市手机微信小程序开发设计传送目标数字能量数组           当深圳市手机微信小程序开发设计时。你才会发现它连最基本的一些轮子都要自身去造。有关手机微信小程序网页页面传送目标数字能量数组的完成运用实际的新项目解释表明,下面是一个答题系统软件手机微信小程序开发设计,在其中有需要大批量传送数据信息的实际操作,这里就用到了数字能量数组目标传送数据信息。 当客户在挑选题库后,系统软件任意从后台管理回到20道题型由客户作答,编码以下:   queryMultiQuestionBank.find({       success: function (results) {         console.log(共查寻到 + results.length + 条纪录);         for (var i = 0; i results.length; i++) {           multiQuestionList.push(results[i])         }         var newMultiQuestionList = that.getRandomSingleChoice(multiQuestionList, 20)         for(i=0;i i++){           newMultiQuestionList[i].attributes.userChose = 空;         }         that.setData({           newMultiQuestionList: newMultiQuestionList,           loading:false         });       },       error: function (error) {         console.log(查寻不成功: + error.code + + error.message);       }     });   在其中我将任意选中的每道题的.userChose特性界定为空,而在客户每答一道题时,就会将此特性取值为客户的选项,从而和正确答案开展分辨客户的对与错和得分。   实际的逻辑性就是 客户挑选题库 进到作答网页页面(后台管理回到相应题库的任意20道题) 解答第一道题(将目标数字能量数组中第一个目标的.userChose取值) 全自动跳转至第二道题(并在跳转的全过程中将变更过的包括20道题型的目标数字能量数组传至下一题) 解答第二道题(将目标数字能量数组中第而个目标的.userChose取值) .   最后答题完毕进到交卷网页页面,系统软件比照客户每道题的选项和答案从而判卷。   手机微信小程序开发设计传送目标数字能量数组     思索全过程 做为corder的你看到这一逻辑性,第一時间会想到在其中的难点就是对包括20道题的目标数字能量数组开展解决及传送,历经我的入坑填坑,共有三种方法完成小程序中跨网页页面传送目标数字能量数组   1.由网页页面跳转恶性事件传参   2.将每次开展过变更的目标数字能量数组均提交至服务器,随后进到下一网页页面再由服务器传至当地   3.将目标数字能量数组储存到全局性自变量中,一切实际操作均在全局性自变量进行   最先大一部分人依照一切正常的开发设计逻辑性都会挑选第一种方法,我也不列外,可是当我轻松的写完几句编码编译程序后才发现事儿并沒有我想的那末简易   wx.navigateTo({       url: \ ../questionDetail/questionDetail?questionList=\ + questionList     });   解释一下上句编码,在跳转至questionDetail这个网页页面时,将本网页页面的questionList这一自变量带到下一网页页面并取值给questionList。   可是编译程序后我在下一网页页面并沒有接受到相应的数据信息,而且很坑的是编译程序器竟然不出错,致使我刚刚开始花了很多時间排查,最后数次检测才发现难题出現在目标数字能量数组这里,小程序不适用这类传送目标数字能量数组的方法。   因而我想到了更暴力行为的方法,目标数字能量数组不适用,标识符串总适用吧,我在传送前将目标数字能量数组用JSON.stringify方式转成标识符串,并在下一个网页页面接受到后再用JSON.parse转回去。   可是编译程序后仍然不好,log下的确是取得成功的开展了文件格式变换,可是就是更新不到网页页面上去,因而这个方式也堵死了。   接着脑海里闪过第二个方式,将数据信息放到服务器解决,可是这一邪恶的念头立马被pass,答题这类高频的个人行为是,假如对数据信息开展服务端存入取出那消耗的資源将远超过放在临时性运行内存中。   因此只能采用第三种方法,实际上说说实话第三种方法反而比第一种更省資源一些,最少在跳转网页页面时会更顺畅。       globalData: {      singleChoiceAnswerNow:[],     multiChoiceAnswerNow: [],   }       最先在app.js的全局性自变量中界定两个空数字能量数组各自储存单选和多选。       getApp().globalData.singleChoiceAnswerNow = that.data.questionList;     随后在做答完后将目标数字能量数组取值给全局性自变量。   实际上编码写多了,拿到一个要求后基本上大脑便可以标准反射面出一种以上的完成方式。   初中级程序员的岗位素营养物质三级,第一级是想到第一个方法就在网上撸编码,甚么時间繁杂度都无论完成作用就行;   第二级是用最简易的方式完成作用,这里的简易是针针对自身的,例如刚刚提到的第二种处理方法,作用完成,自身写着舒服就行无论客户用着难不难受。   第三级是最少列举出三种以上的完成方式,并逐条剖析其資源占用、時间繁杂度、编码量和客户体验等等因素,从选中择出最适合的方式去完成。   这也就是我一直的理念,商品主管能够不会可是不可以不懂技术性,手机软件开发设计的一个各环节互相密不可分交错的步骤,是不可以肯定的说 细致化分工高效率更高 的。   商品和程序员撕逼的最大缘故就是商品把要求所有下沉到技术性那里。  
潜心高端公司企业网站建设供货商

以“ 诚信 敬业 精英团队 热情 自主创新 ”的公司服务宗旨。 “自信心、真诚、热情、爱心、恒心”的工作中工作作风,不断追求完美互联网技术性前沿、服务领跑、方式领跑,引领公司电子器件商务品牌营销。

服务热线 ---------

网站建设哪家便宜

------------