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

QQ登录

只需一步,快速开始

查看: 4258|回复: 15

[结贴] Model.prototype.modelLoad 代码不执行是什么原因

[复制链接]

10

主题

42

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
发表于 2017-9-14 11:19:40 | 显示全部楼层 |阅读模式
        Model.prototype.modelLoad = function(event){
    document.addEventListener("deviceready", androidOnDeviceReady, false);
        function androidOnDeviceReady() {
                window.plugins.sim.getSimInfo(androidSuccessCallback, errorCallback);
        }
        function androidSuccessCallback(result) {
                alert(  
                       
                        //国际移动用户识别码
                        "\n subscriberId:"+result.subscriberId+       
                );
}
function errorCallback(error) {
        alert(error);
},不执行什么都没有,但是放在button里面去执行是可以的,什么原因?

10

主题

42

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2017-9-14 11:29:20 | 显示全部楼层
define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        require("cordova!cordova-plugin-sim");
        var Model = function(){
                this.callParent();
        };
        Model.prototype.button5Click = function(event){
       
        document.addEventListener("deviceready", androidOnDeviceReady, false);
        function androidOnDeviceReady() {
                window.plugins.sim.getSimInfo(androidSuccessCallback, errorCallback);
        }
        function androidSuccessCallback(result) {
                alert(  
               
                        //国际移动用户识别码
                        "\n subscriberId:"+result.subscriberId+
                );
}
function errorCallback(error) {
        alert(error);
}
        };
        return Model;
});这个可以执行!不知什么原因?!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-9-14 14:48:36 | 显示全部楼层
到.w源码中确认model组件的onLoad事件是否生产了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

10

主题

42

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2017-9-14 15:00:34 | 显示全部楼层
jishuang 发表于 2017-9-14 14:48
到.w源码中确认model组件的onLoad事件是否生产了

如果输入alert("ok")是可以看到的,就是没有执行那些读取手机卡信息的代码!
回复 支持 反对

使用道具 举报

10

主题

42

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2017-9-14 15:03:19 | 显示全部楼层
mrf 发表于 2017-9-14 15:00
如果输入alert("ok")是可以看到的,就是没有执行那些读取手机卡信息的代码! ...

onLoad="modelLoad"><div component="$UI/system/components/justep/data/baasData" autoLoad="true" xid="baasData1" queryAction="queryYggh" saveAction="saveYggh" url="/hxzc/jvyggh" tableName="yggh" idColumn="yggh"><column label="id" name="id"
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-9-14 15:50:39 | 显示全部楼层
1楼和2楼的两个js文件选中右键“比较对象——相互”看看有什么不同的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

10

主题

42

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2017-9-14 17:07:50 | 显示全部楼层
可以执行了,为什么有时可以读取imsi码,有时候不可以,运行很不稳定。在手机上已经授权了啊!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-9-14 17:57:56 | 显示全部楼层
确认具体什么情况下不能
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

10

主题

42

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2017-9-15 09:15:04 | 显示全部楼层
mrf 发表于 2017-9-14 17:07
可以执行了,为什么有时可以读取imsi码,有时候不可以,运行很不稳定。在手机上已经授权了啊! ...

在看法环境下读卡信息没有,应该是空啊!
怎么在测试环境就不执行了?
回复 支持 反对

使用道具 举报

10

主题

42

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2017-9-15 11:06:59 | 显示全部楼层
这是全部的js代码,看问题在哪里:
define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
    require("cordova!cordova-plugin-sim");
    var Model = function() {
                this.callParent();
        };
        Model.prototype.modelLoad = function(event){
    var imsi="abc123";
        document.addEventListener("deviceready", androidOnDeviceReady, false);
        function androidOnDeviceReady()
        {
                window.plugins.sim.getSimInfo(androidSuccessCallback, errorCallback);
        }
    function androidSuccessCallback(result)
           {       
              imsi=result.subscriberId;
       }
      justep.Baas.sendRequest(
    {
       "url":"/hxzc/Jvyggh",
       "action":"dlyzaction",
       "async":false,
       "params":{"imsi":imsi},
       "success":function(data)
       {
          if(data.bs=="部门人员")
          {
              alert("欢迎登陆!!")
            
             justep.Shell.showPage(require.toUrl("./main.w"));
//             justep.Shell.closePage(require.toUrl("./index.w"));
          };
          if(data.bs=="不存在")
          {
              alert("对不起!你没有申请账号!")
               justep.Shell.closePage(require.toUrl("./index.w"));
          }
//          data.loadData(ret);
       }
    })
        };

        return Model;
});

w文件的源码是这个:
<?xml version="1.0" encoding="utf-8"?>
<div xmlns="http://www.w3.org/1999/xhtml" component="$UI/system/components/justep/window/window" design="device:m;" xid="window" class="window">  
  <div component="$UI/system/components/justep/model/model" xid="model" style="top:119px;left:267px;height:auto;" onLoad="modelLoad" autoLoad="true">
  <div component="$UI/system/components/justep/data/baasData" autoLoad="true" xid="baasData1" queryAction="queryYggh" saveAction="saveYggh" url="/hxzc/jvyggh" tableName="yggh" idColumn="yggh"><column label="id" name="id" type="Integer" xid="default1"></column>
  <column label="ygxm" name="ygxm" type="String" xid="default2"></column>
  <column label="yggh" name="yggh" type="String" xid="default3"></column>
  <column label="dlma" name="dlma" type="String" xid="default4"></column>
  <column label="ssdw" name="ssdw" type="String" xid="default5"></column>
  <column label="zhjb" name="zhjb" type="String" xid="default6"></column>
  <column label="ssbm" name="ssbm" type="String" xid="default7"></column>
  <column label="ssgs" name="ssgs" type="String" xid="default8"></column>
  <column label="ygzw" name="ygzw" type="String" xid="default9"></column>
  <column label="yzm" name="yzm" type="String" xid="default10"></column>
  <column label="sj" name="sj" type="String" xid="default11"></column>
  <column label="aqxy" name="aqxy" type="String" xid="default12"></column>
  <column label="zt" name="zt" type="String" xid="default13"></column>
  <column label="Error" name="Error" type="String" xid="default14"></column>
  <column label="Errortime" name="Errortime" type="String" xid="default15"></column>
  <column label="sf" name="sf" type="String" xid="default16"></column>
  <column label="appv" name="appv" type="String" xid="default17"></column>
  <column label="appv1" name="appv1" type="String" xid="default18"></column>
  <column label="yxmm" name="yxmm" type="String" xid="default19"></column>
  <column label="imsi" name="imsi" type="String" xid="default20"></column></div></div>  
  <div component="$UI/system/components/justep/panel/panel"
    class="x-panel x-full" xid="panel1">
      <div class="x-panel-top" xid="top1">
        <div component="$UI/system/components/justep/titleBar/titleBar" title="系 统 登 陆"
          class="x-titlebar">
          <div class="x-titlebar-left">
            </div>  
          <div class="x-titlebar-title">系 统 登 陆</div>  
          <div class="x-titlebar-right reverse">
          </div>
        </div>
      </div>  
    <div class="x-panel-content" xid="content1"/>
  <div class="x-panel-bottom" xid="bottom1"><div component="$UI/system/components/justep/button/buttonGroup" class="btn-group x-card btn-group-justified" tabbed="true" xid="buttonGroup1" style="height:49px;"></div></div></div>
</div>
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 00:53 , Processed in 0.069148 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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