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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: foraiyou

[处理中3] 本地测试正常,布署到空间,就说未定义

[复制链接]

29

主题

108

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
 楼主| 发表于 2017-11-4 16:57:40 | 显示全部楼层
Cannot read property 'count' of undefined
回复 支持 反对

使用道具 举报

发表于 2017-11-6 10:43:41 | 显示全部楼层
foraiyou 发表于 2017-11-4 16:57
Cannot read property 'count' of undefined

有可能是数据库定义不一样导致的!

你的正式服务器,可以连本地环境中的mysql数据库吗??

或者本地运行环境连接  证书服务器的数据库试试!

对比下,是否数据库中定义的表结构有差异?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

108

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
 楼主| 发表于 2017-11-14 11:04:20 | 显示全部楼层
找到一部分的原因了.
原来是由Baas设置为Baas.php后,/baas/justep下的文件并没有跟过到/baas.php/justep目录下,所以要手动复制 Register__do.php  register.service.m  Register.java
回复 支持 反对

使用道具 举报

29

主题

108

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
 楼主| 发表于 2017-11-14 11:04:42 | 显示全部楼层
但结果还是只能登陆,不能注册
回复 支持 反对

使用道具 举报

发表于 2017-11-14 11:58:11 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-11-14 12:00 编辑
foraiyou 发表于 2017-11-14 11:04
但结果还是只能登陆,不能注册

只能登陆,不能注册 ??
是只能查询 ,不能保存吗??
部署的步骤可以看
http://docs.wex5.com/wex5-runtime-php/



可以先把外卖案例部署成功后,再看自己的应用,参考
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

108

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
 楼主| 发表于 2017-11-14 12:53:20 | 显示全部楼层
不是不能保存,是直接不运行代码:


define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var Baas = justep.Baas;
        var Model = function() {
                this.callParent();
        };

        //获取邮箱验证码
        Model.prototype.sendsmsButton = function(event) {
                var email = this.comp("email").val();
                var reg = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
                if(!reg.test(email)){
                        justep.Util.hint("邮箱格式不正确");
                }else{
                        var me =this;
                        Baas.sendRequest({
                                "url" : "/justep/Register",
                                "action" : "checkUsername",
                                "params" : {
                                        param : email
                                },
                                "success" : function(data) {
                                        var num = data.count;
                                        if(num>0){
                                                justep.Util.hint("邮箱已存在");
                                        }else{
                                                me.sendCode();
                                        }
                                },
                                "error" : function() {       
                                }
                        });
                }
        };
        //发送验证码
        Model.prototype.sendCode = function(event) {
                var comp = this.comp("sendsmsbutton");
                Timmer.apply(comp, [ 60, "免费获取验证码", "重新发送" ]);
                var email = this.comp("email").val();
                var me = this;
                Baas.sendRequest({
                        "url" : "/justep/Register",
                        "action" : "sendEmail",
                        "params" : {
                                param : email
                        },
                        "success" : function(data) {
                                var codes = data.code;
                                localStorage.value = codes;
                                me.comp("sendsmsbutton").mytimer();
                        },
                        "error" : function() {
                        justep.Util.hint("请求失败");
                        }
                });
        }

        //注册
        Model.prototype.verifyButton = function(event) {
                var userData = this.comp("userData");
               
                var email = this.comp("email").val();
                //获取发送的验证码
                var val = localStorage.getItem("value");
                //获取输入的验证码
                var verifyCode = this.comp("verifyCode").val();
                //获取密码
                var password = this.comp("password").val();
                var reg = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
                if(!reg.test(email)){
                        justep.Util.hint("邮箱格式不正确");
                }else{
                        if(val==verifyCode){
                                userData.setValue("fPhoneNumber", email);
                                userData.setValue("userPasswd", password);
                                userData.saveData();
                                justep.Util.hint("注册成功");
                                justep.Shell.closePage();
                        }else{
                                justep.Util.hint("验证码不正确");
                        }       
                }       
        };

       
        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.userDataAfterNew = function(event){
                var data = this.comp("userData");
                data.setValue("fID", justep.UUID.createUUID());
                data.setValue("fType", "邮箱");
                data.setValue("fName", "新用户");
                data.setValue("fAddress", "北京");
        };

        Model.prototype.modelLoad = function(event){
                var data = this.comp("userData");
                var row = data.getCurrentRow();
                if(!row){
                        data.newData();
                }
        };

        return Model;
});
回复 支持 反对

使用道具 举报

29

主题

108

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
 楼主| 发表于 2017-11-14 12:54:02 | 显示全部楼层
点"发送验证码"直接不反应
回复 支持 反对

使用道具 举报

发表于 2017-11-14 14:23:12 | 显示全部楼层
foraiyou 发表于 2017-11-14 12:53
不是不能保存,是直接不运行代码:

你真机调试看下是哪儿没反应?
另外短信插件修改过bug
http://docs.wex5.com/wex5-app-question-list-2106/

建议你下载新的插件 替换本地插件 试试!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

108

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
 楼主| 发表于 2017-11-14 19:28:22 | 显示全部楼层
应该不是插件的问题,要知道,本 地测试正常,布署到空间,就不反应.
另外,真机无法测试.因为在"本地App编辑"的选项里,只要选择"自动追加插件"就无法打包成App
回复 支持 反对

使用道具 举报

发表于 2017-11-15 09:27:19 | 显示全部楼层
foraiyou 发表于 2017-11-14 19:28
应该不是插件的问题,要知道,本 地测试正常,布署到空间,就不反应.
另外,真机无法测试.因为在"本地App编辑"的 ...

选择"自动追加插件"  不行!可能是你的代码中有些错误插件!
那就不要选择它了!而是用到什么插件就强制勾选什么插件就行!

你说本地测试正常,发布到空间,也只是资源发布到空间了! cordova插件还是打包在APP 中的!没啥差异的啊!
你是同一个手机测试的吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-5 02:47 , Processed in 0.058587 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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