|
很多人提问,如何判断是否已经登录状态,已经登录则进入主页面,否则进入登录页面
今天整理一下思路,分享一下
1. 设置config.xml中的起始页面,新建一个,如“reload.html”
2. 登录的时候向 $api.setStorage写入登录信息,如登录名
3. 根据$api.getStorage中是否有登录信息来判断,如果有信息则进入主页面index.html,如果取值为undefined,则进入login.html
具体代码如下:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <!-- html5:在创建html时为了防止页面缩放等不兼容效果,要创建个viewport -->
- <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
- <!-- 在IOS设备上,有时会将数字转为手机号,这里也要禁止下 -->
- <meta name="format-detection" content="telephone=no"/>
- <title>重定向页面</title>
- </head>
- <body>
- <script type="text/javascript" src="script/api.js"></script>
- <!--<script type="text/javascript" src="script/base_config.js"></script>-->
- </body>
- <script type="text/javascript">
- apiready = function() {
- setTimeout('api.removeLaunchView();', 3000);
- var login_name = $api.getStorage('login_name');
- //判断缓存中是否存在,判断是否登录的状态
- if ( typeof (login_name) != "undefined") {
- api.openWin({
- name : 'root',
- url : 'index.html',
- bounces : false,
- opaque : false,
- showProgress : true,
- vScrollBarEnabled : false,
- hScrollBarEnabled : false,
- slidBackEnabled : false,
- delay : 300,
- animation : {
- duration : 400
- }
- });
- } else {
- api.openWin({
- name : 'login',
- url : 'login.html',
- bounces : false,
- opaque : false,
- showProgress : true,
- vScrollBarEnabled : false,
- hScrollBarEnabled : false,
- slidBackEnabled : false,
- delay : 300,
- animation : {
- duration : 400
- }
- });
- }
- };
- </script>
- </html>
复制代码
|
|