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

QQ登录

只需一步,快速开始

查看: 1887|回复: 6

[结贴] codova中调用 this.comp("messageDialog1").show()失败,报未定义该函数。

[复制链接]

49

主题

150

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
发表于 2017-3-29 13:25:39 | 显示全部楼层 |阅读模式
        cordova.plugins.barcodeScanner.scan(function(result) {
                        barcodetext = result.text;
                        alert("barcodetext"+barcodetext);
                        alert("We got a barcode\n" + "Result: " + result.text + "\n" + "Format: " + result.format + "\n" + "Cancelled: " + result.cancelled);
                                if (barcodetext != "") {
                        justep.Baas.sendRequest({
                                "url" : "/oa/checkin",
                                "action" : "signIn",
                                "async" : false,
                                "params" : {
                                        "barcodetext" : barcodetext,
                                        "userid" : userid
                                },
                                "success" : function(date) {
                                         alert(date.state);
                        this.comp("messageDialog1").show();
               
       
                                        // 获取返回值,存放到output1组件中
                                        // me.comp("output1").set({
                                        // "value" : data.code
                                        // });
                                }
                        });
                }
                else {alert("请重新扫描!")}
               
               
               
                }, function(error) {
                        alert("二维码扫描错误 :" + error);
                });

49

主题

150

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
 楼主| 发表于 2017-3-29 13:26:36 | 显示全部楼层
这个用alert都没问题,但是在codova里面调用this.comp都失败。
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-29 13:47:41 | 显示全部楼层
tang801011 发表于 2017-3-29 13:26
这个用alert都没问题,但是在codova里面调用this.comp都失败。

可能需要留住this吧!   var self = this;这样的
回复 支持 反对

使用道具 举报

49

主题

150

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
 楼主| 发表于 2017-3-29 13:49:58 | 显示全部楼层
var self = this;这个写在function里面还是外面呢
回复 支持 反对

使用道具 举报

发表于 2017-3-29 13:52:44 | 显示全部楼层
tang801011 发表于 2017-3-29 13:49
var self = this;这个写在function里面还是外面呢

写在model 方法的定义中 才行
Model.prototype.test= function(){
var self = this;
//下面再写你的代码!
};
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-29 13:53:17 | 显示全部楼层
tang801011 发表于 2017-3-29 13:49
var self = this;这个写在function里面还是外面呢

"success" : function(date) {
应该是这个外面   
回复 支持 反对

使用道具 举报

49

主题

150

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
 楼主| 发表于 2017-3-29 13:56:45 | 显示全部楼层
可以了,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 16:14 , Processed in 0.055934 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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