Axure踩坑记-1

Axure踩坑记-使用全局变量进行页面传值

问题描述与解决

  • 做原型交互设计时,常常会需要页面跳转并传值,比如登录功能等。
  • 页面传值一般是利用全局变量,我需要实现的功能是点击某个帖子进入其详情页,帖子列表采用动态面板+中继器,点击某个帖子后就把全局变量对应的值赋值,然后跳转,如下图
    Axure踩坑记-1
    然后在浏览器预览时发现点击跳转后Post页面没有接收到任何值,查看控制台,发现全局变量都为空
    Axure踩坑记-1
    但是刚刚点击跳转的那一瞬间查看全局变量全是被正确赋值的,这个问题困扰了我2个小时后终于发现了错误。。。
  • 原因就是两个动作的顺序问题,上图是先跳转再赋值,然后Post页面接收全局变量是在页面载入时,此时还未赋值给全局变量,因此得不到值。替换顺序后即可正常渲染。

总结

  • 刚开始从来没注意到顺序问题,看来操作的顺序一定不能乱,否者会造成比较隐蔽的错误。