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

QQ登录

只需一步,快速开始

查看: 2466|回复: 7

[处理中1] 自定义方法找不到,请求解

[复制链接]

7

主题

22

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
发表于 2016-9-13 10:50:25 | 显示全部楼层 |阅读模式
我做了一个提示窗口自定义方法
        Model.prototype.ShowMessage = function(type,title,message){
        var newmw = this.comp("message_win");
                newmw.show({
                        type:type,
                        title:title,
                        message:message
                });        
        };        

想在这个扫二维码的方法中提示
Model.prototype.ScanClick = function(event){
        function onSuccess(result){      
            var codeText = result.text;
            if(codeText.indexOf("http:") > -1){

                }else{                        
                        this.ShowMessage("OK","提示","提示信息!");
                }
      }      
        function onError(error){
          justep.Util.hint("扫描失败!");
      }
        cordova.plugins.barcodeScanner.scan(onSuccess, onError);//执行扫一扫        
        
        };
  this.ShowMessage("OK","提示","提示信息!");执行到这里提示 undefined is not a function  请大求解

7

主题

22

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2016-9-13 12:07:09 | 显示全部楼层
自顶一下,问题是不是太简单了
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-13 15:16:23 | 显示全部楼层
这样看代码,看着是没有问题,逻辑是对的,想找到问题所在,最好真机调试了,打一个debugger,看一下 ,是不是那个方法没有执行
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

7

主题

22

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2016-9-13 15:40:42 | 显示全部楼层
本帖最后由 jareking 于 2016-9-13 15:51 编辑
闰土 发表于 2016-9-13 15:16
这样看代码,看着是没有问题,逻辑是对的,想找到问题所在,最好真机调试了,打一个debugger,看一下 ,是 ...

执行到这行的,我把调用去掉直接写成这样
this.comp("message_win").show({
                        type:"OK",
                        title:"提示",
                        message:"提示信息!"
                });
也是一样 undefined is not a function
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-13 16:39:28 | 显示全部楼层
jareking 发表于 2016-9-13 15:40
执行到这行的,我把调用去掉直接写成这样
this.comp("message_win").show({
                        type ...

undefined is not a function  首先你要找这个undefined 是什么,一定这个地方的这个东西,没有定义,才会包这个错误
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

7

主题

22

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2016-9-14 11:40:58 | 显示全部楼层
应该是级别有关,我没有看到wex5的基础教程,比如静态,动态方法这类的

我在执行扫一扫这里加了一个连网检测,在未进行扫描前调用这个自定义窗口他是成功的
var networkState = navigator.connection.type;
        if(networkState=="none"){
                this.ShowMessage("OK","提示","网络未连接,请检查网络!");
        }else{
                cordova.plugins.barcodeScanner.scan(onSuccess, onError);//执行扫一扫       
        }
回复 支持 反对

使用道具 举报

10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2016-9-14 11:54:01 | 显示全部楼层
this的作用域不对 外面定义 var self =this 里面用self
qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

7

主题

22

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
 楼主| 发表于 2016-9-14 14:10:54 | 显示全部楼层
007slm 发表于 2016-9-14 11:54
this的作用域不对 外面定义 var self =this 里面用self

非常感谢,可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 22:39 , Processed in 0.083401 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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