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

QQ登录

只需一步,快速开始

查看: 2521|回复: 11

[结贴] 关于仿网易新闻物理返回键退出

[复制链接]

3

主题

30

帖子

74

积分

初级会员

Rank: 2

积分
74
QQ
发表于 2016-4-25 17:00:45 | 显示全部楼层 |阅读模式
仿网易新闻关于android物理键退出的代码在哪。。。我怎么找都看不到啊

3

主题

30

帖子

74

积分

初级会员

Rank: 2

积分
74
QQ
 楼主| 发表于 2016-4-25 17:57:25 | 显示全部楼层
我一按返回就出现这个。。也找不到类似的代码,求救
QQ截图20160425175636.png
回复 支持 反对

使用道具 举报

3

主题

30

帖子

74

积分

初级会员

Rank: 2

积分
74
QQ
 楼主| 发表于 2016-4-26 09:20:32 | 显示全部楼层
今天还遇到了个奇怪的问题,就是同样代码,在chrome是能点击的,app中也正常,但是在chrome中F12,再点击会出现 cannot read property apply of undefined,
查了下都说是,前端写的js方法未定义,不过我应该没有漏。。这个问题只在开发者模式下的chrome中出现。求教
回复 支持 反对

使用道具 举报

3

主题

30

帖子

74

积分

初级会员

Rank: 2

积分
74
QQ
 楼主| 发表于 2016-4-26 09:30:53 | 显示全部楼层
cannot read property apply of undefined 解决了是因为下拉方法未定义,,不过android 物理键退出还是报上面的错误,求大神啊。。。。。。。。。。。
回复 支持 反对

使用道具 举报

22

主题

598

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
QQ
发表于 2016-4-26 09:32:04 | 显示全部楼层
在 index.w里面,shellmpl定义下面
【接活】APP 公众号 小程序 前后端带管理系统全套搞定
联系QQ:646105064 剑客共享  
欢迎用x5开发的朋友进群探讨!WeX5/BeX5民间一群:30057529  二群:211206160
回复 支持 反对

使用道具 举报

3

主题

30

帖子

74

积分

初级会员

Rank: 2

积分
74
QQ
 楼主| 发表于 2016-4-26 09:50:49 | 显示全部楼层
jkshare 发表于 2016-4-26 09:32
在 index.w里面,shellmpl定义下面
  1. define(function(require) {
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.         var ShellImpl = require('$UI/system/lib/portal/shellImpl');

  5.         var Model = function() {
  6.                 this.callParent();
  7.                 var shellImpl = new ShellImpl(this, {
  8.                         "contentsXid" : "pages",
  9.                         "pageMappings" : {
  10.                                 "main" : {
  11.                                         url : require.toUrl('./index_main.w')
  12.                                 },
  13.                                 "list" : {
  14.                                         url : require.toUrl('./list.w')
  15.                                 },
  16.                                 "detail" : {
  17.                                         url : require.toUrl('./detail.w')
  18.                                 },
  19.                                 "post" : {
  20.                                         url : require.toUrl('./post.w')
  21.                                 },
  22.                                 "login" : {
  23.                                         url : require.toUrl('./login.w')
  24.                                 },
  25.                                 "registeMobile" : {
  26.                                         url : require.toUrl('./registeMobile.w')
  27.                                 },
  28.                                 "registered" : {
  29.                                         url : require.toUrl('./registered.w')
  30.                                 },
  31.                                 "important" : {
  32.                                         url : require.toUrl('./important.w')
  33.                                 },
  34.                                 "personal" : {
  35.                                         url : require.toUrl('./personal.w')
  36.                                 }
  37.                         }
  38.                 });
  39.         };

  40.         Model.prototype.modelLoad = function(event) {
  41.                 justep.Shell.userType = justep.Bind.observable();
  42.                 justep.Shell.userName = justep.Bind.observable();
  43.                 var userLocal = (localStorage.getItem("userUUID") && JSON.parse(localStorage.getItem("userUUID"))) || null;
  44.                 if (userLocal) {
  45.                         justep.Shell.userName.set(userLocal.name || "UNKNOWN");
  46.                         justep.Shell.userType.set(userLocal.accountType || "UNKNOWN");
  47.                 } else {
  48.                 }
  49.         };

  50.         return Model;
  51. });
复制代码

这是代码,我实在看不出哪里有定义
回复 支持 反对

使用道具 举报

22

主题

598

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
QQ
发表于 2016-4-26 10:04:55 | 显示全部楼层
额,可能记错了,帮你找找
【接活】APP 公众号 小程序 前后端带管理系统全套搞定
联系QQ:646105064 剑客共享  
欢迎用x5开发的朋友进群探讨!WeX5/BeX5民间一群:30057529  二群:211206160
回复 支持 反对

使用道具 举报

22

主题

598

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
QQ
发表于 2016-4-26 10:06:19 | 显示全部楼层
//shellImpl.setIsSinglePage(true);
                shellImpl.useDefaultExitHandler = false;

                CommonUtils.attachDoubleClickExitApp(function() {
                       
                        var isHomePage = shellImpl.pagesComp.contents[0].innerContainer.getInnerModel().comp('contents2').getActiveIndex() == 0;
                        if (shellImpl.pagesComp.getActiveIndex() === 0 && isHomePage) {
                                return true;
                        }
                        return false;
                });


仿taobao里面的
【接活】APP 公众号 小程序 前后端带管理系统全套搞定
联系QQ:646105064 剑客共享  
欢迎用x5开发的朋友进群探讨!WeX5/BeX5民间一群:30057529  二群:211206160
回复 支持 反对

使用道具 举报

3

主题

30

帖子

74

积分

初级会员

Rank: 2

积分
74
QQ
 楼主| 发表于 2016-4-26 10:55:38 | 显示全部楼层
jkshare 发表于 2016-4-26 10:06
//shellImpl.setIsSinglePage(true);
                shellImpl.useDefaultExitHandler = false;

谢谢,我最终也是用了淘宝的,还是没明白 仿网易 是怎么做的
回复 支持 反对

使用道具 举报

3

主题

30

帖子

74

积分

初级会员

Rank: 2

积分
74
QQ
 楼主| 发表于 2016-4-26 11:05:45 | 显示全部楼层
我好像理解了,仿淘宝的index.w里面的
shellImpl.useDefaultExitHandler = false;是为了重写exit方法,仿网易不设置 默认shellImpl.useDefaultExitHandler属性为true,
我把原来的所有contents设置为routable="true",可以结贴了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 22:40 , Processed in 0.067444 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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