awocaoa
awocaoa
  • 发布:2021-03-02 15:08
  • 更新:2021-12-08 18:13
  • 阅读:1298

【报Bug】一键登录univerify 离线打包时无法使用,报错 应用无效,应用不存在

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.2

手机系统: iOS

手机系统版本号: IOS 14

手机厂商: 苹果

手机机型: iPhoneXR

页面类型: vue

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

      uni.login(  
        {  
          provider: 'univerify',  
          univerifyStyle: {  
            "backgroundColor": "#ffffff",  
            "icon": {  
                "path": "static/images/logo.png",  
            },  
            "phoneNum": {  
                "color": "#000000",  
            },  
            "slogan": {  
                "color": "#8a8b90",  
            },  
            "authButton": {  
                "normalColor": "#C872F2",  
                "highlightColor": "#F772D1",  
                "disabledColor": "#F772D1",  
                "textColor": "#ffffff",  
                "title": "本机号码一键登录"  
            },  
            "otherLoginButton": {  
                "visible": "false",  
                "normalColor": "#f8f8f8",  
                "highlightColor": "#dedede",  
                "textColor": "#000000",  
                "title": "其他登录方式",  
                "borderWidth": "1px",  
                "borderColor": "#c5c5c5"  
            },  
            "privacyTerms": {  
                "defaultCheckBoxState":"true",  
                "textColor": "#8a8b90",  
                "termsColor": "#1d4788",  
                "prefix": "我已阅读并同意",  
                "suffix": "并使用本机号码登录",  
                "privacyItems": [  
                    {  
                        "url": "https://xxxx.com/page/privacy",  
                        "title": "用户服务协议"  
                    }  
                ]  
            }  
          },  
          success(res){  
              console.log(res.authResult)  
              that.handleQuickLogin(  
                res.authResult.access_token,  
                res.authResult.openid  
              )  
              uni.closeAuthView()  
          },  
          fail(res){  
              //报错  
              console.log(res)  
              uni.closeAuthView()  
          }  
      })  

操作步骤:

如题

预期结果:

弹出一键登录窗口

实际结果:

未弹出且日志报错

bug描述:

开通一键登录 univerify 后,按照文档配置了各种依赖以及 plist 配置应用id (见附件图片)

启动一键登录时,登录窗口未弹出,日志报错:

{
errMsg : login:fail 应用无效,应用不存在
errCode : 40004
code : 40004
appid : LH6Ayxxxxxxxxxxxxs7xYZj1 (对应开发后台的一键登录应用id https://dev.dcloud.net.cn/uniLogin)
metadata :
uid :
}

另:
用 HBuilderX 跑标准基座情况下是可以正常运行的,切换到离线工程里就报错了

2021-03-02 15:08 负责人:DCloud_iOS_XHY 分享
已邀请:
山狐

山狐

同问

9***@qq.com

9***@qq.com

你好,解决了吗

awocaoa

awocaoa (作者)

已解决,是因为包名不一致导致
一键登录应用里的包名需要和app包名一致才可以正常使用。

小葛

小葛 - uniapp,vue,vant

解决了吗,我也遇到了

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