`
快乐蓝海
  • 浏览: 4173 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

second card总结

阅读更多

party_bid 第二张卡小结

1、第二张卡涉及到了短信收发,因此,做第二张卡的时候需要在工程中添加sms.js文件,通过sms.js来模拟短信的收发。

2、短信收发是通过活动在报名页面是否点击了“开始”按钮来决定的,因此,需要给“开始”按钮一个状态,因而我将状态存入到了存储器中:

var message = {'actname': $scope.activity, 'activity_status': 'false', 'apply_list': []};

 由于“开始”和“结束”按钮之间需要转换,需要在“报名”页面上写入“开始”和“结束”的转换方式,即通过ng-switch来进行状态变换:

<div class="header-right" ng-switch="switch">
           <button class="btn-style btn-4" ng-switch-when="true" ng-click="begin()" ng-disabled="start">开始</button>
           <a class="btn-style btn-4" ng-switch-when="false" ng-click="end()" >结束</a>

 3、点击“活动列表”页面中的活动会跳转到“报名页表”上,并且需要把点击的活动当作是当前激活的活动localStorage.working_activity:

$scope.bm = function (actname) {
            $location.path('/creat_active')
            localStorage.working_activity = actname;
        }

 通过存储活动与当前活动比较来实现开始状态,结束状态需要实现弹框形式的跳转,需要通过if和else实现对是否结束进行判定:

if(confirm("确认要结束此次报名吗?")){}
else{}

 

4、要求是实现页面中只有一个活动的报名开始状态为“true”,我所写的代码形式如下:

function judge_activity_start(){
            for(var b in active){
                if(active[b].activity_status == 'true'){
                    return true;
                }
            }
        }
        for(var a in active){
            if(active[a].actname==localStorage.working_activity) {
                if (!judge_activity_start()){
                    $scope.start = false
                }
                else {
                    $scope.start = true}
            }
        }

5、收发短信的前提是有唯一活动的“开始”按钮已经被点击,因而需要在解析,并存储之前添加判定活动是否开始:

if (active_life[i].activity_status == 'true') 

6、由于收发是通过短信的形式实现的,因而需要在sms.js中process_received_message()中,对短信实现解析的工作,解析的代码如下:

if (!message.search(/bm/i)) {
                    var my_name = message.substr(2).trim()
                    var my_phone = json_message.messages[0].phone
                    var my_array = {'name': my_name, 'phone': my_phone}

 7、需要对报名是否重复进行判定,通过如下判定实现对报名者回短信的内容,并决定是否进行存取,对于报名重复着,不予于存储,只有初次报名才能够进行存储:

if (json_message.messages[0].phone == active_life[i].apply_list[j].phone)
localStorage.setItem("messages", JSON.stringify(active_life))

 8、在使用send_sms()这个方法时,由于没有对其中变量native_access进行定义,因而会出现错误,所以需要进行定义:

var native_access;
$(document).ready(function(){
    native_access=new NativeAccess();
})

 定义完后需要调用native.js这一文件。

分享到:
评论

相关推荐

    PS-004A:2020 UFS Card Socket Performance Standard(For UFS Card 6

    标题中的"PS-004A:2020 UFS Card Socket Performance Standard(For UFS Card 6Gb/s)"是指Universal Flash Storage(UFS)卡插座在2020年发布的一项性能标准,专为支持6 Gigabit per second(Gbps)数据传输速率的...

    七年级上Unit-1MynameisGina重难点总结.doc

    【七年级上Unit-1 My Name is Gina 重难点总结】 在七年级英语学习的初期,学生会接触到一些基础但非常重要的概念,如自我介绍、询问姓名和联系方式,以及初步了解代词和语法结构。本单元的核心内容可以分为以下几...

    听写仁爱版英语七年级下册重点短语和句型总结.doc

    【知识点详解】 ...以上就是仁爱版英语七年级下册重点短语和句型的总结,涵盖了日常交流、时间表达、学校生活等多个场景下的常用词汇和表达方式,对于学习者来说,掌握这些内容能有效提升英语口语和写作能力。

    听写仁爱版英语七年级(下册)重点短语与句型总结.doc

    1. 我在做卡片 - I'm making a card 2. 在操场上 - on the playground 3. 此时 - at this moment 4. 在健身房 - in the gym 5. 餐厅 - restaurant 6. 游泳池 - swimming pool 7. 借入 - borrow 8. 在---方面做得更好...

    Oracle的执行计划--上

    ### Oracle的执行计划详解 #### 一、执行计划的...总结而言,Oracle的执行计划提供了深入洞察数据库如何执行SQL查询的信息。通过对执行计划的理解,DBA和开发人员可以更有效地优化查询性能,减少不必要的资源消耗。

    人教版pep 小学五年级英语 下册Unit 4过关检测卷.doc

    1. **词汇与发音**:题目中包含了序数词(如first, second, third, twelfth, fifth, fourth)和月份(如January, February, April)以及节日(如April Fool's Day, Children's Day, Christmas Day)等单词的听力测试...

    三年级上册英语北京课改版知识要点.pdf

    在词汇部分,重点介绍了序数词从first到tenth,以及对应的名词如boy与girl,teacher与pupil,同时还有其他常用词汇如name、card、Miss等。此外,还扩展了序数词的简略写法,课程类词汇如Science、Music、PE,一日三...

    jQuery卡片式翻转时钟特效

    &lt;div class="card second"&gt; ``` 然后,通过jQuery获取当前时间,并将数字更新到对应的卡片上。同时,根据时间变化触发翻转动画。例如: ```javascript function updateClock() { var now = new Date(); var ...

    解决vue中el-tab-pane切换的问题

    总结一下,解决Vue中`el-tab-pane`切换问题的关键在于正确管理和更新与每个标签页相关的状态,以及在必要时强制组件重新渲染。通过合理设置`name`属性、跟踪活动标签页以及在适当时机重置状态,可以确保标签页切换...

    C语言函数大全 D篇

    本节总结了 C 语言函数大全中的四个重要函数:delay、delline、detectgraph 和 difftime。这些函数都是 C 语言中的常用函数,分别用于暂停程序执行、删除文本窗口中的行、检测图形驱动程序和模式、计算两个时刻之间...

    ID卡读卡器源程序

    - `SECOND_HANDEQU26H`: 第二次握手标志位。 - `COMMAND_FLAGEQU27H`: 命令标志位。 3. **I/O口定义**: - `S_DATAEQUP3.2`: 数据输入引脚。 - `RESET_K4EQUP1.7`: 复位引脚。 - `RED_LEDEQUP1.6`: 红色LED指示...

    Linux下通过串口收发短信源码

    2. **定义常量**:`FUNC_RUN`、`FUNC_NOT_RUN`等用于控制程序流程,`SIMPLE_TEST`、`READ_SIM_CARD_ID`等定义了不同功能,如简单的测试、读取SIM卡ID等。`SEND_SHORT_MESSAGE`和`READ_SHORT_MESSAGE`分别表示发送和...

Global site tag (gtag.js) - Google Analytics