x***@bidcenter.cn
x***@bidcenter.cn
  • 发布:2022-12-30 11:43
  • 更新:2022-12-30 12:17
  • 阅读:430

【报Bug】一键登录云函数由公测版迁移至正式版,出现部分用户报错。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.6.4

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: 未知

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: app.ixbang.com

示例代码:

exports.main = async (event, context) => {
// event为客户端上传的参数
let param = event

if (param.body) {
param = JSON.parse(event.body)
}

// 取手机号
const res = await uniCloud.getPhoneNumber({
appid: '**', // 替换成自己开通一键登录的应用的DCloud appid
provider: 'univerify',
apiKey: '*', // 在开发者中心开通服务并获取apiKey
apiSecret: '***
', // 在开发者中心开通服务并获取apiSecret
access_token: param.access_token,
openid: param.openid,
})

if (res.phoneNumber) {
return {
code: 200,
data: res.phoneNumber,
message: '获取手机号成功',
}
} else {
return {
code: -1,
message: '获取手机号异常',
}
}
}

操作步骤:

本地找了几个机型测试均正常,可正常唤起一键登录,并且云函数log显示成功

预期结果:

定位云函数错误问题

实际结果:

迁移至阿里云正式版后出现云函数日志报错,报错率大概为18%左右。

bug描述:

官方邮件通知uniCloud阿里云已于2022年11月21日推出正式版,公测版将于2023年1月22日下线。

我们于2022年-12-29日10:30正式迁移至阿里云正式版,迁移后出现云函数日志报错,报错率大概为18%左右。
未迁移前在一键登录云函数在公测版本一切正常。
能否帮助定位一下问题。

下面是抽取了两个出现报错的access_token和openid;
一键登录调用参数 { access_token: '64_PDP9do_UT5ras7ZoRXKptLB5ii00_RGAqEr75_OpWh0mD16ubGk--xxO1Yq9B9O3_jxA-bXPE3H0oL9mxvxbNknj3rfUOK9KgCNSZ2G8NnQ',
openid: 'odiIw6eO-AlDqTz1e4M3ROYs08c8' }

{ access_token: '64_a4WTbw5lzUza-PRoQVOlms4VQvSottsPvht-O4kq0LeVPVc0J83M667VK3CkCffIbTYcmcCrCzLZvJ1HtQrtwkIJKS4aChAJ95x-gBEeXs4',
openid: 'odiIw6fCO2ghkzBQCcACRF8k71hM' }

2022-12-30 11:43 负责人:无 分享
已邀请:
DCloud_云服务_moyang

DCloud_云服务_moyang

是取号失败了吧,我查下

  • x***@bidcenter.cn (作者)

    公测版正常,切到正式版出现的

    2022-12-30 11:49

DCloud_云服务_moyang

DCloud_云服务_moyang

查到是token和openid不正确,这个格式不对,不是从客户端sdk获取来的吧?在迁移前就有这种格式token的请求以及报错

  • x***@bidcenter.cn (作者)

    我们只有APP客户端接入了一键登录,没有其他端,也没有其他请求

    2022-12-30 12:06

  • DCloud_云服务_moyang

    回复 x***@bidcenter.cn: 没有关系,一键登录是两步,1.通过客户端sdk获取token,2.通过token请求云函数取号,现在是第1步获取的token就有问题

    2022-12-30 12:17

DCloud_Android_YJC

DCloud_Android_YJC

安装包发一下

  • x***@bidcenter.cn (作者)

    怎么发给你呢?

    给你下载地址可以吗?

    https://app.ixbang.com/annex/download/app_package/xbang_ixbang_1.0.9.apk

    2022-12-30 12:25

  • DCloud_Android_YJC

    回复 x***@bidcenter.cn: 可以,我排查一下,稍等

    2022-12-30 13:53

  • DCloud_Android_YJC

    回复 x***@bidcenter.cn: 一键登录失败,请尝试其他登录方式,这个toast是你项目中写的么?如果是,弹出的条件是什么?

    2022-12-30 16:08

该问题目前已经被锁定, 无法添加新回复