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 6Gb/s)"是指Universal Flash Storage(UFS)卡插座在2020年发布的一项性能标准,专为支持6 Gigabit per second(Gbps)数据传输速率的...
【七年级上Unit-1 My Name is Gina 重难点总结】 在七年级英语学习的初期,学生会接触到一些基础但非常重要的概念,如自我介绍、询问姓名和联系方式,以及初步了解代词和语法结构。本单元的核心内容可以分为以下几...
【知识点详解】 ...以上就是仁爱版英语七年级下册重点短语和句型的总结,涵盖了日常交流、时间表达、学校生活等多个场景下的常用词汇和表达方式,对于学习者来说,掌握这些内容能有效提升英语口语和写作能力。
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的执行计划提供了深入洞察数据库如何执行SQL查询的信息。通过对执行计划的理解,DBA和开发人员可以更有效地优化查询性能,减少不必要的资源消耗。
1. **词汇与发音**:题目中包含了序数词(如first, second, third, twelfth, fifth, fourth)和月份(如January, February, April)以及节日(如April Fool's Day, Children's Day, Christmas Day)等单词的听力测试...
在词汇部分,重点介绍了序数词从first到tenth,以及对应的名词如boy与girl,teacher与pupil,同时还有其他常用词汇如name、card、Miss等。此外,还扩展了序数词的简略写法,课程类词汇如Science、Music、PE,一日三...
<div class="card second"> ``` 然后,通过jQuery获取当前时间,并将数字更新到对应的卡片上。同时,根据时间变化触发翻转动画。例如: ```javascript function updateClock() { var now = new Date(); var ...
总结一下,解决Vue中`el-tab-pane`切换问题的关键在于正确管理和更新与每个标签页相关的状态,以及在必要时强制组件重新渲染。通过合理设置`name`属性、跟踪活动标签页以及在适当时机重置状态,可以确保标签页切换...
本节总结了 C 语言函数大全中的四个重要函数:delay、delline、detectgraph 和 difftime。这些函数都是 C 语言中的常用函数,分别用于暂停程序执行、删除文本窗口中的行、检测图形驱动程序和模式、计算两个时刻之间...
- `SECOND_HANDEQU26H`: 第二次握手标志位。 - `COMMAND_FLAGEQU27H`: 命令标志位。 3. **I/O口定义**: - `S_DATAEQUP3.2`: 数据输入引脚。 - `RESET_K4EQUP1.7`: 复位引脚。 - `RED_LEDEQUP1.6`: 红色LED指示...
2. **定义常量**:`FUNC_RUN`、`FUNC_NOT_RUN`等用于控制程序流程,`SIMPLE_TEST`、`READ_SIM_CARD_ID`等定义了不同功能,如简单的测试、读取SIM卡ID等。`SEND_SHORT_MESSAGE`和`READ_SHORT_MESSAGE`分别表示发送和...