基于weex的 ios app 点击提交视图关闭问题 finishActivity()

 

 

先看页面逻辑 如下: 登录页面 ——》 首页 ------》列表页——》 信息填写页1———》信息填写页(2,3,4) ———》信息提交页

:登录页app 首页列表页新增页.。。。。。提交页

一顿操作下来 点提交 正常是要跳到列表页的 前端代码如下:

第一次安装,打开登录 使用是没有问题的 问题就出现在 关闭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()  判断跳转

问题解决!

posted @ 2019-08-22 17:23  嗨莱特  阅读(288)  评论(0编辑  收藏  举报