起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2724|回复: 8

[结贴] wex5页面关闭问题

[复制链接]

30

主题

109

帖子

401

积分

中级会员

Rank: 3Rank: 3

积分
401
QQ
发表于 2017-7-13 08:39:51 | 显示全部楼层 |阅读模式
justep.Shell.showPage(param).done(function() {
                        justep.Shell.closePage(param);
                        // 执行后事件中关闭当前页
                });
用这段代码关闭页面为什么不起作用
发表于 2017-7-13 09:59:24 | 显示全部楼层
参考:
http://docs.wex5.com/wex5-ui-question-list-2085/

关闭当前页建议调用model对象的close() 方法!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

109

帖子

401

积分

中级会员

Rank: 3Rank: 3

积分
401
QQ
 楼主| 发表于 2017-7-13 14:14:26 | 显示全部楼层
liangyongfei 发表于 2017-7-13 09:59
参考:
http://docs.wex5.com/wex5-ui-question-list-2085/

试了这两种方法都不行啊
回复 支持 反对

使用道具 举报

发表于 2017-7-13 14:46:11 | 显示全部楼层
wyfs969776405 发表于 2017-7-13 14:14
试了这两种方法都不行啊

你是在 /UI2/demo/page/ 下面的案例测试的吗??
我再这个文件中加按钮!写代码测试!
/UI2/demo/page/interactive/page.w

运行/UI2/demo/page/index.w

点击按钮,执行代码!
跳转到第二个页面以后!直接关闭第二个页面就回到主页了!说明page.w已经删除了!
你先试试案例!

还有请问你的版本是多少?
建议用最新的3.7正式版本
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

109

帖子

401

积分

中级会员

Rank: 3Rank: 3

积分
401
QQ
 楼主| 发表于 2017-7-14 09:30:57 | 显示全部楼层
我试过了,点击回退还是会打开page.w页
回复 支持 反对

使用道具 举报

30

主题

109

帖子

401

积分

中级会员

Rank: 3Rank: 3

积分
401
QQ
 楼主| 发表于 2017-7-14 10:25:01 | 显示全部楼层
liangyongfei 发表于 2017-7-13 14:46
你是在 /UI2/demo/page/ 下面的案例测试的吗??
我再这个文件中加按钮!写代码测试!
/UI2/demo/page/in ...

页面回退的时候,原来关闭的页面还是会出来,并没有做到真正的关闭
回复 支持 反对

使用道具 举报

30

主题

109

帖子

401

积分

中级会员

Rank: 3Rank: 3

积分
401
QQ
 楼主| 发表于 2017-7-14 11:01:14 | 显示全部楼层
liangyongfei 发表于 2017-7-13 14:46
你是在 /UI2/demo/page/ 下面的案例测试的吗??
我再这个文件中加按钮!写代码测试!
/UI2/demo/page/in ...

原因:只有Android手机会提供回退键,关于回退键的操作,平台已经做好了封装!当然也可以自己接管回退的事件,我再这里简单介绍下逻辑调用的过程,方便大家参考!
解决方案:
比如,外卖案例,仿淘宝案例都接管了attachDoubleClickExitApp 事件,return true 就表示接管双击退出!return false 表示路由回退!参考案例,可以自己接管判断逻辑!
这个方法在UI2/system/components/justep/common/utils.js中,你可以看下源码:
document.addEventListener(‘backbutton’, listener, false);实际上就是接管了返回键要执行的事件,
history.back(); 是路由的回退,有些用户不希望路由回退,而是关闭页面,就可以把这行代码改成justep.Shell.closePage();
navigator.app.exitApp(); 是app的退出!如果不想真正的关闭APP,就可以把这行代码去掉!
记得执行合并资源的操作:\tools\dist\dist.bat
按照这个方法,为什么点击返回键还是会回退呢
回复 支持 反对

使用道具 举报

发表于 2017-7-14 13:35:06 | 显示全部楼层
wyfs969776405 发表于 2017-7-14 11:01
原因:只有Android手机会提供回退键,关于回退键的操作,平台已经做好了封装!当然也可以自己接管回退的 ...

点击关闭按钮是没问题的吧!  物理回退,路由回退这个需要改系统源码了
物理返回键默认就是回退!

你修改代码
UI2/system/components/justep/common/utils.js
history.back();  修改为 justep.Shell.closePage();
执行批处理::\tools\dist\dist.bat
然后重新打包(或者模式3打包!资源会自动更新!)就能生效了!

确定运行app中的资源是修改过的吧!而不是旧的资源!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

109

帖子

401

积分

中级会员

Rank: 3Rank: 3

积分
401
QQ
 楼主| 发表于 2017-7-14 14:45:12 | 显示全部楼层
liangyongfei 发表于 2017-7-14 13:35
点击关闭按钮是没问题的吧!  物理回退,路由回退这个需要改系统源码了
物理返回键默认就是回退!

好了,结贴吧,之前是把资源改完了在浏览器上试的,在手机上打包试过了是可以的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-11 19:38 , Processed in 0.053802 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表