Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-starter
提交
c39e90b3
U
uni-starter
项目概览
DCloud
/
uni-starter
通知
4669
Star
228
Fork
210
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
3
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-starter
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
3
Issue
3
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
c39e90b3
编写于
4月 12, 2021
作者:
芊
芊里
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
抽离短信发送功能
上级
8238c6fc
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
61 addition
and
100 deletion
+61
-100
uni_modules/uni-login-page/components/login-short-code/login-short-code.vue
...gin-page/components/login-short-code/login-short-code.vue
+57
-15
uni_modules/uni-login-page/pages/index/phone-code.vue
uni_modules/uni-login-page/pages/index/phone-code.vue
+2
-43
uni_modules/uni-login-page/pages/index/pwd-retrieve.vue
uni_modules/uni-login-page/pages/index/pwd-retrieve.vue
+2
-42
未找到文件。
uni_modules/uni-login-page/components/login-short-code/login-short-code.vue
浏览文件 @
c39e90b3
...
...
@@ -28,6 +28,13 @@
count
:
{
type
:
[
String
,
Number
],
default
:
60
},
/**
* 手机号码
*/
phone
:
{
type
:
[
String
,
Number
],
default
:
''
}
},
data
()
{
...
...
@@ -49,10 +56,43 @@
initClick
()
{
this
.
start
=
debounce
(()
=>
{
if
(
this
.
reverseNumber
!=
0
)
return
;
this
.
$emit
(
'
getCode
'
,
()
=>
{
this
.
reverseNumber
=
Number
(
this
.
count
);
this
.
sendMsg
();
})
},
sendMsg
()
{
let
reg_phone
=
/^1
\d{10}
$/
;
if
(
!
reg_phone
.
test
(
this
.
phone
))
return
uni
.
showToast
({
title
:
'
手机号格式错误
'
,
icon
:
'
none
'
});
uniCloud
.
callFunction
({
"
name
"
:
"
user-center
"
,
"
data
"
:
{
"
action
"
:
"
sendSmsCode
"
,
"
params
"
:
{
"
mobile
"
:
this
.
phone
,
"
type
"
:
"
login
"
}
},
success
:
(
e
)
=>
{
uni
.
showToast
({
title
:
"
短信验证码发送成功
"
,
icon
:
'
none
'
});
this
.
reverseNumber
=
Number
(
this
.
count
);
this
.
getCode
();
});
this
.
$emit
(
'
getCode
'
);
},
fail
:
(
err
)
=>
{
console
.
log
(
err
);
uni
.
showToast
({
title
:
'
短信验证码发送失败
'
,
icon
:
'
none
'
});
},
complete
:
()
=>
{
uni
.
hideLoading
()
}
})
},
getCode
()
{
...
...
@@ -73,17 +113,19 @@
<
style
scoped
>
.short-code-btn
{
width
:
200
rpx
;
height
:
85
rpx
;
/* #ifndef APP-NVUE */
display
:
flex
;
/* #endif */
justify-content
:
center
;
align-items
:
center
;
}
.inner-text
{
font-size
:
28
rpx
;
}
.inner-text-active
{
color
:
#007aff
;
height
:
85
rpx
;
/* #ifndef APP-NVUE */
display
:
flex
;
/* #endif */
justify-content
:
center
;
align-items
:
center
;
}
.inner-text
{
font-size
:
28
rpx
;
}
.inner-text-active
{
color
:
#007aff
;
}
</
style
>
uni_modules/uni-login-page/pages/index/phone-code.vue
浏览文件 @
c39e90b3
...
...
@@ -11,7 +11,7 @@
<uni-easyinput
type=
"number"
class=
"phone-input-box"
:inputBorder=
"false"
v-model=
"formData.code"
maxlength=
"6"
placeholder=
"请输入验证码"
>
<template
slot=
"right"
>
<login-short-code
ref=
"shortCode"
@
getCode=
"ge
tCode"
></login-short-code>
<login-short-code
:phone=
"phoneNumber"
ref=
"shor
tCode"
></login-short-code>
</
template
>
</uni-easyinput>
</uni-forms-item>
...
...
@@ -70,48 +70,7 @@
onReady
()
{
this
.
$refs
.
shortCode
.
start
();
},
methods
:
{
/**
* 获取验证码倒计时
* 倒计时期间不会触发该方法
*/
getCode
(
done
)
{
if
(
this
.
phoneNumber
==
''
)
return
uni
.
showToast
({
title
:
'
请填写手机号
'
,
icon
:
'
none
'
});
uniCloud
.
callFunction
({
"
name
"
:
"
user-center
"
,
"
data
"
:
{
"
action
"
:
"
sendSmsCode
"
,
"
params
"
:
{
"
mobile
"
:
this
.
phoneNumber
,
"
type
"
:
"
login
"
}
},
success
:
(
e
)
=>
{
console
.
log
(
e
);
uni
.
showToast
({
title
:
"
短信验证码发送成功
"
,
icon
:
'
none
'
});
// uni.showModal({
// content: JSON.stringify(e.result),
// showCancel: false,
// confirmText: '知道了'
// });
// 发送成功后开启倒计时
done
();
},
fail
:
(
err
)
=>
{
console
.
log
(
err
);
},
complete
:
()
=>
{
uni
.
hideLoading
()
}
})
},
methods
:
{
/**
* 完成并提交
*/
...
...
uni_modules/uni-login-page/pages/index/pwd-retrieve.vue
浏览文件 @
c39e90b3
...
...
@@ -13,7 +13,7 @@
<uni-easyinput
type=
"number"
class=
"phone-input-box"
:inputBorder=
"false"
v-model=
"formData.code"
maxlength=
"6"
placeholder=
"请输入验证码"
>
<template
slot=
"right"
>
<login-short-code
ref=
"shortCode"
@
getCode=
"getCod
e"
></login-short-code>
<login-short-code
ref=
"shortCode"
:phone=
"formData.phon
e"
></login-short-code>
</
template
>
</uni-easyinput>
<uni-easyinput
type=
"password"
class=
"phone-input-box"
:inputBorder=
"false"
...
...
@@ -103,47 +103,7 @@ import mixin from '../../common/loginPage.mixin.js';
this
.
$refs
.
shortCode
.
start
();
}
},
methods
:
{
/**
* 获取验证码倒计时
* 倒计时期间不会触发该方法
*/
getCode
(
done
)
{
if
(
this
.
formData
.
phone
==
''
||
this
.
formData
.
phone
.
length
!=
11
)
return
uni
.
showToast
({
title
:
'
手机号格式不正确
'
,
icon
:
'
none
'
});
uniCloud
.
callFunction
({
"
name
"
:
"
user-center
"
,
"
data
"
:
{
"
action
"
:
"
sendSmsCode
"
,
"
params
"
:
{
"
mobile
"
:
this
.
formData
.
phone
,
"
type
"
:
"
login
"
}
},
success
:
(
e
)
=>
{
console
.
log
(
e
);
uni
.
showToast
({
title
:
"
短信验证码发送成功
"
,
icon
:
'
none
'
});
// uni.showModal({
// content: JSON.stringify(e.result),
// showCancel: false,
// confirmText: '知道了'
// });
// 发送成功后开启倒计时
done
();
},
fail
:
(
err
)
=>
{
console
.
log
(
err
);
},
complete
:
()
=>
{
uni
.
hideLoading
()
}
})
},
methods
:
{
checkCode
(
callback
){
uniCloud
.
callFunction
({
//联网验证登陆
"
name
"
:
"
user-center
"
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录