index.vue 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646
  1. <template>
  2. <div class="client-index-page">
  3. <!-- 首页banner栏 -->
  4. <div class="client-index-banner">
  5. <div class="client-container">
  6. <!-- banner左侧区域 -->
  7. <div class="banner-left">
  8. <h4>让知识更有价值</h4>
  9. <p>考试平台 / 培训平台 / 课程开发</p>
  10. </div>
  11. <!-- banner右侧区域 -->
  12. <div class="banner-right">
  13. <div class="banner-tel-box">
  14. <img :src="bannerTelImg" />
  15. </div>
  16. <i class="banner-pie"></i>
  17. <div class="banner-i-run">
  18. <i></i>
  19. <i></i>
  20. <i></i>
  21. <i></i>
  22. <i></i>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. <!-- 认识我们 -->
  28. <div class="client-link-box">
  29. <div class="client-container">
  30. <ul>
  31. <li>
  32. <div class="link-left"><i></i></div>
  33. <h5>认识我们</h5>
  34. <p>数字化、信息化转型中一股逆流而上的清风</p>
  35. </li>
  36. <li>
  37. <div class="link-left"><i></i></div>
  38. <h5>新版本上线</h5>
  39. <p>麦塔3.9.1版本上线了,功能抢先看</p>
  40. </li>
  41. <li>
  42. <div class="link-left"><i></i></div>
  43. <h5>政府行业解决方案</h5>
  44. <p>助力政府企业向信息化、数字化转变,节约行业成本、提高办事效率</p>
  45. </li>
  46. <li>
  47. <div class="link-left"><i></i></div>
  48. <h5>行业新动态</h5>
  49. <p>时代推动企业发展,在信息化、数字化的浪潮下,不进则退</p>
  50. </li>
  51. </ul>
  52. </div>
  53. </div>
  54. <!-- 产品和服务 -->
  55. <div class="client-products-services">
  56. <div class="client-container">
  57. <h4 class="client-title">产品和服务</h4>
  58. <ul class="products-services-box">
  59. <li>
  60. <div class="products-services-img"><i></i></div>
  61. <div class="products-services-content">
  62. <h5>考试系统</h5>
  63. <p>麦塔考试平台满足不同行业考试考核需求:教育机构出题判卷、课后练习布置;企事业单位企业文化、业务水平提升</p>
  64. <a class="client-default-Btn" href="https://cdnks.mtavip.com/a/register?flug=1" target="_blank">免费试用</a><span @click="goExamPage">了解详情<i></i></span>
  65. </div>
  66. </li>
  67. <li>
  68. <div class="products-services-img"><i></i></div>
  69. <div class="products-services-content">
  70. <h5>培训系统</h5>
  71. <p>麦塔培训平台满足企业全流程培训场景,支持移动web端、PC端、APP端答题和学习,多种学习模式保障学习效果,结果及时反馈</p>
  72. <a class="client-default-Btn" href="https://cdnks.mtavip.com/a/register?flug=2" target="_blank">免费试用</a><span @click="goPeixunPage">了解详情<i></i></span>
  73. </div>
  74. </li>
  75. <li>
  76. <div class="products-services-img"><i></i></div>
  77. <div class="products-services-content">
  78. <h5>课件制作</h5>
  79. <p>麦塔能够快速搭建企业单位、教育机构学习资源库,满足学习平台需求,针对目标对象的学习习惯和学习方式个性化开发课程</p>
  80. <div class="client-default-Btn" @click="applyFun">申请方案</div><span @click="goKechengPage">了解详情<i></i></span>
  81. </div>
  82. </li>
  83. </ul>
  84. </div>
  85. </div>
  86. <!-- 行业学习需求 -->
  87. <div class="client-demand-box">
  88. <div class="client-container-middle">
  89. <h4 class="client-title">满足不同行业学习需求</h4>
  90. <el-tabs v-model="activeName" type="card" class="demand-box-tab">
  91. <el-tab-pane label="考试系统" name="first">
  92. <ul class="demand-tab-list demand-kaoshi-list">
  93. <li :class="{'active':kaoshiClicked===index}" @click="tabSwitch(item,index)" v-for="(item,index) in kaoshiLiArray"><i></i><p>{{item}}</p></li>
  94. </ul>
  95. <div v-show="kaoshiClicked===index" class="demand-content-box" v-for="(item,index) in kaoshiDivArray" :key="index">
  96. <div class="content-top-box">
  97. <h5>行业详情</h5>
  98. <p>{{item.demandText}}</p>
  99. <a :href="item.demandHref" class="fn-clear"><span>了解详情</span></a>
  100. </div>
  101. <div>
  102. <h5>客户案例</h5>
  103. <div v-for="item2 in item.demandLinkBox" class="demand-icon-box">
  104. <a><img :src="item2.img" alt="客户案例"><span>{{item2.demandName}}</span></a>
  105. </div>
  106. </div>
  107. </div>
  108. </el-tab-pane>
  109. <el-tab-pane label="培训系统" name="second">培训系统</el-tab-pane>
  110. </el-tabs>
  111. </div>
  112. </div>
  113. <!-- 新闻资讯 -->
  114. <div class="client-industry-information">
  115. <h4 class="client-title">新闻资讯</h4>
  116. <div class="information-carousel-box">
  117. <el-carousel :interval="4000" arrow="always">
  118. <el-carousel-item v-for="(item, index) in topCarousels" :key="index">
  119. <div
  120. class="industry-img-box"
  121. :style="{ backgroundImage: 'url(' + item.pic + ')' }"
  122. ></div>
  123. <div class="industry-content-box">
  124. <h5>{{ item.title }}</h5>
  125. <p>{{ item.intro }}</p>
  126. <a class="client-default-Btn" @click="checkInfo(item)">了解详情</a>
  127. </div>
  128. </el-carousel-item>
  129. </el-carousel>
  130. </div>
  131. </div>
  132. <!-- 为什么选择我们 -->
  133. <div class="client-chose-box">
  134. <div class="client-container">
  135. <h4 class="client-title">为什么选择我们</h4>
  136. <ul class="chose-img-box">
  137. <li>
  138. <div><i></i></div>
  139. <h5>专业的顾问服务</h5>
  140. </li>
  141. <li>
  142. <div><i></i></div>
  143. <h5>完善的培训体系</h5>
  144. </li>
  145. <li>
  146. <div><i></i></div>
  147. <h5>可靠的开发技术</h5>
  148. </li>
  149. <li>
  150. <div><i></i></div>
  151. <h5>成熟的运营能力</h5>
  152. </li>
  153. </ul>
  154. </div>
  155. </div>
  156. <!-- 我们始终专注教育系统研发更懂用户需求 -->
  157. <div class="client-cert-box">
  158. <div class="client-container">
  159. <h4 class="client-title">我们始终专注教育系统研发更懂用户需求</h4>
  160. <div class="cert-img-box">
  161. <span><img :src="certImg1" alt="栋科考试管理系统" /></span>
  162. <span><img :src="certImg2" alt="栋科精品课程管理系统" /></span>
  163. <span><img :src="certImg3" alt="栋科课程管理系统" /></span>
  164. <span><img :src="certImg4" alt="栋科用户管理系统" /></span>
  165. </div>
  166. <div class="cert-img-box">
  167. <span><img :src="certImg5" alt="栋科网校运营系统" /></span>
  168. <span><img :src="certImg6" alt="麦塔考试系统" /></span>
  169. <span><img :src="certImg7" alt="麦塔培训系统" /></span>
  170. <span><img :src="certImg8" alt="知识产权管理体系认证证书" /></span>
  171. </div>
  172. <a class="client-default-Btn">了解更多</a>
  173. </div>
  174. </div>
  175. <!-- 超过10万家客户的信任之选 -->
  176. <div class="client-customer-box">
  177. <div class="client-container">
  178. <h4 class="client-title">超过10万家客户的信任之选</h4>
  179. <ul class="customer-img-box">
  180. <li><img :src="customerImg1" alt="中国人民银行" /></li>
  181. <li><img :src="customerImg2" alt="汇丰" /></li>
  182. <li><img :src="customerImg3" alt="中国银行" /></li>
  183. <li><img :src="customerImg4" alt="中信银行" /></li>
  184. <li><img :src="customerImg5" alt="中国民生银行" /></li>
  185. <li><img :src="customerImg6" alt="astellas" /></li>
  186. <li><img :src="customerImg7" alt="今日头条" /></li>
  187. <li><img :src="customerImg8" alt="华图教育" /></li>
  188. <li><img :src="customerImg9" alt="步步高" /></li>
  189. <li><img :src="customerImg10" alt="小天才" /></li>
  190. <li><img :src="customerImg11" alt="华发股份" /></li>
  191. <li><img :src="customerImg12" alt="上海航空" /></li>
  192. <li><img :src="customerImg13" alt="中国国际航空公司" /></li>
  193. <li><img :src="customerImg14" alt="中国东方航空" /></li>
  194. <li><img :src="customerImg15" alt="深圳航空" /></li>
  195. <li><img :src="customerImg16" alt="中建八局" /></li>
  196. <li><img :src="customerImg17" alt="SANOFI" /></li>
  197. <li><img :src="customerImg18" alt="大连海事大学" /></li>
  198. <li><img :src="customerImg19" alt="南京银行" /></li>
  199. <li><img :src="customerImg20" alt="中国人民银行" /></li>
  200. </ul>
  201. </div>
  202. </div>
  203. <el-dialog
  204. :close-on-click-modal="false"
  205. :visible.sync="telDl"
  206. @close="delDlClose"
  207. class="application-scheme-dialog"
  208. center>
  209. <i></i>
  210. <p>免费获得课程开发解决方案</p>
  211. <el-form :model="telChangeDate" status-icon :rules="telRules" ref="ruleTelForm" class="application-scheme-form">
  212. <el-form-item prop="tel">
  213. <el-input v-model="telChangeDate.tel" placeholder="请输入手机号" class="dialog-input-tel"></el-input>
  214. </el-form-item>
  215. <div id="your-dom-id" class="nc-container"></div>
  216. <el-form-item prop="verification">
  217. <div class="verification">
  218. <el-input v-model="telChangeDate.verification" placeholder="请输入验证码" class="dialog-input-code"></el-input>
  219. <el-button @click="checkVerification" :disabled="btnTextDisabled" class="dialog-code-btn">{{btnText}}</el-button>
  220. </div>
  221. </el-form-item>
  222. </el-form>
  223. <div class="application-scheme-btn" @click="dialogSave">申请方案</div>
  224. <span>免费热线:400-052-2130</span><a>在线客服</a>
  225. </el-dialog>
  226. </div>
  227. </template>
  228. <script>
  229. export default {
  230. name: 'index',
  231. layout: 'templateA',
  232. watchQuery: true,
  233. async fetch({ $axios, store, query }) {
  234. try {
  235. const { data } = await $axios.post('/home/links/list');
  236. store.commit('SetFooterYouQingLianJie', data.data.data);
  237. } catch (e) {
  238. }
  239. },
  240. async asyncData({ $axios, store }) {
  241. // 设置选中菜单
  242. store.commit('setActiveNav', '/');
  243. let [res1, res2] = await Promise.all([
  244. await $axios.$post(`/home/news/carousel`, { 'newsClassifyId': 1 }).then(res => {
  245. return res;
  246. }),
  247. ]);
  248. return {
  249. topCarousels: res1.data.data,
  250. };
  251. },
  252. data() {
  253. return {
  254. topCarousels2: [],
  255. // 需求img
  256. bannerTelImg: require(`~/static/images/client/index/index-banner-screen.png`),
  257. // 客户logo
  258. customerImg1: require(`~/static/images/client/index/index-customer-img1.png`),
  259. customerImg2: require(`~/static/images/client/index/index-customer-img2.png`),
  260. customerImg3: require(`~/static/images/client/index/index-customer-img3.png`),
  261. customerImg4: require(`~/static/images/client/index/index-customer-img4.png`),
  262. customerImg5: require(`~/static/images/client/index/index-customer-img5.png`),
  263. customerImg6: require(`~/static/images/client/index/index-customer-img6.png`),
  264. customerImg7: require(`~/static/images/client/index/index-customer-img7.png`),
  265. customerImg8: require(`~/static/images/client/index/index-customer-img8.png`),
  266. customerImg9: require(`~/static/images/client/index/index-customer-img9.png`),
  267. customerImg10: require(`~/static/images/client/index/index-customer-img10.png`),
  268. customerImg11: require(`~/static/images/client/index/index-customer-img11.png`),
  269. customerImg12: require(`~/static/images/client/index/index-customer-img12.png`),
  270. customerImg13: require(`~/static/images/client/index/index-customer-img13.png`),
  271. customerImg14: require(`~/static/images/client/index/index-customer-img14.png`),
  272. customerImg15: require(`~/static/images/client/index/index-customer-img15.png`),
  273. customerImg16: require(`~/static/images/client/index/index-customer-img16.png`),
  274. customerImg17: require(`~/static/images/client/index/index-customer-img17.png`),
  275. customerImg18: require(`~/static/images/client/index/index-customer-img18.png`),
  276. customerImg19: require(`~/static/images/client/index/index-customer-img19.png`),
  277. customerImg20: require(`~/static/images/client/index/index-customer-img20.png`),
  278. // 证书图片
  279. certImg1: require(`~/static/images/client/index/index-cert-img1.jpg`),
  280. certImg2: require(`~/static/images/client/index/index-cert-img2.jpg`),
  281. certImg3: require(`~/static/images/client/index/index-cert-img3.jpg`),
  282. certImg4: require(`~/static/images/client/index/index-cert-img4.jpg`),
  283. certImg5: require(`~/static/images/client/index/index-cert-img5.jpg`),
  284. certImg6: require(`~/static/images/client/index/index-cert-img6.jpg`),
  285. certImg7: require(`~/static/images/client/index/index-cert-img7.jpg`),
  286. certImg8: require(`~/static/images/client/index/index-cert-img8.jpg`),
  287. activeIndex: '首页',
  288. activeName: 'first',// tab页签
  289. kaoshiClicked: 0,
  290. kaoshiLiArray: ['政府机构', '能源化工', '信息产业', '金融保险', '交通运输', '汽车制造'],
  291. kaoshiDivArray: [
  292. {
  293. demandText: '为了适应市场经济的发展,越来越多的企业开始意识到人才选拔、培养的重要性,无论是国企还是私企,每年都要举行年度考核、党建考核等各种不同形式的考试。而传统考试方式,从出题、组卷、印刷,到安排场地、试卷分发、监考,再到收卷、阅卷,程序繁杂,需要投入大量的时间、人力和物力,并且周期长、工作量大,成本较高,不能完全适应现代企业管理模式。',
  294. demandHref: '#',
  295. demandLinkBox: [
  296. {
  297. img: require(`~/static/images/client/index/index-demand-icon1-1.svg`),
  298. demandName: '国家能源',
  299. },
  300. {
  301. img: require(`~/static/images/client/index/index-demand-icon1-2.svg`),
  302. demandName: '营口消防',
  303. },
  304. {
  305. img: require(`~/static/images/client/index/index-demand-icon1-2.svg`),
  306. demandName: '同煤社保',
  307. },
  308. ],
  309. },
  310. {
  311. demandText: '今天,信息化在社会的各行各业迅速发展,在石油、石化和煤炭等大型国有企业中要以信息化带动工业化、自动化,应用信息技术改造提升能源企业,加快企业信息化进程,提高信息技术应用水平。没有一个完整的学习体系,不能统一排考检测员工安全电力方面的信息掌握程度,无法分析员工的不足之处。',
  312. demandHref: '#',
  313. demandLinkBox: [
  314. {
  315. img: require(`~/static/images/client/index/index-demand-icon1-1.svg`),
  316. demandName: '国家能源',
  317. },
  318. {
  319. img: require(`~/static/images/client/index/index-demand-icon1-2.svg`),
  320. demandName: '营口消防',
  321. },
  322. ],
  323. },
  324. {
  325. demandText: '今天,信息化在社会的各行各业迅速发展,在石油、石化和煤炭等大型国有企业中要以信息化带动工业化、自动化,应用信息技术改造提升能源企业,加快企业信息化进程,提高信息技术应用水平。没有一个完整的学习体系,不能统一排考检测员工安全电力方面的信息掌握程度,无法分析员工的不足之处。',
  326. demandHref: '#',
  327. demandLinkBox: [
  328. {
  329. img: require(`~/static/images/client/index/index-demand-icon1-1.svg`),
  330. demandName: '国家能源',
  331. },
  332. {
  333. img: require(`~/static/images/client/index/index-demand-icon1-2.svg`),
  334. demandName: '营口消防',
  335. },
  336. ],
  337. },
  338. {
  339. demandText: '今天,信息化在社会的各行各业迅速发展,在石油、石化和煤炭等大型国有企业中要以信息化带动工业化、自动化,应用信息技术改造提升能源企业,加快企业信息化进程,提高信息技术应用水平。没有一个完整的学习体系,不能统一排考检测员工安全电力方面的信息掌握程度,无法分析员工的不足之处。',
  340. demandHref: '#',
  341. demandLinkBox: [
  342. {
  343. img: require(`~/static/images/client/index/index-demand-icon1-1.svg`),
  344. demandName: '国家能源',
  345. },
  346. {
  347. img: require(`~/static/images/client/index/index-demand-icon1-2.svg`),
  348. demandName: '营口消防',
  349. },
  350. ],
  351. },
  352. {
  353. demandText: '今天,信息化在社会的各行各业迅速发展,在石油、石化和煤炭等大型国有企业中要以信息化带动工业化、自动化,应用信息技术改造提升能源企业,加快企业信息化进程,提高信息技术应用水平。没有一个完整的学习体系,不能统一排考检测员工安全电力方面的信息掌握程度,无法分析员工的不足之处。',
  354. demandHref: '#',
  355. demandLinkBox: [
  356. {
  357. img: require(`~/static/images/client/index/index-demand-icon1-1.svg`),
  358. demandName: '国家能源',
  359. },
  360. {
  361. img: require(`~/static/images/client/index/index-demand-icon1-2.svg`),
  362. demandName: '营口消防',
  363. },
  364. ],
  365. },
  366. {
  367. demandText: '今天,信息化在社会的各行各业迅速发展,在石油、石化和煤炭等大型国有企业中要以信息化带动工业化、自动化,应用信息技术改造提升能源企业,加快企业信息化进程,提高信息技术应用水平。没有一个完整的学习体系,不能统一排考检测员工安全电力方面的信息掌握程度,无法分析员工的不足之处。',
  368. demandHref: '#',
  369. demandLinkBox: [
  370. {
  371. img: require(`~/static/images/client/index/index-demand-icon1-1.svg`),
  372. demandName: '国家能源',
  373. },
  374. {
  375. img: require(`~/static/images/client/index/index-demand-icon1-2.svg`),
  376. demandName: '营口消防',
  377. },
  378. ],
  379. },
  380. ],
  381. btnTextDisabled: false,
  382. telDl: false,
  383. btnText: '获取验证码',
  384. countdown: 60, // 60秒倒计时
  385. sliderData: {},
  386. appKey: 'FFFF0N00000000007EC0',
  387. telChangeDate: {},
  388. telRules: {
  389. tel: [
  390. { trigger: 'blur', required: true, message: '请输入手机号' },
  391. ],
  392. verification: [
  393. { trigger: 'blur', required: true, message: '请输入验证码' },
  394. ],
  395. },
  396. };
  397. },
  398. methods: {
  399. applyFun() {
  400. this.telDl = true;
  401. this.sliderFun();
  402. },
  403. dialogSave(){
  404. this.$refs.ruleTelForm.validate((valid) => {
  405. if (valid) {
  406. // 请求后台
  407. const options = {
  408. phone: this.telChangeDate.tel,
  409. code: this.telChangeDate.verification,
  410. };
  411. this.$axios.$post('/develop/add',options).then(res=>{
  412. if (res.code === 0 && res.data) {
  413. this.telDl = false;
  414. this.$message.success('申请成功');
  415. } else {
  416. this.$message.error('申请失败');
  417. }
  418. });
  419. }
  420. });
  421. },
  422. delDlClose(){
  423. this.telDl =false
  424. this.$refs.ruleTelForm.resetFields();
  425. __nc.reset();
  426. },
  427. /**
  428. * 串联加载指定的脚本
  429. * 串联加载[异步]逐个加载,每个加载完成后加载下一个
  430. * 全部加载完成后执行回调
  431. * @param array|string 指定的脚本们
  432. * @param function 成功后回调的函数
  433. * @return array 所有生成的脚本元素对象数组
  434. * 异步加载js后运行回调函数callback / scripts 为数组或字符串
  435. */
  436. seriesLoadScripts(scripts, callback) {
  437. if (typeof (scripts) != 'object') {
  438. var scripts = [scripts];
  439. }
  440. var HEAD = document.getElementsByTagName('head').item(0) || document.documentElement;
  441. var s = new Array(), last = scripts.length - 1, recursiveLoad = function (i) { //递归
  442. s[i] = document.createElement('script');
  443. s[i].setAttribute('type', 'text/javascript');
  444. s[i].onload = s[i].onreadystatechange = function () { //Attach handlers for all browsers
  445. if (!/*@cc_on!@*/0 || this.readyState == 'loaded' || this.readyState == 'complete') {
  446. this.onload = this.onreadystatechange = null;
  447. this.parentNode.removeChild(this);
  448. if (i != last) {
  449. recursiveLoad(i + 1);
  450. } else if (typeof (callback) == 'function') {
  451. callback();
  452. }
  453. }
  454. };
  455. s[i].setAttribute('src', scripts[i]);
  456. HEAD.appendChild(s[i]);
  457. };
  458. recursiveLoad(0);
  459. },
  460. // 滑块
  461. sliderFun() {
  462. const nc_token = [this.appKey, (new Date()).getTime(), Math.random()].join(':');
  463. console.log(nc_token);
  464. const NC_Opt = {
  465. //声明滑动验证需要渲染的目标元素ID。
  466. renderTo: '#your-dom-id',
  467. //应用类型标识。它和使用场景标识(scene字段)一起决定了滑动验证的业务场景与后端对应使用的策略模型。您可以在人机验证控制台的配置管理页签找到对应的appkey字段值,请务必正确填写。
  468. appkey: this.appKey,
  469. //使用场景标识。它和应用类型标识(appkey字段)一起决定了滑动验证的业务场景与后端对应使用的策略模型。您可以在人机验证控制台的配置管理页签找到对应的scene值,请务必正确填写。
  470. scene: 'nc_message',
  471. //滑动验证码的主键,请勿将该字段定义为固定值。确保每个用户每次打开页面时,其token值都是不同的。系统默认的格式为:”您的appkey”+”时间戳”+”随机数”。
  472. token: nc_token,
  473. //滑动条的宽度。
  474. customWidth: 300,
  475. //业务键字段,可为空。为便于线上问题的排查,建议您按照线上问题定位文档中推荐的方法配置该字段值。
  476. trans: { 'key1': 'code0' },
  477. //通过Dom的ID属性自动填写trans业务键,可为空。建议您按照线上问题定位文档中推荐的方法配置该字段值。
  478. elementID: ['usernameID'],
  479. //是否自定义配置底层采集组件。如无特殊场景,请使用默认值(0),即不自定义配置底层采集组件。
  480. is_Opt: 0,
  481. //语言。PC端Web页面场景默认支持18国语言,详细配置方法请参见自定义文案与多语言文档。
  482. language: 'cn',
  483. //是否启用。一般情况,保持默认值(true)即可。
  484. isEnabled: true,
  485. //内部网络请求的超时时间。一般情况建议保持默认值(3000ms)。
  486. timeout: 3000,
  487. //允许服务器超时重复次数,默认5次。超过重复次数后将触发报错。
  488. times: 5,
  489. //用于自定义滑动验证各项请求的接口地址。一般情况,请勿配置该参数。
  490. apimap: {
  491. // 'analyze': '//a.com/nocaptcha/analyze.jsonp',
  492. // 'get_captcha': '//b.com/get_captcha/ver3',
  493. // 'get_captcha': '//pin3.aliyun.com/get_captcha/ver3'
  494. // 'get_img': '//c.com/get_img',
  495. // 'checkcode': '//d.com/captcha/checkcode.jsonp',
  496. // 'umid_Url': '//e.com/security/umscript/3.2.1/um.js',
  497. // 'uab_Url': '//aeu.alicdn.com/js/uac/909.js',
  498. // 'umid_serUrl': 'https://g.com/service/um.json'
  499. },
  500. //前端滑动验证通过时会触发该回调参数。您可以在该回调参数中将请求标识(token)、会话ID(sessionid)、签名串(sig)字段记录下来,随业务请求一同发送至您的服务端调用验签。
  501. callback: (data) => {
  502. this.sliderData = Object.assign({}, data, {
  503. appkey: NC_Opt.appkey,
  504. scene: NC_Opt.scene,
  505. });
  506. console.log( this.sliderData);
  507. },
  508. };
  509. let date11 = () => {
  510. let _date = new Date();
  511. let year = _date.getFullYear().toString();
  512. let month = _date.getMonth().toString();
  513. let day = _date.getDate().toString();
  514. let a = _date.getHours().toString();
  515. let b = _date.getMinutes().toString();
  516. let c = _date.getSeconds().toString();
  517. return year + month + day + a + b + c;
  518. };
  519. let c = date11();
  520. const scripts = [
  521. `https://g.alicdn.com/sd/ncpc/nc.js?t=${c}`,
  522. ];
  523. this.seriesLoadScripts(scripts, function () {
  524. var nc = new noCaptcha(NC_Opt);
  525. nc.upLang('cn', {
  526. _startTEXT: '请按住滑块,拖动到最右边',
  527. _yesTEXT: '验证通过',
  528. _error300: '哎呀,出错了,点击<a href="javascript:__nc.reset()">刷新</a>再来一次',
  529. _errorNetwork: '网络不给力,请<a href="javascript:__nc.reset()">点击刷新</a>',
  530. });
  531. });
  532. },
  533. // 倒计时60秒
  534. setTime() {
  535. if (this.countdown === 0) {
  536. this.btnTextDisabled = false;
  537. this.btnText = '免费获取验证码';
  538. this.countdown = 60;
  539. } else {
  540. this.btnTextDisabled = true;
  541. this.btnText = '重新发送(' + this.countdown + 's)';
  542. this.countdown--;
  543. setTimeout(() => {
  544. this.setTime();
  545. }, 1000);
  546. }
  547. },
  548. // 验证码
  549. checkVerification() {
  550. if (this.sliderData.appkey === undefined) {
  551. return;
  552. }
  553. this.$axios.$post(`/develop/exists`,{ phone: this.telChangeDate.tel}).then(res=>{
  554. if (res.code === 0 && res.data) {
  555. let req = {
  556. 'appkey': this.sliderData.appkey,
  557. 'phone': this.telChangeDate.tel,
  558. 'scene': this.sliderData.scene,
  559. 'sessionid': this.sliderData.csessionid,
  560. 'sig': this.sliderData.sig,
  561. 'token': this.sliderData.token,
  562. 'type': 0,
  563. }
  564. this.$axios.$post('/sendCode',req).then(res=>{
  565. if (res.code === 0 && res.data) {
  566. this.setTime();
  567. }
  568. })
  569. } else {
  570. debugger;
  571. this.$message.error('手机号已存在');
  572. return false;
  573. }
  574. })
  575. },
  576. goExamPage(){
  577. this.$router.push({ name: 'examsystem' });
  578. },
  579. goPeixunPage(){
  580. this.$router.push({ name: 'trainsystem' });
  581. },
  582. goKechengPage(){
  583. this.$router.push({ name: 'courseware' });
  584. },
  585. checkInfo(data) {
  586. const opt = {
  587. id: data.iiId,
  588. };
  589. this.$router.push({ name: 'news-id', params: opt });
  590. },
  591. tabSwitch(data, index) {
  592. this.kaoshiClicked = index;
  593. // this.newsClassifyId = data.newsClassifyId
  594. // this.getMessage();
  595. },
  596. },
  597. };
  598. </script>
  599. <style></style>