¶Ô±ÈÐÂÎļþ |
| | |
| | | new Vue({ |
| | | el: '#app', // éæ©å¨ |
| | | data: { |
| | | show: 0, |
| | | count: '', |
| | | timer: null, |
| | | agreeType: true, // |
| | | tel: "", //ææºå· |
| | | verification: '', //éªè¯ç |
| | | showType: false, |
| | | invitationInfo: "", |
| | | privacyAgreement:"", |
| | | userAgreement:"", |
| | | appName: "", |
| | | appLogo:"", |
| | | beian:"", |
| | | iosUrl:"", |
| | | androidUrl:"", |
| | | tips: "æåä½ ï¼æ³¨åæå~", |
| | | tips2: "æ¬¢è¿æ¨å å
¥ï¼èµ¶ç´§ä¸è½½APPï¼é¢åæ¨çæ°äººå
åä¸å±ç¦å©å§~", |
| | | goodslist: [ |
| | | {"image": "https://img.alicdn.com/i3/880734502/O1CN01eDKk7i1j7xhJ5c7jV_!!880734502.jpg_310x310.jpg_.webp", |
| | | "title": "ææé¢å
2æ¤" |
| | | }, |
| | | {"image": "https://img.alicdn.com/imgextra/i2/2201188731272/O1CN01sR96eg1LGcSFr2aTK_!!2201188731272.jpg_310x310.jpg_.webp", |
| | | "title": "Unifreeæ´è¸å·¾" |
| | | }, |
| | | {"image": "https://img.alicdn.com/imgextra/i4/2479240580/O1CN01g1cwOs1G9gTFkXFGZ_!!2479240580.png_310x310.jpg_.webp", |
| | | "title": "ææå°é£æ" |
| | | }, |
| | | {"image": "https://img.alicdn.com/i4/2203738468138/O1CN01glAoIC29zFvNJAGhW_!!2203738468138.jpg_310x310.jpg_.webp", |
| | | "title": "çæ²¹ææ²æµ´é²" |
| | | }, |
| | | {"image": "https://img.alicdn.com/imgextra/i4/438927567/O1CN01vaRzJN25ljmb0wxZR_!!438927567.jpg_310x310.jpg_.webp", |
| | | "title": "æ ç³èè·ç³" |
| | | }, |
| | | {"image": "https://img.alicdn.com/imgextra/i1/503512336/O1CN01wTeXWv1T7vxTSWEr2_!!503512336.jpg_310x310.jpg_.webp", |
| | | "title": "é«èç½é¸¡è¸è" |
| | | }, |
| | | {"image": "https://img.alicdn.com/imgextra/i4/441512085/O1CN017tZRxE1RGyY2vgJF2_!!441512085.jpg_310x310.jpg_.webp", |
| | | "title": "4åªé²èç²½å" |
| | | }, |
| | | {"image": "https://img.alicdn.com/imgextra/i1/1952819637/O1CN01rQrJu32L3nddEPV0l_!!1952819637.jpg_310x310.jpg_.webp", |
| | | "title": "å åæ è¯å·çº¸" |
| | | }, |
| | | {"image": "https://img.alicdn.com/i1/54801414/O1CN01jaEMbE1MJemh7RYJK_!!54801414.jpg_310x310.jpg_.webp", |
| | | "title": "大樱æ¡è½¦åå" |
| | | }], |
| | | }, |
| | | created() { |
| | | this.getInvitationInfo(); |
| | | this. judgeWeb(); |
| | | this.goDownload(); |
| | | }, |
| | | mounted() { |
| | | |
| | | // 访é®vm1 dataçæ°æ® |
| | | }, |
| | | methods: { |
| | | getcode() { |
| | | const times = 60; // åè®¡æ¶æ¶é´ |
| | | if (!this.timer) { |
| | | this.count = times; |
| | | this.show = 1; |
| | | this.timer = setInterval(() => { |
| | | if (this.count > 0 && this.count <= times) { |
| | | this.count--; |
| | | } else { |
| | | this.show = 2; |
| | | clearInterval(this.timer); |
| | | this.timer = null; |
| | | } |
| | | }, 1000) |
| | | } |
| | | }, |
| | | //ç«å³ä¸è½½ |
| | | download() { |
| | | this.showType = true; |
| | | }, |
| | | //注åå³åæ |
| | | agreeCen() { |
| | | this.agreeType = !this.agreeType |
| | | }, |
| | | //å¤å¶ |
| | | handleClipboard() { |
| | | var _this = this; |
| | | var clipboardImg = new Clipboard('.yqm', { |
| | | text: function() { |
| | | return _this.invitationInfo.invitation_code; |
| | | }, |
| | | }); |
| | | clipboardImg.on('success', function(e) { |
| | | alert("é请ç å¤å¶æåï¼èµ¶å¿«ä¸è½½APPï¼å°½äº«ä¼æ å§~") |
| | | }); |
| | | |
| | | clipboardImg.on('error', function(e) { |
| | | alert("é请ç å¤å¶å¤±è´¥ï¼æ¨å¯ç´æ¥è³APP䏿³¨åå填忤é请ç ") |
| | | }); |
| | | }, |
| | | getInvitationInfo() { |
| | | var code = vmRequest("code"); |
| | | //alert(code); |
| | | //以param屿§ç形弿¥ä¼ éåæ° |
| | | axios({ |
| | | method: "post", //è¯·æ±æ¹å¼ |
| | | url: "/index/user/getInvitationInfo", //请æ±è·¯å¾ |
| | | params: { |
| | | "code": code |
| | | } //ä¼ éåæ° |
| | | //ä½¿ç¨ ç®å¤´è¡¨è¾¾å¼=> å¨ä»£æ¿åæçfunctionæ¥ååè°å½æ° |
| | | }).then(result => { |
| | | if (result.data.code == 1) { |
| | | alert(result.data.msg); |
| | | } else { |
| | | this.invitationInfo = result.data.info.user; |
| | | this.appName = result.data.info.appName; |
| | | this.privacyAgreement = result.data.info.privacyAgreement; |
| | | this.userAgreement = result.data.info.userAgreement; |
| | | this.appLogo = result.data.info.logo; |
| | | this.beian = result.data.info.beian; |
| | | this.iosUrl = result.data.info.appIosDownUrl; |
| | | this.androidUrl = result.data.info.appAndroidDownUrl; |
| | | } |
| | | }) |
| | | |
| | | }, |
| | | phoneIsRegister() { |
| | | if (!this.tel) { |
| | | alert("ææºå·ä¸è½ä¸ºç©º") |
| | | return false; |
| | | } |
| | | axios({ |
| | | method: "post", //è¯·æ±æ¹å¼ |
| | | url: "/index/user/phoneIsRegister", //请æ±è·¯å¾ |
| | | params: { |
| | | "phone": this.tel |
| | | } //ä¼ éåæ° |
| | | //ä½¿ç¨ ç®å¤´è¡¨è¾¾å¼=> å¨ä»£æ¿åæçfunctionæ¥ååè°å½æ° |
| | | }).then(result => { |
| | | if (result.data.code == 1) { |
| | | alert(result.data.msg); |
| | | } else { |
| | | // å·ç æªæ³¨å åééªè¯ç è¯·æ± |
| | | // å·ç å·²ç»æ³¨å |
| | | console.log(result.data) |
| | | if(result.data.is_registered == 1){ |
| | | this.tips = "æ¨çå¸å·å·²ç»æ³¨å"; |
| | | this.tips2 = "æ¬¢è¿æ¨å å
¥"+this.appName+"ï¼èµ¶ç´§ä¸è½½APPï¼èµåä½£éå§~"; |
| | | this.showType = true; |
| | | this.show = 1 //ç»æéªè¯ç |
| | | //alert(result.data.message); |
| | | }else{ |
| | | this.sendCode(); |
| | | } |
| | | |
| | | |
| | | } |
| | | }) |
| | | |
| | | }, |
| | | |
| | | // åééªè¯ç |
| | | sendCode() { |
| | | console.log("åééªè¯ç ") |
| | | var timerChuo = new Date().getTime() |
| | | // æ¼åæ°æ® |
| | | var sendInfo = { |
| | | event: 'register', |
| | | mobile: this.tel, |
| | | }; |
| | | axios({ |
| | | method: "post", //è¯·æ±æ¹å¼ |
| | | url: "/api/sms/send", //请æ±è·¯å¾ |
| | | data: sendInfo |
| | | // headers: { |
| | | // 'Content-Type': 'application/json;charset=UTF-8' |
| | | // }, |
| | | //ä¼ éåæ° |
| | | //ä½¿ç¨ ç®å¤´è¡¨è¾¾å¼=> å¨ä»£æ¿åæçfunctionæ¥ååè°å½æ° |
| | | }).then(result => { |
| | | if (result.data.code == 1) { |
| | | // å·ç å·²ç»æ³¨å |
| | | alert( result.data.msg); |
| | | } else { |
| | | // å·ç æªæ³¨å åééªè¯ç è¯·æ± |
| | | //alert("éªè¯ç åéæå" + result.data.message); |
| | | this.getcode(); |
| | | } |
| | | }) |
| | | }, |
| | | goDownload() { |
| | | // 夿æ¯IOSè¿æ¯å®åï¼ è·³è½¬å¯¹åºä¸è½½é¡µé¢ |
| | | /* var u = navigator.userAgent; |
| | | var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); |
| | | var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //androidç»ç«¯ |
| | | if (isiOS) { |
| | | //window.location = this.iosUrl; |
| | | window.location="https://apps.apple.com/cn/app/id6449449829" |
| | | } else if (isAndroid) { |
| | | window.location = this.androidUrl; |
| | | } */ |
| | | var agen=this.verifyBrand(); |
| | | var marketUrl=this.androidUrl; |
| | | switch(agen) |
| | | { |
| | | case'iphone': |
| | | marketUrl="https://apps.apple.com/cn/app/id6449449829"; |
| | | break; |
| | | case'xiaomi': |
| | | marketUrl="mimarket://details?id=com.dafanguan.app"; |
| | | break; |
| | | case'huawei': |
| | | marketUrl="appmarket://details?id=com.dafanguan.app"; |
| | | break; |
| | | case'oppo': |
| | | marketUrl="oppomarket://details?packagename=com.dafanguan.app"; |
| | | break; |
| | | case'vivo': |
| | | marketUrl="vivomarket://details?id=com.dafanguan.app"; |
| | | break; |
| | | default: |
| | | marketUrl = this.androidUrl; |
| | | } |
| | | window.location = marketUrl; |
| | | }, |
| | | verifyBrand() |
| | | {//夿æºåç±»å |
| | | const userAgent = navigator.userAgent.toLowerCase() |
| | | const isIphone = userAgent.match(/(iphone|ipad|ipod)/i); |
| | | const isHuawei = userAgent.match(/huawei/i); |
| | | const isHonor = userAgent.match(/honor/i); |
| | | const isOppo = userAgent.match(/oppo/i); |
| | | const isOppoR15 = userAgent.match(/PACM00/i); |
| | | const isVivo = userAgent.match(/vivo/i); |
| | | const isXiaomi = userAgent.match(/mi\s/i); |
| | | const isXIAOMI = userAgent.match(/xiaomi/i); |
| | | const isXiaomi2s = userAgent.match(/mix\s/i); |
| | | const isRedmi = userAgent.match(/redmi/i); |
| | | |
| | | if (isIphone) { |
| | | return 'iphone' |
| | | } else if (isHuawei || isHonor) { |
| | | return 'huawei'; |
| | | } else if (isOppo || isOppoR15) { |
| | | return 'oppo'; |
| | | } else if (isVivo) { |
| | | return 'vivo'; |
| | | } else if (isXiaomi || isRedmi || isXiaomi2s || isXIAOMI) { |
| | | return 'xiaomi'; |
| | | } else { |
| | | return 'other'; |
| | | } |
| | | }, |
| | | judgeWeb() |
| | | { |
| | | var webName=this.isNeizhi(); |
| | | if(webName=='weixin') |
| | | { |
| | | alert("请ç¹å»å³ä¸è§ï¼éæ©'卿µè§å¨æå¼'~"); |
| | | } |
| | | else if(webName=='QQ') |
| | | { |
| | | alert("请ç¹å»å³ä¸è§ï¼éæ©'æµè§å¨'ï¼æå¼æ¬ç½å~"); |
| | | } |
| | | }, |
| | | isNeizhi() |
| | | {//夿æ¯å¦å
ç½®æµè§å¨ |
| | | var ua = navigator.userAgent.toLowerCase(); |
| | | // var browserName = "unknow"; |
| | | if (ua.match(/MicroMessenger/i) == "micromessenger") { |
| | | return "weixin"; |
| | | } else if (ua.match(/QQ/i) == "qq") { |
| | | return "QQ"; |
| | | } else if (ua.match(/Alipay/i) == "alipay" && payway == 2) { |
| | | return "alipay"; |
| | | } |
| | | }, |
| | | /* ç¨æ·æ³¨å */ |
| | | userRegist() { |
| | | if (!this.tel) { |
| | | alert("ææºå·ä¸è½ä¸ºç©º") |
| | | return false; |
| | | } |
| | | if (!this.verification) { |
| | | alert("éªè¯ç ä¸è½ä¸ºç©º") |
| | | return false; |
| | | } |
| | | if (this.agreeType) { |
| | | alert("请å
é
读并åæã"+this.appName+"ç¨æ·åè®®ããéç§æ¿çã") |
| | | return false; |
| | | } |
| | | // æ¼åæ°æ® |
| | | var sendInfo = { |
| | | mobile: this.tel, |
| | | captcha: this.verification, |
| | | invitation_code: this.invitationInfo.invitation_code |
| | | }; |
| | | axios({ |
| | | method: "post", //è¯·æ±æ¹å¼ |
| | | url: "/api/user/register", //请æ±è·¯å¾ |
| | | data: sendInfo, |
| | | headers: { |
| | | 'Content-Type': 'application/json;charset=UTF-8' |
| | | }, |
| | | //ä¼ éåæ° |
| | | //ä½¿ç¨ ç®å¤´è¡¨è¾¾å¼=> å¨ä»£æ¿åæçfunctionæ¥ååè°å½æ° |
| | | }).then(result => { |
| | | if (result.data.code == 0) { |
| | | // 注åæå |
| | | this.tips2 = "æ¬¢è¿æ¨å å
¥"+this.appName+"ï¼èµ¶ç´§ä¸è½½APPï¼èµåä½£éå§~"; |
| | | this.showType = true; |
| | | } else { |
| | | //失败 |
| | | alert("注å失败" + result.data.message); |
| | | |
| | | } |
| | | }) |
| | | |
| | | }, |
| | | } |
| | | |
| | | }) |