Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello uni-app x
提交
11898e55
H
hello uni-app x
项目概览
DCloud
/
hello uni-app x
通知
6416
Star
113
Fork
189
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
25
列表
看板
标记
里程碑
合并请求
2
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello uni-app x
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
25
Issue
25
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
11898e55
编写于
12月 01, 2023
作者:
DCloud-yinjiacheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增一键登录示例
上级
1a8ee3b2
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
134 addition
and
0 deletion
+134
-0
pages.json
pages.json
+7
-0
pages/API/uni-verify/uni-verify.uvue
pages/API/uni-verify/uni-verify.uvue
+101
-0
pages/tabBar/API.uvue
pages/tabBar/API.uvue
+4
-0
uniCloud-aliyun/cloudfunctions/univerify/index.js
uniCloud-aliyun/cloudfunctions/univerify/index.js
+15
-0
uniCloud-aliyun/cloudfunctions/univerify/package.json
uniCloud-aliyun/cloudfunctions/univerify/package.json
+7
-0
未找到文件。
pages.json
浏览文件 @
11898e55
...
@@ -556,6 +556,13 @@
...
@@ -556,6 +556,13 @@
"navigationBarTitleText"
:
"globalProperties"
,
"navigationBarTitleText"
:
"globalProperties"
,
"enablePullDownRefresh"
:
false
"enablePullDownRefresh"
:
false
}
}
},
{
"path"
:
"pages/API/uni-verify/uni-verify"
,
"style"
:
{
"navigationBarTitleText"
:
"uni-verify"
,
"enablePullDownRefresh"
:
false
}
},
},
{
{
"path"
:
"pages/tabBar/CSS"
,
"path"
:
"pages/tabBar/CSS"
,
...
...
pages/API/uni-verify/uni-verify.uvue
0 → 100644
浏览文件 @
11898e55
<template>
<view>
<page-head :title="title"></page-head>
<view class="uni-padding-wrap uni-common-mt">
<view class="uni-btn-v uni-common-mt">
<button type="primary" @click="verify">一键登录</button>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
title: '一键登录',
univerifyManager: null as UniverifyManager | null
}
},
onLoad() {
this.univerifyManager = uni.getUniverifyManager();
// 预登录
this.univerifyManager?.preLogin({
success() {
console.log("pre login success");
},
fail(err : PreLoginFail) {
console.error("pre login fail => " + JSON.stringify(err));
}
} as PreLoginOptions);
},
methods: {
verify() {
// 校验预登录是否有效
const isPreLoginValid = this.univerifyManager?.isPreLoginValid() ?? false;
if (isPreLoginValid) {
// 预登录有效,执行登录
this.login();
} else {
// 预登录无效,执行预登录
this.univerifyManager?.preLogin({
success() {
console.log("pre login success");
this.login();
},
fail(err : PreLoginFail) {
console.error("pre login fail => " + JSON.stringify(err));
}
} as PreLoginOptions);
}
},
login() {
this.univerifyManager?.login({
// 登录页样式
univerifyStyle: {
fullScreen: false,
backgroundColor: "#FFFFFF",
loginBtnText: "一键登录",
logoPath: "/static/logo.png"
} as UniverifyStyle,
success(res : LoginSuccess) {
console.log("login success => " + JSON.stringify(res));
// 云函数取号
uniCloud.callFunction({
name: 'univerify',
data: {
access_token: res.accessToken, // 客户端一键登录接口返回的access_token
openid: res.openId // 客户端一键登录接口返回的openid
}
}).then(res => {
uni.showModal({
title: '取号成功',
content: res.result.getJSON("res")?.getString("phoneNumber"),
showCancel: false,
success(_) {
// 关闭登录页
this.univerifyManager?.close();
}
});
}).catch(err => {
console.error(JSON.stringify(err));
// 关闭登录页
this.univerifyManager?.close();
});
},
fail(err : LoginFail) {
console.error("login fail => " + err);
uni.showToast({
title: "登录失败",
icon: "error"
});
}
} as LoginOptions);
}
}
}
</script>
<style>
</style>
pages/tabBar/API.uvue
浏览文件 @
11898e55
...
@@ -430,6 +430,10 @@
...
@@ -430,6 +430,10 @@
name: '实人认证',
name: '实人认证',
url: 'facial-recognition-verify',
url: 'facial-recognition-verify',
},
},
{
name: '一键登录',
url: 'uni-verify',
}
] as Page[],
] as Page[],
},
},
/* {
/* {
...
...
uniCloud-aliyun/cloudfunctions/univerify/index.js
0 → 100644
浏览文件 @
11898e55
'
use strict
'
;
exports
.
main
=
async
function
(
event
)
{
const
res
=
await
uniCloud
.
getPhoneNumber
({
appid
:
'
__UNI__3584C99
'
,
// 替换成自己开通一键登录的应用的DCloud appid
provider
:
'
univerify
'
,
access_token
:
event
.
access_token
,
openid
:
event
.
openid
})
// 执行入库等操作,正常情况下不要把完整手机号返回给前端
return
{
code
:
0
,
message
:
'
获取手机号成功
'
,
res
:
res
}
}
uniCloud-aliyun/cloudfunctions/univerify/package.json
0 → 100644
浏览文件 @
11898e55
{
"name"
:
"univerify"
,
"dependencies"
:
{},
"extensions"
:
{
"uni-cloud-verify"
:
{}
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录