187 lines
4.8 KiB
Vue
187 lines
4.8 KiB
Vue
<!--卡密激活 页面-->
|
||
<script>
|
||
import StaticConstant from "@/common/StaticConstant";
|
||
import ApiConstant from "@/common/ApiConstant";
|
||
import Request from '@/common/request'
|
||
import user from "@/pages/zyb/user/index.vue";
|
||
import commonTool from "../../../common/js/commonTool";
|
||
import {stringIsNotEmpty} from "../../../common/util";
|
||
let request = new Request()
|
||
export default {
|
||
name: "cardamom",
|
||
computed: {
|
||
StaticConstant() {
|
||
return StaticConstant
|
||
}
|
||
},
|
||
data() {
|
||
return {
|
||
userInputPhone: '', // 卡账号
|
||
buttonFlag:true,//
|
||
message:''
|
||
}
|
||
},
|
||
methods: {
|
||
phoneInput(e) {
|
||
setTimeout(() => {
|
||
// 过滤非数字和非小写字母字符
|
||
this.userInputPhone = e.detail.value.replace(/[^0-9]/g, '')
|
||
const chinesePhoneNumberRegex = /^1[345789]\d{9}$/;
|
||
if (!chinesePhoneNumberRegex.test(this.userInputPhone)) {
|
||
this.buttonFlag = true
|
||
} else {
|
||
this.buttonFlag = false
|
||
}
|
||
},0)
|
||
},
|
||
/*绑定手机号*/
|
||
bindPhone(){
|
||
//先判断是否可绑定
|
||
request.get(ApiConstant.User.dyCheckBindPhone, {phone: this.userInputPhone},{showLoad:false}).then(r => {
|
||
console.log(r)
|
||
if (r.success) {
|
||
if(r.result.status === 0){
|
||
//未绑定过
|
||
this.message = '确认绑定此手机号吗'
|
||
this.$refs.alertDialog.open()
|
||
}else if(r.result.status === 1){
|
||
uni.showToast({title: '该手机号已存在', icon: "none"});
|
||
return
|
||
}if (r.result.status === 2) {
|
||
//已经绑定过微信了
|
||
this.message = '该手机号已绑定过微信'
|
||
//uni.showToast({title: '该手机号已绑定过微信', icon: "none"});
|
||
this.$refs.alertDialog.open()
|
||
return
|
||
}
|
||
}else{
|
||
uni.showToast({title: r.message, icon: "none"});
|
||
}
|
||
}).catch(err => {
|
||
}).finally(() => {
|
||
});
|
||
},
|
||
dialogConfirm() {
|
||
console.log('点击确认')
|
||
request.post(ApiConstant.User.dyBindPhone, {phone: this.userInputPhone}).then(r => {
|
||
console.log(r)
|
||
if (r.success) {
|
||
setTimeout(() => {
|
||
uni.showToast({title: '已绑定,请重新登录', icon: "none"});
|
||
},0)
|
||
uni.removeStorageSync('userInfo')
|
||
uni.removeStorageSync('token')
|
||
setTimeout(() => {
|
||
wx.reLaunch({
|
||
url: '/pages/zyb/login',
|
||
})
|
||
},800)
|
||
}else{
|
||
uni.showToast({title: r.message, icon: "none"});
|
||
}
|
||
}).catch(err => {
|
||
}).finally(() => {
|
||
});
|
||
},
|
||
dialogClose(){
|
||
console.log('点击关闭')
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<template>
|
||
<view>
|
||
<!-- 提示窗示例 -->
|
||
<uni-popup ref="alertDialog" type="dialog">
|
||
<uni-popup-dialog type="info" cancelText="关闭" confirmText="同意" title="通知" :content="message" @confirm="dialogConfirm"
|
||
@close="dialogClose"></uni-popup-dialog>
|
||
</uni-popup>
|
||
</view>
|
||
<view class="card radius8">
|
||
<view class="card-label">绑定手机号码</view>
|
||
<view class="card-body">
|
||
<input class="input radius8" type="text" placeholder="请输入手机号码" v-model="userInputPhone"
|
||
maxlength="11" @input='phoneInput'/>
|
||
<button type="primary" style="margin-top: 20rpx" class="radius8" @click="bindPhone"
|
||
:disabled="buttonFlag">绑定
|
||
</button>
|
||
</view>
|
||
</view>
|
||
<view class="card radius8">
|
||
<view class="card-label">提示</view>
|
||
<view class="card-body">
|
||
<view class="text-body">
|
||
<text class="text-item">-当前尚未补充手机号,为了更方便为您提供售后服务,请补充您的手机号码。</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<style scoped lang="scss">
|
||
/*卡片 start*/
|
||
.card {
|
||
background-color: white;
|
||
margin: 30rpx 30rpx 20rpx 30rpx;
|
||
}
|
||
|
||
.card .card-label {
|
||
font-size: 33rpx;
|
||
height: 60rpx;
|
||
line-height: 60rpx;
|
||
padding: 20rpx 30rpx;
|
||
border-bottom: 1rpx solid #f4f5f7;
|
||
}
|
||
|
||
.card .card-body {
|
||
padding: 30rpx 30rpx;
|
||
}
|
||
|
||
/*卡片 end*/
|
||
.card .card-body .input {
|
||
padding: 20rpx;
|
||
line-height: 100rpx;
|
||
border: 1rpx solid #c1c4cc;
|
||
}
|
||
|
||
|
||
/*兑换按钮 start*/
|
||
.ktBtn {
|
||
border: 1rpx solid #3d76fd;
|
||
background-color: #3d76fd !important;
|
||
color: white;
|
||
font-size: 35rpx;
|
||
height: 80rpx;
|
||
text-align: center;
|
||
line-height: 80rpx;
|
||
transition: 0.1s;
|
||
margin: 20rpx 0;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.ktBtn-active {
|
||
border: 1rpx solid #3d76fd;
|
||
background-color: #3d76fd;
|
||
}
|
||
|
||
/*.ktBtn:active {
|
||
border: none;
|
||
background-color: #f8f8f8;
|
||
color: white;
|
||
}*/
|
||
/*兑换按钮 end*/
|
||
|
||
/*使用须知*/
|
||
.text-body {
|
||
margin-top: 30rpx;
|
||
}
|
||
|
||
.text-body .text-item {
|
||
display: flex;
|
||
justify-items: left;
|
||
font-size: 30rpx;
|
||
color: #606266;
|
||
line-height: 45rpx;
|
||
}
|
||
</style>
|