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

QQ登录

只需一步,快速开始

查看: 1984|回复: 6

[处理中3] 注册页面注册时出错

[复制链接]

1

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
QQ
发表于 2016-8-16 12:02:18 | 显示全部楼层 |阅读模式
  1. 验证失败:
  2. {“event”:3,“result”:0,“data”:"java.lang.Throwable:
  3. {"status":468}"}
复制代码
发表于 2016-8-16 13:53:27 | 显示全部楼层
注册功能你执行的代码是什么??debugger调试看看哪行代码出错的?
或者把主要代码发来看看!还有完整的报错信息!

只发这点东西确实无从下手!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
QQ
 楼主| 发表于 2016-8-16 14:43:32 | 显示全部楼层
     代码是这个:
define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var Baas = justep.Baas;
        require("cordova!com.justep.cordova.plugin.security.mob");
        var Model = function() {
                this.callParent();

                this._deviceType = "app"; // pc || wx || app
                this._userID = justep.UUID.createUUID();
                this._userDefaultName = "新用户";
                this._fPhoneNumber = "15777447949";
                this._userPasswd = "123456";
                this._userDefaultAddress = "梧州市";
        };

        Model.prototype.sendsmsButton = function(event) {
                if (!navigator.mobsms) {
                        justep.Util.hint("请安装最新版本(含插件)体验!");
                        return;
                }
               
                var phoneInput = this.comp("phonenumber").val();
                var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
                if (reg.test(phoneInput)) {
                        this.comp("sendsmsbutton").mytimer();
                        navigator.mobsms.send({
                                "zone" : "86",
                                "phoneNumber" : phoneInput
                        }, function(info) {
                        }, function(err) {
                                justep.Util.hint(err);
                        });
                } else {
                        justep.Util.hint("手机号码不正确!");
                }
        };

        Model.prototype.modelLoad = function(event) {
                var self = this;
                var comp = this.comp("sendsmsbutton");
                Timmer.apply(comp, [ 60, "免费获取验证码", "重新发送" ]);

                document.addEventListener("deviceready", function() {
                        self._userDefaultName = "App用户";
                }, false);

                if (justep.Browser.isX5App) {
                        this._deviceType = "app";
                } else {
                        this._deviceType = "web";
                        window.navigator = window.navigator || {};
                        window.navigator.mobsms = {
                                init : function(appinfo) {
                                        alert("发送失败,只支持x5app");
                                },
                                send : function(appinfo) {
                                        alert("发送失败,只支持x5app");
                                },
                                verify : function(appinfo) {
                                        alert("无法验证,只支持x5app");
                                }

                        };
                }

                this.comp('userData').filters.setVar("usera", this._userID);
                this.loadUserData();
        };

        // 依据 verify 返回值决定向Baas 保存用户。
        // 使用的是第一种方式。更安全的要求参见第二种方式
        // 第二种方式: http://wiki.mob.com/smssdk-service-verify/
        Model.prototype.verifyButton = function(event) {
                var self = this;

                var phoneInput = this.comp("phonenumber").val();
                var verifyCode = this.comp("verifyCode").val();
                var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
                var verifyCodeReg = /^\d{4}$/;

                if (verifyCodeReg.test(verifyCode) && reg.test(phoneInput)) {
                        function success(info) {
                                if (info.result == -1) {
                                        self._userID = phoneInput;

                                        justep.Shell.userType.set("ISM");
                                        justep.Shell.userName.set(self._userID);
                                        localStorage.removeItem("userUUID");

                                        var user = {};
                                        user.userid = self._userID;
                                        user.accountType = "ISM";
                                        user.name = self._userID || "NONAME";
                                        localStorage.setItem("userUUID", JSON.stringify(user));

                                        var userData = self.comp('userData');
                                        userData.setValue("fID", phoneInput);

                                        var reslut = userData.saveData();

                                        setTimeout(function() {
                                                justep.Shell.closePage();
                                        }, 3000);
                                } else
                                        justep.Util.hint("验证失败:" + JSON.stringify(info), {
                                                "type" : "danger"
                                        });
                        }
                       

                        function fail(info) {
                                alert("失败:" + JSON.stringify(info));
                        }
                       

                        this.verify({
                                "zone" : "86",
                                "phoneNumber" : phoneInput,
                                "verificationCode" : verifyCode
                        }, success, fail);
                } else {
                        justep.Util.hint("验证码有误!");
                }
               
        };

        Model.prototype.loadUserData = function() {
                var userData = this.comp("userData");
                if (!userData.loaded) {
                        userData.refreshData();
                        // 如果客户信息为空,新增客户信息
                        if (userData.getCount() === 0) {
                                this.comp("userData").newData({
                                        index : 0,
                                        defaultValues : [ {
                                                "fID" : this._userID,
                                                "passwd" : "",
                                                "fName" : this._userDefaultName,
                                                "fPhoneNumber" : this._fPhoneNumber,
                                                "fAddress" : this._userDefaultAddress
                                        } ]
                                });
                        }
                }
        };

        Model.prototype.verify = function(args, success, error) {
                navigator.mobsms.verify(args, success, error);
        };

        function Timmer(loopSecond, titile1, title2, lisentner) { // todo
                // 还要检查一个结果返回变量。
                this.loopSecond = loopSecond;
                this.waittime = loopSecond;
                var self = this;
                this.mytimer = function() {
                        if (self.waittime <= 0) {
                                self.set({
                                        "disabled" : false,
                                        "label" : titile1
                                });
                                this.waittime = loopSecond; // 可设 60秒
                        } else {
                                self.set({
                                        "disabled" : true,
                                        "label" : title2 + "(" + self.waittime + ")"
                                });
                                self.waittime--;
                                setTimeout(function() {
                                        self.mytimer();
                                }, 1000);
                        }
                };

        }
       

        Model.prototype.dbTestClick = function(event) {
                var self = this;
                var testData = this.comp("testData");
                testData.refreshData();
                testData.newData({
                        index : 0,
                        defaultValues : [ {
                                "fID" : justep.UUID.createUUID(),
                                "fType" : "ISM",
                                "passwd" : "",
                                "fName" : "test",
                                "fPhoneNumber" : "123456789",
                                "fAddress" : "test add"
                        } ]
                });

                function onsuccess(info, phoneInput) { // for test
                        if (info.result == -1) {
                                self._userID = phoneInput;
                                var userData = self.comp('testData');
                                userData.setValue("fID", phoneInput);

                                var reslut = userData.saveData();

                        } else
                                justep.Util.hint("验证失败:" + JSON.stringify(info), {
                                        "type" : "danger"
                                });
                }
               

                onsuccess({
                        result : -1
                }, "18501978580");
        };

        return Model;
});[/code]
回复 支持 反对

使用道具 举报

1

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
QQ
 楼主| 发表于 2016-8-16 14:47:38 | 显示全部楼层
debugger调试怎么弄?
回复 支持 反对

使用道具 举报

发表于 2016-8-16 16:19:21 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

119

帖子

189

积分

初级会员

Rank: 2

积分
189
QQ
发表于 2016-8-17 13:48:49 | 显示全部楼层
你好,我也是这 个问题,已经研究两周了,官方也没法解决
回复 支持 反对

使用道具 举报

31

主题

142

帖子

1382

积分

金牌会员

Rank: 6Rank: 6

积分
1382
QQ
发表于 2017-2-16 15:57:55 | 显示全部楼层
解决了吗亲
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 21:43 , Processed in 0.079977 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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