|
|
@ -23,6 +23,24 @@ |
|
|
|
<u-verification-code :seconds="seconds" ref="uCode" @change="codeChange"></u-verification-code> |
|
|
|
|
|
|
|
<u-top-tips ref="uTips"></u-top-tips> |
|
|
|
<u-popup v-model="bindingPhone" mode="center" width="200px" height="200px" closeable style="padding: 15px" border-radius="15"> |
|
|
|
<view class="isBindingPhone"> 该手机号已经注册过账号,是否将账号合并 </view> |
|
|
|
<div class="btns"> |
|
|
|
<u-button size="mini" @click="noMerge()">取消</u-button> |
|
|
|
<u-button type="primary" size="mini" @click="yesMerge()">确定</u-button> |
|
|
|
</div> |
|
|
|
</u-popup> |
|
|
|
<u-popup v-model="mergePop" mode="center" closeable style="padding: 15px" width="350px" height="250px" border-radius="15"> |
|
|
|
<view class="isBindingPhoneOk"> |
|
|
|
<p>1、您可以选择合并账号完成手机号的绑定,系统会为您自动合并两个账号的数据信息</p> |
|
|
|
<p>2、如果选择不合并,已注册手机号的已有数据可能会被清空</p> |
|
|
|
<p class="subtitle">注意:合并账号可能会带来不确定的数据丢失</p> |
|
|
|
</view> |
|
|
|
<div class="btns"> |
|
|
|
<u-button size="mini" @click="isMerge(1)">取消合并</u-button> |
|
|
|
<u-button type="primary" size="mini" @click="isMerge(0)">确定合并</u-button> |
|
|
|
</div> |
|
|
|
</u-popup> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
|
|
|
@ -73,6 +91,10 @@ export default { |
|
|
|
seconds: 120, // 验证码倒计时时长 |
|
|
|
codeTips: '', |
|
|
|
errorType: ['message'], |
|
|
|
// 合并手机号弹窗 |
|
|
|
bindingPhone: false, |
|
|
|
// 确认合并手机号弹窗 |
|
|
|
mergePop: false, |
|
|
|
}; |
|
|
|
}, |
|
|
|
|
|
|
@ -94,11 +116,15 @@ export default { |
|
|
|
}); |
|
|
|
setTimeout(() => uni.navigateBack(), 2000); |
|
|
|
} catch (error) { |
|
|
|
this.$refs.uTips.show({ |
|
|
|
/* this.$refs.uTips.show({ |
|
|
|
title: error.msg || '手机号绑定失败', |
|
|
|
type: 'error', |
|
|
|
duration: '3000', |
|
|
|
}); |
|
|
|
}); */ |
|
|
|
if (error.code === 75) { |
|
|
|
this.bindingPhone = true; |
|
|
|
} |
|
|
|
console.log(error.code); |
|
|
|
} |
|
|
|
} else { |
|
|
|
console.log('验证失败'); |
|
|
@ -170,6 +196,34 @@ export default { |
|
|
|
} |
|
|
|
return true; |
|
|
|
}, |
|
|
|
// 取消合并账号弹窗 |
|
|
|
noMerge() { |
|
|
|
this.bindingPhone = false; |
|
|
|
}, |
|
|
|
// 确定合并账号弹窗 |
|
|
|
yesMerge() { |
|
|
|
this.mergePop = true; |
|
|
|
}, |
|
|
|
// 确定合并账号 |
|
|
|
async isMerge(merge) { |
|
|
|
try { |
|
|
|
const data = await this.$u.api.phoneMerge(this.model.phone, merge); |
|
|
|
console.log(data); |
|
|
|
this.$refs.uTips.show({ |
|
|
|
title: '手机号合并成功, 即将跳转上一页', |
|
|
|
type: 'success', |
|
|
|
duration: '3000', |
|
|
|
}); |
|
|
|
setTimeout(() => uni.navigateBack(), 2000); |
|
|
|
} catch (error) { |
|
|
|
this.$refs.uTips.show({ |
|
|
|
title: error.msg || '手机号合并失败', |
|
|
|
type: 'error', |
|
|
|
duration: '3000', |
|
|
|
}); |
|
|
|
} |
|
|
|
this.mergePop = false; |
|
|
|
}, |
|
|
|
}, |
|
|
|
}; |
|
|
|
</script> |
|
|
@ -189,4 +243,20 @@ export default { |
|
|
|
color: $u-tips-color; |
|
|
|
} |
|
|
|
} |
|
|
|
.isBindingPhone { |
|
|
|
padding: 15px; |
|
|
|
margin-top: 40px; |
|
|
|
} |
|
|
|
.btns { |
|
|
|
display: flex; |
|
|
|
justify-content: space-between; |
|
|
|
margin-top: 30px; |
|
|
|
} |
|
|
|
.isBindingPhoneOk { |
|
|
|
margin-top: 35px; |
|
|
|
padding: 15px; |
|
|
|
} |
|
|
|
.subtitle { |
|
|
|
color: red; |
|
|
|
} |
|
|
|
</style> |
|
|
|