appcan学习日记

  很久没写博客,差点快忘了这件事情,最近换了一家新的公司,刚进公司需要熟悉一下公司环境,所以比较闲,才有时间来写。

  这家公司要求使用appcan来做webapp项目,可能是因为之前他们已经有了一个用appcan做的项目已经上线了吧,现在正准备做2.0版本,这几天我也一直在看appcan的文档。发现了一些问题。

  我在进这家公司之前,一直用的是apicloud,所以可能有先入为主的思想吧,总觉得appcan没有apicloud用起来方便。我就简单介绍几个我遇到的问题吧。

  其实appcan和apicloud还是有很多相同的地方,毕竟是一个公司出来的...

  问题1.页面传值问题:

    这个问题我在appcan的文档里面找了很久都没有一个比较直接的办法实现,都要通过localStorage或者publish来进行事件传播才可以进行传值,但是在apicloud里面就非常简单了,在api.openWin或者openFrame的时候直接可以通过pageParam参数进行传输。

  问题2.页面关闭问题:

    具体来说的话,就是在app中,进行了注册,登陆成功之后进入index页面后,关闭之前的注册和登陆页面,意思就是同时关闭多个页面,我在appcan里面也没有找到方法,甚至没有找到关闭指定页面的办法,在论坛里面看到也有人提问,解决办法还是使用localStorage储存每一个打开的页面,再用循环进行关闭多个页面,我感觉很难受...那我们再来看看apicloud里面的处理方式,首先apicloud里面有指定关闭某个指定页面的方法,虽然我没有成功...但是这不重要,重要的是apicloud里面有一个关闭多个页面的方法,api.closeToWin()这个方法的效果就是从当前页面跳转到某个指定页面,然后将之间所有打开过的页面全部关闭,这个方法明显比较科学...

  问题3.页面关闭动画和过度问题:

    不知道为什么,我使用appcan.window.close(),在括号内设置了动画id和过渡时间,但是毫无效果,直接就关闭,没有任何动画和过度效果。后来我试了一下应用引擎里面的方法——uexWindow.close(),结果成功了,动画和过渡都有了,好吧,我不知道这是为什么...

  今天先写这么多吧,毕竟刚刚接触,可能会有很多误解的地方,后面遇到问题会再说的~

原文地址:https://www.cnblogs.com/zaxxm/p/5753947.html