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

QQ登录

只需一步,快速开始

查看: 5016|回复: 10

[处理中3] 关于存入数据库的问题

[复制链接]

3

主题

12

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
发表于 2017-8-26 17:42:28 | 显示全部楼层 |阅读模式
本帖最后由 众星天长 于 2017-8-26 17:49 编辑

我仿照仿网易案例,做了个注册登录。user.w是“我的”表,login.w是“登录”表,reg.w是“注册表”,按照仿网易做完之后,我在注册表里用的是自己的数据库,bassdata设为userData,登录表里bassdata设为userCopyData,两个表里的字段都是一样的,然后我用手机号注册,并且输入短信验证码,在user表里面也能显示我的手机号码,可是我看数据库里面没有新添加的信息,然后我又用手机注册了一遍,可是短信就发不过来了,我就用别的手机号注册一遍,短信没有问题,可以发送,我想问一下我的数据为什么没有存在数据库里面?还是说存在了别的地方呢?
另外,我用微信登录的时候也是这样的,前台都可以显示,但是就是不知道数据存在哪里了
代码基本上和放网易都是一样的,只是把字段名改成我自己的了,还有就是我看仿网易上面注册页里,在手机号和密码上都绑定了bassdata,用的都是input为什么案例里面可以输入手机号和密码,我绑定了之后就不能输入了呢?这个和没能存入数据库有没有关系呢?
希望大神们可以指导指导我,我刚接触X5时间不长,现在用的是3.6版的
这是注册页的代码:
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 = "pc"; // pc || wx || app
                this._userID = justep.UUID.createUUID();
                this._userDefaultName = "新用户";
                this._fPhoneNumber = "";
                this._userPasswd = "123456";
                this._fType = "手机";
                this._userDefaultAddress = "北京市";
        };
        //获取短信验证码
        Model.prototype.phoneMaClick = function(event){
                if (!navigator.mobsms) {
                        justep.Util.hint("请安装最新版本(含插件)体验!");
                        return;
                };
                var phoneInput = this.comp("phoneInput").val();
                var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
                //var reg = /^1[3|4|5|7|8][0-9]\d{4,8}$/;
                if (reg.test(phoneInput)) {
                        this.comp("phoneMa").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("phoneMa");
                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();
        };
        //注册
        Model.prototype.subBtnClick = function(event){
                var self = this;
                var phoneInput = this.comp("phoneInput").val();
                var duanxinInput = this.comp("duanxinInput").val();
                var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
                //var reg = /^1[3|4|5|7|8][0-9]\d{4,8}$/;
                var duanxinInputReg = /^\d{4}$/;
               
                if (duanxinInputReg.test(duanxinInput) && 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("user_id", phoneInput);

                                        var reslut = userData.saveData();

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

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

                        this.verify({
                                "zone" : "86",
                                "phoneNumber" : phoneInput,
                                "verificationCode" : duanxinInput
                        }, 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 : [ {
                                                "user_id" : this._userID,
                                                "password" : "",
                                                "nickname" : this._userDefaultName,
                                                "account" : this._fType,
                                                "mobile" : this._fPhoneNumber
                                                //"fAddress" : this._userDefaultAddress
                                        } ]
                                });
                        }
                }
        };
       
        Model.prototype.verify = function(args, success, error) {
                navigator.mobsms.verify(args, success, error);
        };
       
        function Timmer(loopSecond, titile1, title2, lisentner) {
       
                // 还要检查一个结果返回变量。
                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);
                        }
                }

        };

        return Model;
});


这是登录页的:
define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        require("cordova!com.justep.cordova.plugin.weixin.v3");
       
        var Model = function(){
                this.callParent();
        };
        //第三方微信登录
        Model.prototype.weixinImgClick = function(event){
                var self = this;
                if (!navigator.weixin) {
                        justep.Util.hint("请安装最新版本(含插件)体验!");
                        return;
                };

                var weixin = navigator.weixin;

                function saveUser(data) {
                        var user = {};
                        user.userid = data.openid;
                        user.accountType = "WX";
                        user.name = data.nickname || "NONAME";
                        justep.Shell.userType.set(user.accountType);
                        justep.Shell.userName.set(user.name);
                        localStorage.setItem("userUUID", JSON.stringify(user));
                        justep.Util.hint("登录成功");
                        setTimeout(function() {
                                justep.Shell.showPage("main");
                        }, 3000);
                }

                weixin.ssoLogin(function() {
                        weixin.getUserInfo(saveUser, function(reason) {
                                justep.Util.hint("登录失败: " + JSON.stringify(reason), {
                                        "type" : "danger"
                                });
                        });
                }, function(reason) {

                        justep.Util.hint("登录失败: " + JSON.stringify(reason), {
                                "type" : "danger"
                        });
                });
        };
        //注册
        Model.prototype.zhuceBtnClick = function(event){
                justep.Shell.showPage("reg");
        };
        //登录
        Model.prototype.subBtnClick = function(event){
                var phoneInput = this.comp("phoneInput").val();
                var passwordInput = this.comp("passwordInput").val();

                var userData = this.comp("userData");
                userData.clear();
                userData.filters.setVar("userPhone", phoneInput);
                userData.filters.setVar("password", passwordInput);
                userData.refreshData();
                if (userData.count()> 0) {
                        justep.Util.hint("登录成功");
                        justep.Shell.userName.set(phoneInput);
                        localStorage.removeItem("userUUID");

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

                        setTimeout(function() {
                                //justep.Shell.closePage();
                                justep.Shell.showPage("main");
                        }, 3000);
                } else {
                        justep.Util.hint("用户名或密码有误!", {
                                "type" : "danger"
                        });
                }
        };

        return Model;
});

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-8-26 23:16:36 | 显示全部楼层
存在userData里   你自己的数据库我们怎么知道哈   看你userData的url引用的是什么   一步步的慢慢找
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-8-26 23:20:32 | 显示全部楼层
你的数据库别人怎么知道哈   看你userDta组件的url一步步的找   你的数据库是什么     

还有就是看看视频数据库怎么引用的     你就知道了
回复 支持 反对

使用道具 举报

3

主题

12

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
 楼主| 发表于 2017-8-28 11:41:46 | 显示全部楼层
q2045377 发表于 2017-8-26 23:20
你的数据库别人怎么知道哈   看你userDta组件的url一步步的找   你的数据库是什么     

还有就是看看视频 ...

就是我用的是别的网站的数据库,就是在“窗口——首选项——Studio配置——数据源”里面添加的,然后我别的页面调用数据库里的商品都可以正常显示,只是往里存数据的时候不行,是不是我代码写的不对啊!
我看视频里面说的都是自己在WEX5里面创建一个数据库,然后自己往里面写数据,我的是调用别的地方的数据库,我觉得我都能把数据调出来显示在页面上了,应该就已经连接上了呀,为什么保存的时候不行呢?
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-8-28 11:44:32 | 显示全部楼层
众星天长 发表于 2017-8-28 11:41
就是我用的是别的网站的数据库,就是在“窗口——首选项——Studio配置——数据源”里面添加的,然后我别 ...

截图发下  不然怎么知道哪里出错了哦       保存代码发下
回复 支持 反对

使用道具 举报

3

主题

12

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
 楼主| 发表于 2017-8-28 13:38:15 | 显示全部楼层
q2045377 发表于 2017-8-28 11:44
截图发下  不然怎么知道哪里出错了哦       保存代码发下

这是我的注册页代码: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 = "pc"; // pc || wx || app
                this._userID = justep.UUID.createUUID();
                this._userDefaultName = "新用户";
                this._fPhoneNumber = "";
                this._userPasswd = "123456";
                this._fType = "手机";
                this._userDefaultAddress = "北京市";
        };
        //获取短信验证码
        Model.prototype.phoneMaClick = function(event){
                if (!navigator.mobsms) {
                        justep.Util.hint("请安装最新版本(含插件)体验!");
                        return;
                };
                var phoneInput = this.comp("phoneInput").val();
                var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
                //var reg = /^1[3|4|5|7|8][0-9]\d{4,8}$/;
                if (reg.test(phoneInput)) {
                        this.comp("phoneMa").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("phoneMa");
                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();
        };
        //注册
        Model.prototype.subBtnClick = function(event){
                var self = this;
                var phoneInput = this.comp("phoneInput").val();
                var duanxinInput = this.comp("duanxinInput").val();
                var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
                //var reg = /^1[3|4|5|7|8][0-9]\d{4,8}$/;
                var duanxinInputReg = /^\d{4}$/;
                if (duanxinInputReg.test(duanxinInput) && 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("user_id", phoneInput);

                                        var reslut = userData.saveData();

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

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

                        this.verify({
                                "zone" : "86",
                                "phoneNumber" : phoneInput,
                                "verificationCode" : duanxinInput
                        }, 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 : [ {
                                                "user_id" : this._userID,
                                                "password" : "",
                                                "nickname" : this._userDefaultName,
                                                "account" : this._fType,
                                                "mobile" : this._fPhoneNumber
                                                //"fAddress" : this._userDefaultAddress
                                        } ]
                                });
                                userData.saveData();
                        }
                }
        };
       
        Model.prototype.verify = function(args, success, error) {
                navigator.mobsms.verify(args, success, error);
        };
       
        function Timmer(loopSecond, titile1, title2, lisentner) {
       
                // 还要检查一个结果返回变量。
                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);
                        }
                }

        };
       
       

        return Model;
});

页面:
微信图片_20170828133402.png


bao_user.service.m里面:
微信图片_20170828132930.png 微信图片_20170828133129.png 微信图片_20170828133133.png


我用手机号登录之后:
微信图片_20170828132733.jpg


但是数据库里面没有这个手机号码:
微信图片_20170828132745.png



回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-8-28 13:51:08 | 显示全部楼层
众星天长 发表于 2017-8-28 13:38
这是我的注册页代码:define(function(require){
        var $ = require("jquery");
        var justep = require("$ ...

有没有报错信息  保存的时候  保存之前先alert  photonumble

还有你看看你的数据库id列是不是设置了自增长
回复 支持 反对

使用道具 举报

3

主题

12

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
 楼主| 发表于 2017-8-28 14:14:40 | 显示全部楼层
q2045377 发表于 2017-8-28 13:51
有没有报错信息  保存的时候  保存之前先alert  photonumble

还有你看看你的数据库id列是不是设置了自增 ...

额,好像是不行,我是用手机测的,alert完了之后没有号码。能不能帮我远程弄一下qq3038651735,真是不知道怎么弄了,多谢
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-8-28 14:41:58 | 显示全部楼层
众星天长 发表于 2017-8-28 14:14
额,好像是不行,我是用手机测的,alert完了之后没有号码。能不能帮我远程弄一下qq3038651735,真是不知 ...

没有的话   就添加一个data组件   input绑定这个组件的一个字段   data.fist() 然后photonumber =this.comp('data').val(")
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35981
发表于 2017-8-30 14:15:26 | 显示全部楼层
确认执行saveData了吗?
data.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-2 21:05 , Processed in 0.068195 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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