bluemaple
bluemaple
  • 发布:2021-08-03 21:02
  • 更新:2023-04-03 14:18
  • 阅读:842

wap2app的项目,用Android studio离线打包后“返回”,“下拉”刷新这些全部无效,请教是什么原因

分类:wap2app

wap2app的项目,用Android studio离线打包后“返回”,“下拉”刷新这些全部无效,请教是什么原因
最大的问题就是无论在哪个页面,按下“返回”,直接退出APP。怀疑是AS哪里需要加程序的问题,强烈求教!!

因为Android studio里面运行Wap2app的网页,activity根本就没切换,所以按“返回”就直接退出了。知道原因,但不知道怎样解决。这个activity应该也是库里面的?

这是sitemap.json的配置:

{  
    "global": {  
        "webviewParameter": {  
            "titleNView": {  
                "autoBackButton": true,  
                "backgroundColor": "#393D49",//导航栏背景色  
                "titleColor": "#000000",//标题颜色  
                "titleSize": "17px"  
            },  
            "statusbar": {  
                //系统状态栏样式(前景色)  
                "style": "dark",  
                "immersed": true/*沉浸式状态栏*/  
            },  
            "appendCss": "",  
            "appendJs": "",  
            "pullToRefresh":{  
                "support":true //启用下拉刷新  
            }  
        },  
        "easyConfig": {  
            "quit": {  
                "toast": {  
                    "showFeedback": false //不显示“反馈意见”链接,默认为true  
                }  
            },  
            "open":{  
                "waiting":{  
                    "title":"拼命加载中..."  
                }  
            }  
        }  
    },  
    "pages": [  
        {  
            "webviewId": "__W2A__m.baidu.com",//首页  
            "matchUrls": [  
                {  
                    "href": "http://m.baidu.com"  
                }, {  
                    "href": "http://m.baidu.com/"  
                }, {  
                    "pathname": "W:/*"    //匹配所有页面  
                }  
            ],  
            "webviewParameter": {  
                "titleNView": false,  
                "statusbar": {  
                    //状态条背景色,  
                    //首页不使用原生导航条,颜色值建议和global->webviewParameter->titleNView->backgroundColor颜色值保持一致  
                    //若首页启用了原生导航条,则建议将首页的statusbar配置为false,这样状态条可以和原生导航条背景色保持一致;  
                    "background": "#393D49"  
                }  
            },  
            "easyConfig":{  
                "back":{  
                    "history":true //屏蔽了原生导航条允许执行history.back,则返回前一个页面  
                }  
            }  
        }  
    ]  
}
2021-08-03 21:02 负责人:无 分享
已邀请:
bluemaple

bluemaple (作者)

初步的解决办法是在M站的每个页面都加入下面的JS代码实现,但是有时候需要跳转到别人的网页,这样就无法添加这些代码,然后就一按“返回”,APP就会退出,请问是不是可以在APP里面实现更好?求大佬指点

附上JS:

<script type="text/javascript">  
document.addEventListener('plusready', function() {  
        var webview = plus.webview.currentWebview();  
        plus.key.addEventListener('backbutton', function() {  
            webview.canBack(function(e) {  
                if(e.canBack) {  
                    webview.back();               
                } else {  
                    //webview.close(); //hide,quit  
                    //plus.runtime.quit();  
                    //首页返回键处理  
                    //处理逻辑:1秒内,连续两次按返回键,则退出应用;  
                    var first = null;  
                    plus.key.addEventListener('backbutton', function() {  
                        //首次按键,提示‘再按一次退出应用’  
                        if (!first) {  
                            first = new Date().getTime();  
                            //console.log('再按一次退出应用');  
                            setTimeout(function() {  
                                first = null;  
                            }, 1000);  
                        } else {  
                            if (new Date().getTime() - first < 1500) {  
                                plus.runtime.quit();  
                            }  
                        }  
                    }, false);  
                }  
            })  
        });  
    });  
</script>
1***@163.com

1***@163.com

我的离线打包后sitemap.json app.js 好像完全没执行

要回复问题请先登录注册