请选择 进入手机版 | 继续访问电脑版

[其他] apicloud项目开发遇到问题

[复制链接]
龙毅257 发表于 2021-12-6 15:49:37
本帖最后由 龙毅王者 于 2021-12-6 15:52 编辑

1.自定义loader预览和apicloud终端代码预览不一样,要怎么解决?
2.smssdk模块一直显示未定义,要怎么定义?
3. Uncaught TypeError: Cannot read property 'value' of null at register.js:39怎么解决?
这是代码::
<!doctype html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=0, width=device-width"/>
    <meta name="format-detection" content="telephone=no" />
    <meta name="format-detection" content="address=no" />
    <title>api</title>
    <link rel="stylesheet" type="text/css" href="../css/api.css" />
    <link rel="stylesheet" type="text/css" href="../css/common.css" />
    <link rel="stylesheet" type="text/css" href="../css/modifyPwd.css" />
    <link rel="stylesheet" type="text/css" href="../css/box.css" />
    <script type="text/javascript" src="../script/public.js"></script>
    <script type="text/javascript" src="../script/api.js"></script>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <style>
      p{
         color:#999;
         padding:5px;
      }
   </style>
</head>

<body>
    <div id="wrap">

      <div id="header">
            <a class="back-icon" tapmode="" onclick="api.closeWin()"></a>
            <h1>注册</h1>
        </div>

    <div align="center">
        <img  src="../image/bottombtn0201.png" class="image">
    </div>   
   </div>

   <div id="wrap" align="center">
         <div align-="center">
             <input type="text" placeholder="请输入用户名" onfocus="edit(this)"
             onblur="cancel(this)" id="name" class="clickbtn1" value="" />
            <i class="del" tapmode="" onclick="delWord(this)"></i>
            <br>
         </div>
         <div>
              <input id="phone" type="number" placeholder="手机号:" />
              <input id="getCode" type="button" class="clickbtn" tapmode="active" value="发送验证码"
               onclick="getTextCode();sendMessages() "></input>
       <br>
       <div style="height:2rem;">
               <font id="errMsg1" color="red" style=""></font>
         </div>
              <input id="code" type="number" placeholder="验证码:" />

              <input id="rpcode" type="button" class="clickbtn" tapmode="active" value="提交验证码"
              onclick="commitCode();SetRemainTimes()" ></input>
        <br>
        <font id="errMsg2" color="red" style="display:none; position:absolution; top:2rem;"></font>

            </div>
            <input type="text" id="code" hidden="true"
        <br/>
       <div align="center">
            <input type="password" placeholder="请输入密码" onfocus="edit(this)"
            onblur="cancel(this)" id="userPwd" class="clickbtn1" value="" />
            <i class="del" tapmode="" onclick="delWord(this)"></i>
            <br>
            <input type="password2" placeholder="请再次输入密码" onfocus="edit(this)"
            onblur="cancel(this)"  id="userPwd2" class="clickbtn1" value="" />
            <i class="del" tapmode="" onclick="delWord(this)"></i>
            <br>
        </div>
        <br>
        </div>
        <br>
<br>
<br>
   <br>  <div class="loginBtn">
      <a class="btn" tapmode="active" onclick="next()">提交</a>
  </div>
      <script>
       var InterValObj; //timer变量,控制时间
                  var count = 60; //间隔函数,1秒执行
                  var curCount; //当前剩余秒数
                  var code = ""; //验证码
                  var codeLength = 6; //验证码长度
                  function sendMessages() {
                        curCount = count;
                        var phone = $("#phone").val()
                        if(validatePhone(phone)) {
                              return;
                        }
                        if(phone != "") {
                              //设置button效果,开始计时
                              $("#getCode").attr("disabled", "true");
                              $("#getCode").val("请在" + curCount + "秒内输入");
                              InterValObj = window.setInterval(SetRemainTimes, 1000); //启动计时器,1秒执行一次
                              //向后台发送处理数据
                              $.ajax({
                                    url: "getCode.action",
                                    dataType: "json",
                                    type: "get",
                                    data: "phone=" + phone,
                                    success: function(data) {
                                          //保存验证码
                                          $("#code").val(data);
                                    }
                              });
                        } else {
                              alert("手机号码不能为空!");
                        }
                  }
                  //timer处理函数
                  function SetRemainTimes() {
                        if(curCount == 0) {
                              window.clearInterval(InterValObj); //停止计时器
                              $("#getCode").removeAttr("disabled"); //启用按钮
                              $("#getCode").val("重新发送验证码");

                        } else {
                              curCount--;
                              $("#getCode").val("请在" + curCount + "秒内输入");
                        }
                  }
                  //开始按钮点击事件
                  $("#start").click(function() {
                        window.location.href = "regafter.html?phone=" + $("#phone").val();
                  })
                  //验证手机号
                  function validatePhone(phone) {
                        if(phone == '') {
                              $("#errMsg1").html("&nbsp;&nbsp;&nbsp;&nbsp;请先填写手机号");
                              $("#errMsg1").show();
                              return true;
                        }
                        var myreg = /^(((13[0-9{1})|(15[0-9{1})|(18[0-9{1}))+\d{8})$/;
                        if(!myreg.test(phone)) {
                              $("#errMsg1").html("&nbsp;&nbsp;&nbsp;&nbsp;请输入有效的手机号");
                              $("#errMsg1").show();
                              return true;
                        }
                        return false;
                  }
                  $("#phone").on("focus", function() {
                        $("#errMsg1").hide();
                  })
                  $("#rpcode").on("focus", function() {
                        $("#errMsg2").hide();
                  })
      </script>
<script type="text/javascript" src="../script/api.js"></script>
<script type="text/javascript" src="../script/common.js"></script>
<script type="text/javascript" src="../script/register.js"></script>
<script type="text/javascript">
    // 全局常量
     var sTitle = "Success:\n";
     var eTitle = "Error:\n";
     var mobcommonlib = null;
var moduleSMSSDK = null;
apiready = function(){
        mobcommonlib = api.require('mobcommonlib');
      moduleSMSSDK = api.require('smssdk');
}
var param = {type:1};
mobcommonlib.getPrivacyPolicyAsync(param, function(ret, err){
      if (err !== null && err !== undefined && err !== '') {

          alert(eTitle + JSON.stringify(err));
      } else {

          alert(sTitle + JSON.stringify(ret));
      }
});
var param = {granted:rst};
mobcommonlib.submitPolicyGrantResult(param, function(ret, err){
    if (err !== null && err !== undefined && err !== '') {
        alert(eTitle + JSON.stringify(err));
    } else {
        alert(sTitle + JSON.stringify(ret));
    }
});
   function getTextCode(){

       var phone = document.getElementById("phone").value;
       var tempCode = document.getElementById("tempCode").value;

      var param = {zone:country, phoneNumber:phone, tempCode:tempCode};
        moduleSMSSDK.getTextCode(param, function(ret, err){
            if (err !== null && err !== undefined && err !== '') {

                alert(eTitle + JSON.stringify(err));
            } else {

               alert(sTitle + JSON.stringify(ret));
           }
        });
   }
   function commitCode(){
       var country = document.getElementById("country").value;
       var phone = document.getElementById("phone").value;
       var code = document.getElementById("code").value;
       // param中的key命名不能改变
      var param = {zone:country, phoneNumber:phone, code:code};
        moduleSMSSDK.commitCode(param, function(ret, err){
            if (err !== null && err !== undefined && err !== '') {
                // 错误消息示例:{"msg":"Template not exist.","code":484}
                alert(eTitle + JSON.stringify(err));
            } else {
                // 正常消息示例:{country=86, phone=13362206853}
               alert(sTitle + JSON.stringify(ret));
           }
        });
   }
   function enableWarn(){
       var isWarn = true;
       // param中的key命名不能改变
      var param = {isWarn:isWarn};
        moduleSMSSDK.enableWarn(param);
   }
</script>
</body>
</html>
// JavaScript Document

function next() {
    var name =$api.byId('name').value;
    var mobile = $api.byId('phone').value;
    var password = $api.byId("password").value;
    var password2 = $api.byId("password2").value;
    var rpcode = $api.byId("rpcode").value;

    if($api.byId('name').value=="") {
        $api.byId('name').focus();
        api.toast({
            msg : '用户名不能为空!'
        });
        return;}
        else if
     ($api.byId('phone').value=="") {
        $api.byId('phone').focus();
        api.toast({
            msg : '手机号不能为空!'
        });
        return;
    } else if ($api.byId('rpcode').value=="") {
        $api.byId('rpcode').focus();
        api.toast({
            msg : '请输入验证码!'
        });
        return;
    } else if ($api.byId('password').value=="") {
        $api.byId('password').focus();
        api.toast({
            msg : '密码不能为空!'
        });
        return;
    } else if ($api.byId('password2').value=="") {
        $api.byId('password2').focus();
        api.toast({
            msg : '请输入确认密码!'
        });
        return;
    } else if ($api.byId('password').value != $api.byId('password2').value) {
        $api.byId('password').focus();
        api.toast({
            msg : '两次密码不一致,请重新输入!'
        });
        return;
    }
    else   {
        api.showProgress({
        title: '注册中...',
        modal: false
    });
            api.alert({
                msg: '注册成功! 是否立即登录'
                        }, function () {
                api.confirm(function(ret){
                    api.openWin({
                        name: 'login1',
                        url:'login1.html'
                    })

                })
            });

    }
apiready = function () {
    var header = $api.byId('header');
    $api.fixIos7Bar(header);
}
}




屏幕截图 2021-12-06 145714.png
屏幕截图 2021-12-06 154230.png
屏幕截图 2021-12-06 154323.png
屏幕截图 2021-12-06 155027.png
屏幕截图 2021-12-06 155041.png

4条回复

技术支持-F 管理员 24728Y币
添加模块,编译自定义loader测试
龙毅257 实习司机 204Y币
添加了,这是添加后的报错
技术支持-F · 2021-12-6 19:24
添加模块,编译自定义loader测试
龙毅257 实习司机 204Y币
本帖最后由 龙毅王者 于 2021-12-7 20:18 编辑

这样是添加了吗?还是报错?
屏幕截图 2021-12-07 201728.png
技术支持-F 管理员 24728Y币
图片不是已添加模块界面,看不出来是否添加
龙毅王者 · 2021-12-7 01:20图片上面有,你有认真看嘛?
您需要登录后才可以回帖 登录

本版积分规则