帖子
帖子
用户
博客
课程
123
返回列表 发新帖
4
帖子
0
勋章
83
Y币
你去后台的api调试。去测试api然后看系统生成代码。就不会发生这种错误了。
4
帖子
0
勋章
83
Y币
我把我所有代码我贴了吧,咱们要做的是一样的完了要睡觉了
<script type="text/javascript">
    apiready = function () {
        var header = $api.byId('aui-header');
        $api.fixStatusBar(header);
    };


    function reg() {


        var uname = $('#userName').val();
        var pwd = $('#userPwd').val();
        var pwd2 = $('#userPwd2').val();

        if (uname == "") {
            toast("名称不能为空");
            return;
        }

        if (pwd == "") {
            toast("密码不能为空");
            return;
        }

        if (pwd != pwd2) {
            toast("两次密码输入不一致");
            return;
        }

        api.showProgress({
            title: '注册中...',
            modal: true
        });

        var para = {
            username: uname,
            password: pwd2
        };

        var filter = {"where": {"username": uname}};
        var sUrl = '/user?filter=' + JSON.stringify(filter);


        AR(sUrl, "get", JSON.stringify(para), function (ret, err) {

            if (ret[0]) {
                api.hideProgress();
                DE("用户存在");
                return;
            }
            else {
                sUrl = '/user';
                AR(sUrl, "post", JSON.stringify(para), function (ret, err) {
                    api.hideProgress();

                    if (!ret.error) {
                        DE("注册成功");
                        api.closeWin();
                    }
                    else
                        DE(ret);

                });


            }

        });
        

    }
</script>
4
帖子
0
勋章
83
Y币
sha1函数自己找个。代码我测试了。

function AR(url, method, bodyParam, callBack) {
    var common_url = 'https://d.apicloud.com/mcm/api';
    var appId = '';
    var key = '';
    var now = Date.now();
    var appKey = SHA1(appId + "UZ" + key + "UZ" + now) + "." + now;
    api.ajax({
        url: common_url + url,
        method: method,
        cache: false,
        timeout: 20,
        headers: {
            "Content-type": "application/json;charset=UTF-8",
            "X-APICloud-AppId": appId,
            "X-APICloud-AppKey": appKey
        },
        data: {
            body: bodyParam
        }
    }, function (ret, err) {
        callBack(ret, err);
    });
}

function DE(str) {
    api.alert({title:"",msg:str});
}


function toast(str,time,callback){
    if(!time) time=2000;
    api.toast({
        msg: str,
        duration:time,
        location: 'top'
    });
    if(callback)
    setTimeout(callback,time);
}
45
帖子
0
勋章
137
Y币
blue1018 发表于 2016-1-7 22:27
sha1函数自己找个。代码我测试了。

function AR(url, method, bodyParam, callBack) {

SHA1.js我是从官网下的。您用的这个,我更不熟悉了。我是小白啊,和您的知识力量不能比。
我一直再琢磨这个用client做的代码,我不知道是不是我写错了。我估计是那个过滤字段没有起作用。纠结。
谢谢您这么晚还陪着我折腾。

45
帖子
0
勋章
137
Y币
折腾出来了。技术告诉了我渔,blue告诉了我鱼。都是好答案。谢谢各位大神。技术不需要云币,我就算在blue头上了。再次感谢。
45
帖子
0
勋章
137
Y币
blue1018 发表于 2016-1-7 18:30
User.query({
  "filter": {
    "where": {

折腾出来了。技术告诉了我渔,blue告诉了我鱼。都是好答案。谢谢各位大神。技术不需要云币,我就算在blue头上了。再次感谢。
45
帖子
0
勋章
137
Y币
blue1018 发表于 2016-1-7 22:24
我把我所有代码我贴了吧,咱们要做的是一样的完了要睡觉了

    apiready = function () {

您好,麻烦问下,那个ret[0]是什么含义该如何表达?完全不懂啊
4
帖子
0
勋章
83
Y币
ret[0]就是 ret里有一行数据。没有数据ret[0]是假。
45
帖子
0
勋章
137
Y币
blue1018 发表于 2016-1-8 17:31
ret[0]就是 ret里有一行数据。没有数据ret[0]是假。

还是不理解。大哥,我在百度也查不到。您可否再详细点给讲解下,谢谢。
45
帖子
0
勋章
137
Y币
blue1018 发表于 2016-1-8 17:31
ret[0]就是 ret里有一行数据。没有数据ret[0]是假。

终于成功了。可是对ret[0]这个您的讲解还是不懂,能否再深入说一下?谢谢
123
您需要登录后才可以回帖 登录

本版积分规则