先看页面逻辑 如下: 登录页面 ——》 首页 ------》列表页——》 信息填写页1———》信息填写页(2,3,4) ———》信息提交页
:.。。。。。
一顿操作下来 点提交 正常是要跳到列表页的 前端代码如下:
第一次安装,打开登录 使用是没有问题的 问题就出现在 关闭app后 再打开使用时 一套流程走完提交的时候 页面跳转到了 信息填写第1个页面,而不是列表页。
研究了一下 问题出在了 event.finishActivity(); 这个函数这里。
于是去找ios里的代码:
由于 没学过ios 上网搜了一下 这个函数大致意思应该是: 当视图的个数大于2 就进行一些操作 回到navigation里的第3个视图 注意由于是数组 2代表数组的第三项
之所以出现跳转错误问题 我觉得应该是视图个数不对 于是在函数 finishActivity() 里打断点po一下
第一次安装app登录使用 一套流程下来 提交 断点结果:
(暂时先忽略被黑线划掉的代码)
可以看到显示 视图个数有8个
关闭app 再打开后 一套流程下来 再提交 打断点 po 如下:
可以看到视图有7个
所以找到问题所在了 由于视图个数不对 所以跳的页面也不一样
出现这种情况的原因是 第一安装app 有登录页面 而关闭后再打开 由于token 已存在 所以 直接进了首页 导致最终计算视图个数时 少了一个
如何解决:
找到 判断是否有token 进入不同页面的函数 新增一个参数 isindex 用来判断跳转视图位置
前端代码里:
有一个ios监听事件 如果已登录 login 存到
ios 里 代码 :
找到ios里判断 登录跳转的函数,定义一个布尔类型的参数 ,通过这个参数在finishActivity() 判断跳转
问题解决!