最近做小程序相关的东,学艺不精原理不了解,在前端界面的问题上遇到很多问题,好在在别人的帮助下以及在查资料补漏过程中还是有点收获的。
问题
一.关于请求中如何能把这个页面的一下参数传递给下一页面,不能总是重复调用接口访问后台,这样的话影响加载页面效果。
二. 在遇到逻辑处理的时候 ,会出现逻辑A 等待接口1 和接口2的结果问题,因为是异步请求,而JS会顺序执行,很容易出现触发逻辑A只拿到其中一个接口或者一个都没拿到的数据,得到了不正确或不完整的结果
处理
1,访问请求越少页面加载越快,这时会有遇到一个问题有的参数需要传递到下一个页面或者我要操作,这个小程序和我们之前的不太一样,我们看别人的代码经常会看到target和options,同样我们发现小程序也是支持“url ?parameter=”+ 1 + “¶mater=” +2 这种。
其实我们可以借此来搞事,首先我们要区别target和options。这个options打印出来我们看到我们连接传的id值都可以传上去。
这个就是可以接受页面传值,这里页面加载时会获取options实际上就是一个parameters封装的
target则是我们对于wxml与js对应起来,因为不能直接操作DOM元素,他其实就是你对应的当前页面所绑定
知乎有个例子写的简单点
https://zhuanlan.zhihu.com/p/35070552
简而言之:options可以取上一个页面穿过来的值
target(或者说用e.target都可以)
2逻辑处理:关于异步请求的问题,多个接口返回数据,由于是异步触发时可能会有接口没有返回数据的问题,解决不了就只能靠设计来处理。
结果集通不过就不会影响controller的控制跳转,大不了条件不够不跳转。
写的有点乱,主要是针对options 和target这次的理解,涉及到一个需求的开发以及后面的页面优化问题。还有就是一个我们要知道的异步会带来的一些问题,以及处理的一个方式。