Merge branch 'Phase3' of ssh://dev.pollex.com.tw:29418/pcalife/PAM into Phase3
| | |
| | | '@nuxtjs/axios', |
| | | '@nuxtjs/style-resources', |
| | | ['@nuxtjs/dotenv', { filename: '.env.' + process.env.ENV }], |
| | | |
| | | '@nuxtjs/gtm', |
| | | ], |
| | | |
| | | // Modules: https://go.nuxtjs.dev/config-modules |
| | | modules: [ |
| | | ], |
| | | // modules: [ |
| | | // '@nuxtjs/gtm', |
| | | // ], |
| | | |
| | | // plugins: [ |
| | | // '~/plugins/gtm' |
| | | // ], |
| | | gtm: { |
| | | enabled: true, /* see below */ |
| | | debug: false, |
| | | |
| | | id: 'GTM-W2XMVJZ', |
| | | layer: 'dataLayer', |
| | | variables: {}, |
| | | |
| | | pageTracking: true, |
| | | pageViewEventName: 'nuxtRoute', |
| | | |
| | | autoInit: true, |
| | | respectDoNotTrack: true, |
| | | |
| | | scriptId: 'gtm-script', |
| | | scriptDefer: false, |
| | | scriptURL: 'https://www.googletagmanager.com/gtm.js', |
| | | crossOrigin: false, |
| | | |
| | | noscript: true, |
| | | noscriptId: 'gtm-noscript', |
| | | noscriptURL: 'https://www.googletagmanager.com/ns.html' |
| | | }, |
| | | |
| | | publicRuntimeConfig: { |
| | | gtm: { |
| | | id: process.env.GOOGLE_TAG_MANAGER_ID |
| | | } |
| | | }, |
| | | |
| | | // Build Configuration: https://go.nuxtjs.dev/config-build |
| | | build: { |
| | |
| | | }, |
| | | "dependencies": { |
| | | "@nuxtjs/axios": "^5.13.6", |
| | | "@nuxtjs/gtm": "^2.4.0", |
| | | "@nuxtjs/style-resources": "^1.2.1", |
| | | "@types/swiper": "^5.4.3", |
| | | "core-js": "^3.18.3", |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="pam-paragraph"> |
| | | <div class="pam-paragraph" v-if="(!showPhoneOtpCodeField && !showEmailVerifyField)"> |
| | | <div class="pam-consultant-login__title"> |
| | | <div>é©è碼 <span class="text--dark-blue fs-16">(åå大å°å¯«)</span></div> |
| | | <div>ååé©è碼 <span class="text--dark-blue fs-16">(åå大å°å¯«)</span></div> |
| | | <div class="text--primary fs-16 cursor--pointer fix-chrome-click--issue" |
| | | style="margin-left: 16px" |
| | | @click="regenerateImgOfVerification">éæ°ç¢ç</div> |
| | |
| | | v-if="otpResendCounter !== 0" |
| | | >({{ otpResendCounter }})</span> |
| | | </el-button> |
| | | |
| | | </el-row> |
| | | </div> |
| | | |
| | | <el-row> |
| | | <el-button |
| | | v-if="onPhoneVerifyStep === 'APPLY_OTP'" |
| | | :disabled="!phoneNumber || !phoneValid || !verificationCode || verificationCode.length !== 4" |
| | | :disabled="!phoneNumber || !phoneValid || verificationCode.length !== 4" |
| | | @click="applyOtpVerification('MOBILE')" |
| | | icon="icon-arrow" |
| | | > |
| | | ç¼éé©è碼 |
| | | ç¼é OTP é©è碼 |
| | | </el-button> |
| | | </el-row> |
| | | |
| | |
| | | </el-button> |
| | | </el-row> |
| | | |
| | | <el-row v-show="!showEmailVerifyField"> |
| | | <el-row> |
| | | <el-button |
| | | :disabled="!email || !emailValid || !verificationCode || verificationCode.length !== 4" |
| | | v-if="onEmailVerifyResendStatus === 'APPLY_OTP'" |
| | | :disabled="!email || !emailValid || verificationCode.length !== 4" |
| | | @click="applyOtpVerification('EMAIL')" |
| | | icon="icon-arrow" |
| | | > |
| | | ç¼éé©è碼 |
| | | ç¼é OTP é©è碼 |
| | | </el-button> |
| | | </el-row> |
| | | </template> |
| | |
| | | |
| | | resentOtp(type: string) { |
| | | this.resetOtpSetting(type); |
| | | this.applyOtpVerification(type); |
| | | } |
| | | |
| | | deleteOtpInfo(type: string) { |
| | |
| | | clearInterval(this.otpInterval); |
| | | this.otpResendCounter = 30; |
| | | this.otpCounterSec = 300; |
| | | this.onPhoneVerifyStep = 'APPLY_OTP'; |
| | | } else { |
| | | clearInterval(this.emailResendInterval); |
| | | this.emailResendCounter = 30; |
| | | this.emailCounterSec = 300; |
| | | this.onEmailVerifyResendStatus = 'APPLY_OTP'; |
| | | } |
| | | } |
| | | |
¤ñ¹ï·sÀÉ®× |
| | |
| | | export default function({ $gtm, route }) { |
| | | $gtm.init('GTM-W2XMVJZ') |
| | | } |