コード例 #1
0
ファイル: ui_header.js プロジェクト: realzzz/wechateditor
        this.sendSms = function(){
            var thisRef = this;
            var phone = $(this.attr.phoneInput)[0].value;
            if (util.isEmptyStr(phone) || !util.verifyPhoneNumber(phone)) {
                var errData = {};
                errData[ns.k.error_result_code] = 1;
                errData[ns.k.error_operation] = "send sms";
                errData[ns.k.error_message] = " invalide phone number";
                this.trigger(document, ns.e.generalError, errData);

                thisRef.trigger(window.kc.ns.e.canvas.uiNotifyOp,{
                    text:'无效的电话号码!',
                    type:'error'
                });

                return;
            }
            else {
                $(thisRef.attr.sendSmsBtn).off('click');
                //$(thisRef.attr.sendSmsBtn).attr('disabled','disabled');
                $(thisRef.attr.sendSmsBtn).removeClass('colorYellow');
                $(thisRef.attr.sendSmsBtn).addClass('colorGray');

                thisRef.attr.previousSendPhone = phone;

                AV.Cloud.requestSmsCode(phone).then(function() {
                    thisRef.attr.previousSendPhone = phone;

                    thisRef.trigger(window.kc.ns.e.canvas.uiNotifyOp,{
                        text:'已发送短信!'
                    });
                    //
                }, function(err) {
                    var errData = {};
                    errData[ns.k.error_result_code] = 1;
                    errData[ns.k.error_operation] = "send sms";
                    errData[ns.k.error_message] = " fail to send sms";
                    thisRef.trigger(document, ns.e.generalError, errData);

                    thisRef.trigger(window.kc.ns.e.canvas.uiNotifyOp,{
                        text:'短信发送失败'  + err.message,
                        type:'error'
                    });

                    $(thisRef.attr.sendSmsBtn).on('click');
                    $(thisRef.attr.sendSmsBtn).removeClass('colorGray');
                    $(thisRef.attr.sendSmsBtn).addClass('colorYellow');

                    return;
                });

            }
        }
コード例 #2
0
ファイル: ui_header.js プロジェクト: realzzz/wechateditor
        this.doLogin = function(){

            if (util.isEmptyStr(this.attr.previousSendPhone)){
                this.attr.previousSendPhone =  $(this.attr.phoneInput)[0].value;
            }
            if (util.isEmptyStr(this.attr.previousSendPhone) || !util.verifyPhoneNumber(this.attr.previousSendPhone)) {
                var errData = {};
                errData[ns.k.error_result_code] = 1;
                errData[ns.k.error_operation] = "login";
                errData[ns.k.error_message] = " no phone number or haven't send sms";
                this.trigger(document, ns.e.generalError, errData);

                this.trigger(window.kc.ns.e.canvas.uiNotifyOp,{
                    text:'请输入电话号码',
                    type:'error'
                });
                return;
            }

            var code = $(this.attr.smsInput)[0].value;
            if (util.isEmptyStr(code)) {
                var errData = {};
                errData[ns.k.error_result_code] = 1;
                errData[ns.k.error_operation] = "login";
                errData[ns.k.error_message] = " empty sms verify code";
                this.trigger(document, ns.e.generalError, errData);

                this.trigger(window.kc.ns.e.canvas.uiNotifyOp,{
                    text:'请输入短信验证码',
                    type:'error'
                });

                return;
            }

            var user = new AV.User();
            var thisRef = this;
            user.signUpOrlogInWithMobilePhone({
                mobilePhoneNumber: this.attr.previousSendPhone,
                smsCode: code,
            }).then(function(user) {
                $(thisRef.attr.loginBtn).html(user.username);
                util.setGlobalVar(window.kc.ns.k.current_user_id, user.id);
                var username = user.get('username');
                if (username.length > 4) {
                     var lastFour = username.substr(username.length - 4);
                     username = "******" + lastFour;
                }
                $(thisRef.attr.loginBtn).text(username);
                thisRef.closeLoginDialog();
                return;
            }, function(error) {
                var errData = {};
                errData[ns.k.error_result_code] = 1;
                errData[ns.k.error_operation] = "login";
                errData[ns.k.error_message] = error.message;
                thisRef.trigger(document, ns.e.generalError, errData);

                thisRef.trigger(window.kc.ns.e.canvas.uiNotifyOp,{
                    text:'失败 ' + error.message,
                    type:'error'
                });
                return;
            });
        }