login(){
uni.login({
provider: 'univerify',
univerifyStyle: {
"fullScreen": false, // 是否全屏显示,true表示全屏模式,false表示非全屏模式,默认值为false。
"backgroundColor": "#ffffff", // 授权页面背景颜色,默认值:#ffffff
"phoneNum": {
"color": "#000000", // 手机号文字颜色 默认值:#000000
},
"slogan": {
"color": "#8a8b90", // slogan 字体颜色 默认值:#8a8b90
},
"icon": {
"path": "static/logo.png" // 自定义显示在授权框中的logo,仅支持本地图片 默认显示App logo
},
"authButton": {
"normalColor": "#3479f5", // 授权按钮正常状态背景颜色 默认值:#3479f5
"highlightColor": "#2861c5", // 授权按钮按下状态背景颜色 默认值:#2861c5(仅ios支持)
"disabledColor": "#73aaf5", // 授权按钮不可点击时背景颜色 默认值:#73aaf5(仅ios支持)
"textColor": "#ffffff", // 授权按钮文字颜色 默认值:#ffffff
"title": "本机号码一键登录" // 授权按钮文案 默认值:“本机号码一键登录”
},
"otherLoginButton": {
"visible": "false", // 是否显示其他登录按钮,默认值:true
},
},
success: (res) => {
console.log(JSON.stringify(res) )
uniCloud.callFunction({
name: 'getPhoneNumber',
data: {
access_token: res.authResult.access_token,
openid: res.authResult.openid
}
}).then(dataRes => {
console.log(dataRes)
uni.showToast({
title: 当前手机号为:${dataRes.result.phoneNumber}
,
icon: "none"
})
}).catch(err => {
console.log('云函数报错', err)
})
uni.showToast({
title: res.authResult,
icon: "none"
})
uni.closeAuthView() //关闭一键登录弹出窗口
},
fail(res) { // 登录失败
uni.closeAuthView() //关闭一键登录弹出窗口
console.log(JSON.stringify(res));
console.log('失败')
},
})
}
- 发布:2024-03-14 12:39
- 更新:2025-01-04 10:08
- 阅读:239
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.99
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: MXI 2S
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
点击按钮方法,弹出一键登录页面,获取手机号登录,但是后续的callfuncation 方法无法调用
点击按钮方法,弹出一键登录页面,获取手机号登录,但是后续的callfuncation 方法无法调用
预期结果:
获取到手机号
获取到手机号
实际结果:
当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。
- 如果不使用uniCloud本地调试服务,请直接忽略此信息。
- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。
- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试
- 检查系统防火墙是否拦截了HBuilderX自带的nodejs
- 检查是否错误的使用拦截器修改uni.request方法的参数
11:02:12.432 连接本地调试服务失败,请检查客户端是否和主机在同一局域网下
11:02:12.432 云函数报错, Error: 连接本地调试服务失败,请检查客户端是否和主机在同一局域网下
当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。
- 如果不使用uniCloud本地调试服务,请直接忽略此信息。
- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。
- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试
- 检查系统防火墙是否拦截了HBuilderX自带的nodejs
- 检查是否错误的使用拦截器修改uni.request方法的参数
11:02:12.432 连接本地调试服务失败,请检查客户端是否和主机在同一局域网下
11:02:12.432 云函数报错, Error: 连接本地调试服务失败,请检查客户端是否和主机在同一局域网下
bug描述:
用基座在手机上调试无法获取到手机号码,手机号弹出可以,但是无法调用云函数中的方法,本地可以用json参数调用成功
1 个回复
2***@qq.com
后面这个问题有解决掉吗?