帖子
帖子
用户
博客
课程
显示全部楼层
5
帖子
0
勋章
57
Y币

[BUG] 一个关于注册登录的简单问题

[复制链接]
发表于 2015-4-23 17:10:00
本帖最后由 超神CC 于 2015-4-23 17:35 编辑

file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\519348051\QQ\WinTemp\RichOle\C6I3$O3$`D(K9LNM(7~CFLJ.png QQ截图20150423170641.jpg QQ图片20150423170611.png QQ图片20150423170618.png
用这个方法去查询数据库的username列里是否有刚输入的uname,但是返回的一直是错误,查询所有的是可以返回数据的,但是添加了query.whereLike这个查询条件后就查不到东西,无论是数据库里有没有的,都是查不到,有经验的朋友帮看下,到底是哪里错了
QQ截图20150423173244.jpg QQ截图20150423173254.jpg 把查询条件注释掉,就可以显示所有的。是不是我查询条件有误啊?
"超时" ,应该是链接问题.  所以你报的应该不是这个错误吧.完整打印下 ret err 看看
5
帖子
0
勋章
57
Y币
技术支持-Altair 发表于 2015-4-23 17:19
"超时" ,应该是链接问题.  所以你报的应该不是这个错误吧.完整打印下 ret err 看看 ...

我不添加查询条件的时候,查询所有是可以返回数据的,就是用query.limit显示1条数据也是可以的,但是换成query.whereLike就返回不了,一直在报错,就说是超时。
发端完整的代码上来,  appid 什么的用 *** 代替 .  感觉可能 where 和 findAll 有某种冲突
5
帖子
0
勋章
57
Y币
<script type="text/javascript">
                var uname;
                var pwd;
                function login() {
                        var uname = $api.byId('userName').value;
                        var pwd = $api.byId('userPwd').value;
                        var user = api.require('user');
                        user.login({
                                username : uname,
                                password : pwd,
                        }, function(ret, err) {
                                if (ret) {
                                        query(uname, pwd);
                                }
                        });
                }

                function opendenglu() {
                        alert('跳转');
                        api.openWin({
                                name : 'news',
                                url : './zhuce2.html',
                                hScollBarEnabled : false,
                        });
                }

                function query(uname, pwd) {
                        var model = api.require('model');
                        var query = api.require('query');
                        model.config({
                                appKey : 'B06DE69C-6CFB-9DA9-A864-0586016536E8',
                                host : 'https://d.apicloud.com'
                        });
                        query.createQuery(function(ret, err) {
                                if (ret && ret.qid) {
                                        var queryId = ret.qid;
                                        alert(uname);
//                                        query.whereLike({
//                            qid:queryId,
//                            column:'username',
//                            value:uname
//                  });
                                        model.findAll({
                                                class : "user1",
                                                qid : queryId
                                        }, function(ret, err) {
                                                if (ret) {
                                               
                                                        alert(JSON.stringify(ret));
                                                }
                                                if (err) {
                                                alert('err');
                                                        alert(JSON.stringify(err));
                                                }
                                               
                                        });
                                }
                        });
                }
5
帖子
0
勋章
57
Y币
技术支持-Altair 发表于 2015-4-23 17:40
发端完整的代码上来,  appid 什么的用 *** 代替 .  感觉可能 where 和 findAll 有某种冲突 ...

已发,你楼下
  1. var model = api.require('model');
  2. var query = api.require('query');
  3. model.config({
  4.     appKey : '39886919-20A5-1566-A58F-9166BF81A8FA',
  5.     appId: "A6973833021950"
  6. });
  7. query.createQuery(function(ret, err) {
  8.     if (ret && ret.qid) {
  9.         var queryId = ret.qid;
  10.         var uname = "zhifeng";

  11.         query.whereLike({
  12.             qid:queryId,
  13.             column:'username',
  14.             value:uname
  15.         });

  16.         model.findAll({
  17.             class : "user",
  18.             qid : queryId
  19.         }, function(ret, err) {
  20.             if (ret) {

  21.                 alert(JSON.stringify(ret));
  22.             }
  23.             if (err) {
  24.                 alert('err');
  25.                 alert(JSON.stringify(err));
  26.             }

  27.         });
  28.     }
  29. });
复制代码
代码如上,iOS 和 Android 均正常!
IMG_0338.PNG
Screenshot_2015-04-23-20-26-14.png
5
帖子
0
勋章
57
Y币
技术支持-Altair 发表于 2015-4-23 20:29
代码如上,iOS 和 Android 均正常!

确实是可以用了,但是发现个问题,就是我输入的是纯数字的时候,他就出网络异常的那个错误,输入英文的时候他就难呢过正常返回,有就返回数据,没有就返回空的字符串。我并没有设置用户名的类型啊,没限定过是要英文的,是系统自带的吗?
5
帖子
0
勋章
6
Y币
用login的方法弹出401错误,这是什么原因啊?
Screenshot_2017-11-06-13-27-34.png
您需要登录后才可以回帖 登录

本版积分规则