跳绳比赛远程报名系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

824 lines
38 KiB

<template>
<view>
<swiper class="screen-swiper" :class="dotStyle?'square-dot':'round-dot'" :indicator-dots="true" :circular="true"
:autoplay="true" interval="3000" duration="500">
<swiper-item v-for="(item,index) in swiperList" :key="index">
<img class="img" :src="item.url" mode="aspectFill" v-if="item.type=='img'"></img>
</swiper-item>
</swiper>
<view class="title">
注册
</view>
<view class="ipt-infor">
<view class="ipt-username">
<text class="just-box">手机号</text>:<input type="text" v-model.trim="username" placeholder="请输入"/>
<text class="just-tips" v-show="tips === 1">
该手机号已被注册请直接登录
</text>
</view>
<view class="ipt-username">
<text class="just-box">验证码</text>:<input type="text" v-model.trim="code" placeholder="请输入"/>
<button type="default" class="btn-code" :class="cooling? 'active' : ''" @click="cooling? get() : ''">{{ content }}</button>
</view>
<view class="ipt-password">
<text class="just-box">密码</text>:<input type="password" v-model.trim="password" placeholder="请输入"/>
</view>
</view>
<view class="img-box" v-show="imgbox">
<image :src="imgsrc" mode=""></image>
<input type="text" placeholder="请输入验证码" v-model.trim="codeinput"/>
<view class="btn-box">
<button type="default" @click="imgbox = false;codeinput=''">关闭</button>
<button type="default" class="success" @click="submit">确定</button>
</view>
</view>
<button v-show="tips !== 1" type="default" class="btn cu-btn bg-green margin-tb-sm lg" @click="showBox">注册</button>
<view class="go-register" @click="jump">登录</view>
<view class="" v-show="safe === 1">
<view class="box111" @click="mask">
</view>
<view class="safe-box">
<view class="safe-title">
隐私条款
</view>
<view class="safe-content">
<view class="fs12">
山西传控电子科技有限公司以下统称传控科技我们一向庄严承诺保护使用传控科技所有产品服务以下统称传控服务之用户以下统称用户的隐私您在使用传控服务时我们可能会收集和使用您的相关信息
</view>
<view class="fs12"> 本隐私条款为传控服务声明的一部分并适用于我们提供的一切传控服务其包括传控科技所有产品服务的PC端App端H5手机网站以及提供基础服务的微信公众号微信小程序另外若您通过使用第三方产品和/或服务如第三方账号来使用传控服务您的信息还应当适用该第三方的隐私政策
</view>
<view class="fs12"> 传控科技将通过本隐私条款向您说明传控科技会如何收集保存使用共享以及保护您的信息本隐私条款与您使用我们的服务关系密切在使用传控服务前请您务必仔细阅读并透彻理解本政策在确认充分理解并同意后使用相关产品服务一旦您使用或在我们更新本隐私条款后我们会及时提示您更新的情况继续使用我们的产品或服务即意味着您已充分理解并同意本隐私条款含更新版本内容授权并接受我们按照本隐私条款的规定收集保存使用共享披露您的信息如您不同意协议中的任何条款您应立即停止使用传控科技相关服务 </view>
<view class="fs12">
您可以通过以下目录阅读相应章节进一步了解本条款的具体内容
</view>
<view class="fs12">
1. 我们收集的信息类型
</view>
<view class="fs12">
2. 我们如何使用所收集的信息
</view>
<view class="fs12">
3. 我们可能共享转让公开披露信息
</view>
<view class="fs12">
4. 您的权利
</view>
<view class="fs12">
5. 第三方网站
</view>
<view class="fs12">
6. 我们如何保存和保护您的信息
</view>
<view class="fs12">
7. 未成年人保护
</view>
<view class="fs12">
8. 隐私条款的变更
</view>
<view class="fs12">
9. 联系我们
</view>
<view class="fs16">
1 我们收集的信息类型
</view>
<view class="fs14">
1.1 您向我们提供的信息
</view>
<view class="fs14">
1.1.1 使用传控服务的必要信息
</view>
<view class="fs12">
当您使用传控服务时我们要求您提供并收集以下您的个人信息此等信息对于充分履行您和我们之间的约定的服务很有必要并使得我们能够遵守我们的法律义务没有此等信息我们可能无法向您提供您所要求的全部服务
</view>
<view class="fs12">
账号信息在您使用传控科技提供的服务时可以在不注册账号或不登录的情形下浏览传控科技网站但您在注册之后可以享受更全面和优质的服务在您注册传控科技账号时我们需要收集您的手机号码或个人邮箱我们将通过发送短信验证码的方式来验证您的手机号码是否真实有效通过发送邮件的方式来验证您的邮箱是否真实有效您也可以使用微博微信和QQ的第三方账号关联登录为保存登录信息并在不同设备登录时能同步数据我们需要您授予我们从第三方账号获得某些信息的权限如使用者第三方关联登录的唯一标识头像昵称有关您在这些第三方账号中所有的隐私控制选项及具体的隐私规定请参阅他们的隐私政策我们将在您首次运行App和您注册时提供隐私条款并获取您的同意
</view>
<view class="fs14">
1.1.2 您选择向我们提供的信息
</view>
<view class="fs12">
您可以选择向我们提供额外的个人信息以便在使用传控服务时获得更好的用户体验此等额外信息将基于您的自愿同意而处理
</view>
<view class="fs12">
个性化信息如果您选择我们为您提供的个性化产品或服务我们会根据相关服务的具体需求要求您提供更多个性化信息例如当您使用我们的比赛服务时根据比赛主办方的具体需求比赛报名还会要求您提供身份证号证件照等信息用于登记报到检录等环节
</view>
<view class="fs12">
授权信息在您使用传控科技的部分功能和/或服务时可能需要您自行开启以下权限您决定开启这些权限即代表您授权我们可以收集和使用这些信息来实现相关功能不开启或关闭这些权限即代表您取消了这些授权则我们将不再继续收集和使用您的这些个人信息也无法为您继续提供与这些权限相对应的功能您关闭权限的决定不会影响此前基于您的授权所进行的个人信息处理这些权限包括但不限于
</view>
<view class="fs12">
1文件存储和访问权限开启文件存储和访问权限方便为您提供保存图片缓存播放视频功能
</view>
<view class="fs12">
2访问位置信息权限开启访问位置信息权限我们可能会收集您的精确或大致位置信息此等信息通过您的IP地址或移动设备的GPS数据来确定以便为您提供更好的用户体验即使当您不使用应用时如果您的设置或设备权限允许此等连接开启我们仍可能会收集此等信息
</view>
<view class="fs12">
3相机权限开启相机权限方便您直接拍摄图片上传和使用视频会议等功能
</view>
<view class="fs12">
4访问和修改日历权限开启访问和修改日历权限方便您将比赛会议日期加入您的日历提醒中防止遗忘
</view>
<view class="fs12">
5麦克风权限开启麦克风权限方便您正常使用在线会议语音聊天等功能
</view>
<view class="fs14">
1.2 您使用传控服务时我们自动收集的信息
</view>
<view class="fs12">
在您使用传控科技提供的相关服务时我们会自动收集关于您所使用的服务以及如何使用相关服务的信息包括个人信息
</view>
<view class="fs14">
1.2.1 使用信息
</view>
<view class="fs12">
我们会收集您与传控科技相关产品和服务的互动信息如您查看的页面或其他内容您搜索的服务项目以及您在传控科技平台上参与的其他活动这些活动包括但不限于
</view>
<view class="fs12">
线上支付在您选择购买我们的服务时我们会根据法律规定记录保存在传控科技上的服务信息交易信息您可以选择第三方支付机构所提供的支付服务根据您的选择您需要提供开户行账户银行账户或者您选择的第三方支付时必要信息如果需要发票您还需要提交纳税人识别号支付功能本身并不收集您的信息但我们需要将您的订单号与交易金额信息与支付机构共享以实现其确认您的支付指令并完成支付
</view>
<view class="fs12">
关注并使用传控科技微信公众号小程序当您关注使用我们的微信公众号时我们会收集您的微信昵称头像当您使用该微信小程序时我们可能会收集您的微信UnionIDOpenIDUserID微信昵称微信头像登录记录信息当您使用微信账号或微信小程序的特定功能或服务时您可能需要注册登录传控科技账号或使用微信账号授权登录当您选择后者时我们可能会收集您的手机号码对于此类消息我们将按照微信公众号和微信小程序的个人信息收集规则根据相应提示获取您的同意当您参加线上课程等活动时我们将收集您主动填写的个人信息且仅用于该次活动的开展和统计工作
</view>
<view class="fs14">
1.2.2 登录数据和设备信息
</view>
<view class="fs12">
为了保障您使用传控科技服务时的人身财产安全更好地预防求职诈骗财产风险人身安全风险以及更准确地识别违反法律法规及传控科技相关协议规则的行为我们会记录整合使用您的常用设备信息网络标识信息以及我们关联公司合作第三方取得您授权或依法共享的信息即使您未创建或登录传控科技账户当您访问并使用传控科技网站时我们也会自动收集登录数据和设备信息此等信息包括您使用传控科技服务包括指向第三方应用的链接的详细信息IP地址访问日期和次数硬件和软件信息设备信息设备事件信息唯一识别符崩溃数据cookie数据以及您在使用传控科技服务前后查看或接触过的页面收集此等信息用于判断您的账号风险进行身份验证检测我们认为存在风险的行为以及防范平台安全时间并采取必要的记录审计分析处置措施
</view>
<view class="fs14">
1.2.3 Cookie及类似技术
</view>
<view class="fs12">
我们使用Cookie及类似技术如网络信标像素及移动标识符借助于 Cookie网站能够存储您的偏好等数据我们不会将 Cookie 用于本政策所述目的之外的任何用途您可根据自己的偏好管理或删除 Cookie
</view>
<view class="fs12">
您有权选择接受或拒绝接受Cookie在您未拒绝接受Cookie的情况下www.ccsens.com会在您的计算机上设定或取用Cookie以便您能登录或使用依赖于Cookie的www.ccsens.com平台服务或功能同时www.ccsens.com将自动接收并记录您的浏览器端数据包括但不限于IP地址网站Cookie中的资料及您要求取用的网页记录
</view>
<view class="fs12">
您可以通过修改浏览器设置的方式拒绝接受Cookie但如果您选择拒绝接受Cookie则您可能无法登录或使用依赖于Cookie的www.ccsens.com平台服务或功能
</view>
<view class="fs12">
通过www.ccsens.com所设Cookie所取得的有关信息将适用本政策
</view>
<view class="fs14">
1.3 我们通过第三方收集的信息
</view>
<view class="fs12">
传控科技可能会收集其他方在使用传控科技服务时提供的关于您的信息包括个人信息或从其他渠道获取信息并与我们通过传控科技服务收集的信息整合我们不会控制监督或回应提供您的信息的第三方如何处理您的个人数据任何发给我们的关于披露您的个人信息的信息请求应直接发送给此类第三方
</view>
<view class="fs12">
第三方服务我们提供部分功能和/或服务时需要使用第三方SDK技术这些第三方SDK在配合我们向您提供更全面的服务的同时可能会收集或使用您的个人信息我们会以弹窗提示等方式明确告知您在您授权同意后再获取相关信息相关隐私实践请详见该第三方的隐私政策如未取得您的授权我们将不会收集和使用相关信息也不会再反复弹窗向您获取授权目前这些SDK包括
</view>
<view class="fs12">
第三方登录新浪微博SDK微信SDKQQ登录SDK如果您将您的传控科技账户与第三方服务相关联或使用第三方服务登录您的传控科技账户相关第三方服务可能会向我们发送您在该服务中的注册信息和个人资料信息信息因服务而异由相关服务控制或由您通过相关服务的隐私设置授权使用第三方登录功能和一键快速登录功能时在您授权同意后新浪微博登录SDK微信SDKQQ登录SDK可能获取访问您的读写入外部存储WiFi权限网络状态电话状态检索正在运行的应用用于保证对应功能的正常使用
</view>
<view class="fs12">
支付支付宝微信SDK为实现用户在线支付购买增值服务产品在您授权同意后微信支付宝SDK可能获取访问您的网络状态读取电话状态Wi-Fi状态确保您在服务中正常使用在线支付的功能您可选择关闭相应的授权但可能造成您无法购买我们的增值产品或服务
</view>
<view class="fs12">
定位腾讯地图SDK在您授权同意后腾讯地图SDK可能获取访问您所在的城市地区以及位置信息网络状态读写外部存储权限Wi-Fi状态您可选择关闭相应的授权但可能造成您无法接收附近的职位信息
</view>
<view class="fs12">
分享微信QQ新浪微博SDK为了实现分享到第三方的功能在您授权同意后微信SDKQQSDK新浪微博SDK可能获取访问您的读写入外部存储WiFi权限网络状态电话状态用于保证对应功能的正常使用
</view>
<view class="fs12">
其他来源在适用法律允许的情况下我们可以从第三方服务提供商和/或合作伙伴处获得您的额外信息并将此类信息与我们所拥有的您的信息整合我们可以通过合作伙伴获得您的信息以及您在传控科技内外的活动信息或您在合作伙伴广告网络的体验与互动信息
</view>
<view class="fs16">
2 我们如何使用所收集的信息
</view>
<view class="fs12">
我们遵循合法正当必要的原则使用存储和处理您的信息包括个人信息以提供了解改进和发展传控科技创建和维护一个受到信任的更安全的环境并遵守我们的法律义务其中如涉及您的个人化信息我们将通过技术手段对数据进行去标识化处理去标识化处理的信息将无法识别主体我们有权使用已经去标识化的信息并在不透露您个人信息的前提下对用户数据库进行分析利用
</view>
<view class="fs16">
3 我们可能共享转让公开披露信息
</view>
<view class="fs12">
获得您的明确同意后我们会与其他方共享您的个人信息
</view>
<view class="fs12">
为便于我们基于关联账号共同向您提供服务推荐您可能感兴趣的信息或保护传控科技关联公司或其他用户或公众的人身财产安全免遭侵害您的个人信息可能会与我们的关联公司共享
</view>
<view class="fs12">
仅为实现本隐私权政策中声明的目的我们的某些服务将由我们和授权合作伙伴共同提供我们仅会出于合法正当必要特定明确的目的共享您的个人信息并且只会共享提供服务所必要的个人信息以提供更好的客户服务和用户体验我们的合作伙伴必须遵守我们的数据隐私和安全要求并且无权将共享的个人信息用于与产品或服务无关的其他用途
</view>
在传控科技服务提供者发生合并收购或破产清算情形或其他涉及合并收购或破产清算情形时如涉及到个人信息转让我们会要求新的持有您个人信息的公司组织继续受本政策的约束否则我们将要求该公司组织和个人重新向您征求授权同意
<view class="fs12">
尤其注意以下情形中共享转让公开披露您的个人信息无需事先征得您的授权同意
</view>
<view class="fs12">
依照法律法规法院命令监管机构命令的要求或根据政府行为监管要求或请求
</view>
<view class="fs12">
为执行相关服务协议或本政策维护社会公共利益为保护使用者我们的客户我们或我们的关联公司其他用户或雇员的人身财产安全或其他合法权益合理且必要的用途
</view>
<view class="fs12">
为提供和优化我们的服务我们的服务中内嵌了第三方的SDK比如您需要确定比赛或会议的地理位置可以调用腾讯地图的定位和导航功能在您调用相关功能时第三方SDK可能与我们收集您的个人常用设备信息硬件序列号设备MAC地址唯一设备识别码网络身份标识信息和其他可识别的信息上述所有信息将去标识化传输
</view>
<view class="fs16">
4 您的权利
</view>
<view class="fs14">
4.1 管理您的信息
</view>
<view class="fs12">
除法律规定外您有权访问和管理您的信息我们鼓励您更新和修改您的信息以使其更准确有效
</view>
<view class="fs14">
4.2 更正不准确或不完整的信息
</view>
<view class="fs12">
您在账户内可修改您的原有个人信息设置当您发现我们处理的关于您的个人信息有错误且您无法在账户内自行修改时您有权通过联系我们要求我们更正您的不准确或不完整的个人信息
</view>
<view class="fs14">
4.3 数据保留与删除
</view>
<view class="fs12">
通常我们只在履行您与我们之间的约定的服务并遵守我们的法律义务的必要时间段内保留您的不可识别个人信息如果您不再希望我们使用您的信息来为您提供服务您可以通过联系我们要求我们删除您的个人信息
</view>
<view class="fs14">
4.4 撤销同意和处理限制
</view>
<view class="fs12">
当您撤销同意或授权后我们将不再处理相应的信息但请您理解当您撤销同意或授权后我们无法继续为您提供撤销同意或授权所对应的全部或部分功能和服务您也可以通过联系我们向传控科技发送消息来撤销您的同意同时说明您要撤销哪一项同意请注意撤销您的同意不会影响任何在此撤销之前依据此类同意的处理活动的合法性
</view>
<view class="fs12">
请您理解在您访问修改和删除相关信息时我们可能会要求您进行身份验证以保障账号的安全同时由于技术所限法律或监管要求我们可能无法满足您的所有要求原则上我们会在15个工作日内答复您的请求
</view>
<view class="fs14">
4.5 注销权
</view>
<view class="fs12">
一般情况下您可以通过网上自助或联系客服方式注销您此前注册的账号我们将尽快删除该账号账户注销可能会导致清除您的所有用户数据和账户信息且不可恢复但在特定的情形下如合理必要地履行我们的法律义务解决争议防止欺诈和滥用我们将在您的账号注销后保留不可识别个人的信息
</view>
<view class="fs12">
您可根据以下联系我们部分所列的方式与我们联络以行使上述权利或者对于通过传控科技网站和传控科技App收集的个人信息您可通过传控科技网站或App中的帮助与反馈功能提交相关权利要求当您请求行使上述权利或进行其他申诉时原则上我们将于15个工作日内回复处理意见或结果
</view>
<view class="fs14">
4.6 例外情况
</view>
<view class="fs12">
依据相关法律法规及国家相关标准在以下情形中我们可能无法响应您的请求
</view>
<view class="fs12">
1与国家安全国防安全直接相关的
</view>
<view class="fs12">
2与公共安全公共卫生重大公共利益直接相关的
</view>
<view class="fs12">
3与犯罪侦查起诉审判和执行判决等直接相关的
</view>
<view class="fs12">
4有充分证据表明您存在主观恶意或滥用权利的
</view>
<view class="fs12">
5响应您的请求将导致其他个人组织的合法权益受到严重损害的
</view>
<view class="fs12">
6涉及商业秘密的
</view>
<view class="fs16">
5 第三方网站
</view>
<view class="fs12">
我们的网站中可能包含第三方运营网站的链接对于与传控科技网站链接或传控科技网站包含的第三方运营网站的相关产品或服务需受他们的隐私政策约束但这并不意味着传控科技认可或负责该第三方运营网站的隐私政策此外我们的网站中还存在网络110报警服务以响应您的紧急安全请求
</view>
<view class="fs16">
6 我们如何保存和保护您的信息
</view>
<view class="fs12">
我们高度重视您的信息安全我们将严格遵守相关法律法规规定采取业内认可的合理可行的措施保存和保护您的信息防止信息遭到未经授权的访问披露使用修改避免信息损坏或丢失
</view>
<view class="fs14">
6.1 保存期限
</view>
<view class="fs12">
我们仅为实现本隐私条款的目的所需的期限和法律法规及监管规定的最短时限内保留您的信息超出上述期限后我们将删除您的个人信息或对您的个人信息进行匿名化处理但如出现下列情况下我们将更改信息的存储时间
</view>
<view class="fs12">
1法律法规等有关规定的要求
</view>
<view class="fs12">
2法院判决裁定或其他法律程序规定的要求
</view>
<view class="fs12">
3相关行政机关的强制要求
</view>
<view class="fs12">
4我们有理由确信需要遵守法律法规等有关规定
</view>
<view class="fs12">
5为执行相关服务协议或本隐私条款维护社会公共利益为保护们的客户我们或我们的关联公司其他用户或雇员的人身财产安全或其他合法权益所合理必需的用途
</view>
<view class="fs12">
6当我们的产品或服务发生停止运营的情形时我们将采取例如邮件信函电话推送通知公告等形式通知您并在合理的期限内删除或匿名化处理您的信息
</view>
<view class="fs14">
6.2 保存地域
</view>
<view class="fs12">
我们在中华人民共和国境内运营中收集和产生的个人信息存储在中国境内以下情形除外
</view>
<view class="fs12">
1法律法规有明确规定
</view>
<view class="fs12">
2获得您的明确授权
</view>
<view class="fs12">
针对以上情形我们会确保依据本隐私条款对您的个人信息提供足够的保护
</view>
vi<view class="fs14">
6.3 技术措施与数据安全措施
</view>
<view class="fs12">
1我们努力采取各种合理可行的措施来保护您的信息安全我们积极建立数据分类分级制度数据安全管理规范数据安全开发规范来管理规范信息的存储和使用确保未收集与我们提供的服务无关的信息
</view>
<view class="fs12">
2我们通过与信息接触者签署保密协议监控和审计机制来对数据进行全面安全控制防止您的信息遭到未经授权的访问公开披露使用修改损坏或丢失
</view>
<view class="fs12">
3我们已使用符合业界标准的安全防护措施保护您提供的信息防止数据遭到未经授权的访问公开披露使用修改防止数据发生损坏或丢失我们会采取一切合理可行的措施保护您的信息例如在您的浏览器与服务之间交换数据时受SSL加密保护我们同时对传控科技网站提供https安全浏览方式我们会使用加密技术确保数据的保密性我们会使用受信赖的保护机制防止数据遭到恶意攻击我们会部署访问控制机制确保只有授权人员才可以访问信息以及我们会举办安全和隐私保护培训课程加强员工对于保护信息重要性的认识
</view>
<view class="fs14">
6.4 安全事件通知
</view>
<view class="fs12">
我们会制定网络安全事件应急预案及时处置系统漏洞计算机病毒网络攻击网络侵入等安全风险在发生危害网络安全的事件时我们会立即启动应急预案采取相应的补救措施并按照适用法律及法规向有关主管部门报告
</view>
<view class="fs12">
在发生安全事件后我们将按照法律法规的要求及时向您告知安全事件的基本情况和可能的影响我们已采取或将要采取的处理措施您可自主防范和降低的风险的建议对您的补救措施等我们将及时将事件相关情况以短信通知电话邮件等您预留的联系方式告知您难以逐一告知时我们会采取合理有效的方式发布公告
</view> <view class="fs16">
7 未成年人保护
</view>
<view class="fs12">
除了适用法律要求外我们不会在明知的情况下收集未成年人未满十八周岁的个人信息我们将在信息收集的相关功能中对年龄进行限定不再提供十八周岁以下的年龄区间选项十六周岁至十八周岁的未成年人使用传控科技服务应当由监护人仔细阅读本隐私条款注册账户和填写相关信息并应确保已征得其监护人同意的前提下使用我们的产品和服务并向我们提供您的信息如未经其监护人同意未成年人请勿向我们提供个人信息如您的监护人不同意您按照本隐私条款使用我们的产品和服务并向我们提供信息请您立即终止使用我们的服务并及时通知我们以便我们采取相应的措施如果监护人发现我们对您所监护的未成年人的信息处理有任何疑问请通过本隐私条款公布的联系方式及时联系我们我们将根据国家相关法律法规及本隐私条款的规定重点保护未成年人信息的保密性及安全性
</view>
<view class="fs16">
8 隐私条款的变更
</view>
<view class="fs12">
传控科技保留随时根据本条规定修改本隐私条款的权利如果我们对本隐私条款做出变更我们将发布变更后的隐私条款并更新隐私条款顶端的最后更新日期如本政策发生更新我们将以移动端推送通知或者在传控科技官方网站发布公告的方式来通知您为了您能及时接收到通知建议您在联系方式更新时及时通知我们如果您不同意变更后的隐私条款您可以注销您的账户如果您未在变更后的隐私条款生效前注销您的账户您对传控科技的继续访问或使用将受变更后的隐私条款的约束
</view>
<view class="fs16">
9 联系我们
</view>
<view class="fs12">
公司名称山西传控电子科技有限公司
</view>
<view class="fs12">
注册地址山西综改示范区太原学府园区发展路15号中绿大厦2-5层创时代孵化器508室
</view>
<view class="fs12">
联系方式如果您对本隐私条款或传控科技的信息处理方法有任何疑问意见建议以及申诉您可以通过产品的帮助与反馈功能或如下方式同我们联系
</view>
<view class="fs12">
电话01088850886-803工作日 930-1800
</view>
<view class="fs12">
官网www.ccsens.com
</view>
<view class="fs12">
邮箱who@ccsens.com
</view>
<view class="fs12">
为了核查您的问题并及时向您反馈我们可能需要您提交身份证明有效联系方式和书面请求及相关证据我们会妥善处理并及时反馈您的疑问意见建议以及申诉一般情况下我们会在15个工作日内对您的请求予以答复
</view>
</view>
<view class="safe-sure">
<icon type="icon" class="cuIcon-roundcheckfill green-icon safe-icon" :class="active === 1 ? 'active111' : ''" @click="changeSafe"></icon>
<text @click="changeSafe">同意</text>
<button class="safe-btn" type="default" @click="register">确认</button>
</view>
</view>
</view>
</view>
</template>
<script>
import { register } from 'api/register'
import { getbase } from 'api/getbase'
import { getcode } from 'api/getcode'
import { phone } from 'api/phone'
export default {
data() {
return {
username:'',
password:'',
code: '',
cooling: true,
content: '获取验证码',
imgbox: false,
imgsrc: '',
codeId: '',
codeinput: '',
safe: 0,
active: 0,
tips: 0,
dotStyle: true,
swiperList: [{
id: 0,
type: 'img',
url: 'static/title.png'
}, {
id: 1,
type: 'img',
url: 'static/item01.png',
}, {
id: 2,
type: 'img',
url: 'static/item02.png'
}]
}
},
methods: {
jump() {
uni.navigateTo({
url:`./Login`
})
},
changeSafe() {
const that = this
if (that.active === 0) {
that.active = 1
} else {
that.active = 0
}
},
async get() {
const that = this
if (!/^1([3-9])[0-9]{9}$/.test(that.username)) {
uni.showToast({
title: '请输入正确的手机号',
icon: 'loading',
duration: 2000
})
} else {
const params = {
}
const data = await getbase(params)
console.log(data)
that.imgsrc = data.imageBase64
that.codeId = data.verificationCodeId
that.imgbox = true
}
},
async register() {
const that = this
if (that.active === 0) {
uni.showToast({
title: '请先同意',
icon: 'none',
duration:1500
})
} else if (that.active === 1) {
try{
const params = {
account: that.username,
phone: that.username,
password: that.password,
smsCode: that.code,
source: 1
}
const data = await register(params)
// console.log(data)
if (!data || !data.token) {
uni.showToast({
title: '注册失败',
icon: 'none',
duration: 1500
})
}else if (data.account) {
uni.showToast({
title: '注册成功,自动跳转到登录界面',
icon: 'success',
duration: 1500
})
setTimeout(function () {
uni.navigateTo({
url:`./Login`
})
},1500)
}
}catch(e){
//TODO handle the exception
if (e === 'error') {
uni.showToast({
title: '提交失败',
icon: 'none',
duration: 1500
})
} else {
uni.showToast({
title: e,
icon: 'none',
duration: 1500
})
}
that.safe = 0
}
}
},
showBox() {
const that = this
if (that.username === '') {
uni.showToast({
title: '请输入手机号',
icon: 'none',
duration: 1500
})
} else if (that.password === '') {
uni.showToast({
title: '请输入密码',
icon: 'none',
duration: 1500
})
} else if (that.code === '') {
uni.showToast({
title: '请输入验证码',
icon: 'none',
duration: 1500
})
} else {
that.safe = 1
}
},
mask() {
const that = this
that.safe = 0
},
async submit() {
const that = this
try{
const params = {
params: {
phone: that.username,
verificationCodeId: that.codeId,
verificationCodeValue: that.codeinput
}
}
const data = await getcode(params)
// console.log(data)
if (data.expiredInSeconds) {
that.imgbox = false
uni.showToast({
title: '正在获取',
icon: 'success',
duration: 3000
})
that.codeinput = ''
if (that.cooling) {
that.cooling = false
var a = 60
that.content = a + 's'
var aaa = setInterval(function () {
a -= 1
that.content = a + 's'
if (a - 0 === 0) {
that.cooling = true
that.content = '获取验证码'
clearInterval(aaa)
}
},1000)
}
}
}catch(e){
//TODO handle the exception
if (e === 'error') {
uni.showToast({
title: '提交失败',
icon: 'none',
duration: 1500
})
} else {
uni.showToast({
title: e,
icon: 'none',
duration: 1500
})
}
}
}
},
watch:{
async username(val){
const that = this
that.tips = 0
if (that.username.length - 0 === 11) {
const params = {
params: {
phone : that.username
}
}
const data = await phone(params)
if (data) {
that.tips = 1
}
}
}
}
}
</script>
<style lang="scss" scoped>
.title {
font-size: 20px;
width: 150rpx;
height: 30px;
line-height: 30px;
margin-top: 30px;
border-bottom: 2px solid $blue;
margin-left: 300rpx;
text-align: center;
}
.ipt-infor {
margin-left: 50rpx;
width: 650rpx;
margin-top: 50px;
view{
padding-left: 75px;
}
}
.ipt-username {
position: relative;
height: 60px;
line-height: 60px;
border-bottom: 1px solid $grey;
input {
position: absolute;
top: 20px;
left: 90px;
font-size: 14px;
}
}
.ipt-password {
position: relative;
height: 60px;
line-height: 60px;
border-bottom: 1px solid $grey;
input {
position: absolute;
top: 20px;
left: 90px;
height: 20px;
line-height: 20px;
font-size: 14px;
}
}
.btn {
width: 650rpx;
margin-left: 50rpx;
background: $blue;
color: $white;
margin-top: 50px;
}
.go-register {
color: $blue;
position: absolute;
right: 50rpx;
margin-top: 20px;
}
.btn-code {
width: 100px;
height: 30px;
line-height: 30px;
font-size: 12px;
position: absolute;
right: 0;
top: 15px;
}
.active {
background: $green;
color: $white;
}
.img-box {
height: 700rpx;
width: 650rpx;
background: white;
border: 1px solid $gray;
border-radius: 10px;
position: fixed;
padding: 25rpx;
top: 0;
left: 50rpx;
margin-top: 45%;
z-index: 1;
image {
width: 500rpx;
height: 390rpx;
margin-left: 50rpx;
background-color: red;
}
input {
border: 1px solid $blue;
width: 500rpx;
margin-left: 50rpx;
margin-top: 40rpx;
height: 80rpx;
font-size: 18px;
padding-left: 5%;
border-radius: 10px;
}
}
.btn-box {
display: flex;
position: absolute;
bottom: 30rpx;
left: 0;
width: 100%;
height: 80rpx;
button {
// flex: 1;
width: 40%;
height: 80rpx;
line-height: 80rpx;
}
.success {
background: $green;
color: $white;
}
}
.img {
width: 750rpx;
top: 0;
height: 100%;
z-index: 1000;
}
.safe-box {
position: absolute;
width: 680rpx;
padding: 20px;
border-radius: 10px;
height: 680rpx;
top: 20%;
z-index: 10;
background: white;
left: 35rpx;
}
.safe-sure {
font-size: 14px;
padding-top: 5px;
}
.active111 {
color: $green !important;
}
.green-icon {
font-size: 16px !important;
color: $gray;
}
.box111 {
position: fixed;
height: 100%;
width: 100%;
top: 0;
left: 0;
background: rgba(0,0,0,0.5);
}
.safe-title {
text-align: center;
font-size: 16px;
}
.safe-content {
height: 70%;
overflow: auto;
}
.safe-btn {
margin-top: 5px;
}
.just-box{
position: absolute;
width: 50px;
font-size: 14px;
left: 20px;
text-align: center;
text-align: justify !important;
text-align-last: justify;
}
.just-tips {
position: absolute;
bottom: 0;
color: $red;
height: 14px;
line-height: 14px;
font-size: 14px;
left: 90px;
}
.fs16{
font-size: 16px;
}
.fs14{
font-size: 14px;
text-indent: 1em;
}
.fs12{
font-size: 12px;
text-indent: 2em;
}
</style>