- 发布:2023-06-15 16:51
- 更新:2023-08-16 22:19
- 阅读:240
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.8.4
手机系统: 全部
手机厂商: 华为
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
操作步骤:
自定义基座后,真机运行
自定义基座后,真机运行
预期结果:
正常获得手机号
正常获得手机号
实际结果:
点击没有任何反应,也不报错
点击没有任何反应,也不报错
bug描述:
之前还好的,重新打包基座后,突然点击一键登录没有反应,没有执行到uni.preLogin();
<template>
<view class="" style="padding: 300rpx 200rpx;">
<button @click="loginAuth" style="background-color: #000;color: #fff;">测试一键登录</button>
</view>
</template>
<script>
export default {
data() {
return {
};
},
methods: {
loginAuth() {
console.log('loginAuth')
uni.preLogin({
provider: 'univerify',
success(res) {
console.log(res)
// 可以登录
uni.login({
provider: 'univerify',
univerifyStyle: {
},
success(res) {
// 登录成功
// {openid:'登录授权唯一标识',access_token:'接口返回的 token'}
// console.log(res);
// 在得到access_token后,通过callfunction调用云函数
uniCloud.callFunction({
name: 'getPhoneNumber', // 云函数名称
data: { //传给云函数的参数
'access_token': res.authResult.access_token, // 客户端一键登录接口返回的access_token
'openid': res.authResult.openid // 客户端一键登录接口返回的openid
},
success(callRes) {
console.log('调用云函数成功',callRes.result.data)
console.log('手机号',callRes.result.data.phoneNumber)
},
fail(callErr) {
console.log('调用云函数出错' + callErr)
},
complete() {
uni.closeAuthView() //关闭授权登录界面
}
})
},
fail(res) {
// 点击取消使用正常流程
uni.closeAuthView();
uni.tool.go('/pages/in/phone');
}
})
},
fail(res) {
// 预登录失败 不显示一键登录选项(或置灰)
}
})
},
}
};
</script>
<style lang="scss">
</style>
1 个回复
2***@qq.com
您好 问题解决了吗 ,我也遇到了。真机测试一点问题都没有。云打包就出这个问题 该弄得都弄了 关键是不打日志 不报错 无计可施了。根本就没有走到后面那部分 就弹不出那个手机授权页面。