uni-app 苹果登录异常

uni-app 苹果登录异常

开发环境 版本号 项目创建方式
Mac 10.15.7 HBuilderX

产品分类:uniapp/App

PC开发环境操作系统:Mac

HBuilderX类型:正式

HBuilderX版本号:3.1.2

手机系统:iOS

手机系统版本号:IOS 14

手机厂商:苹果

手机机型:iphone xs max

页面类型:vue

打包方式:云端

App下载地址或H5网址:https://apps.apple.com/cn/app/taxera%E6%B3%95%E8%A7%84%E5%BA%93/id1528284500

示例代码:

login(type){  
    uni.login({  
        provider: type,  
        success: (loginRes) => {  
            console.log(loginRes)  
            if(type === 'apple'){  
                this.getUserInfo(type)  
            }else{  
                // app登录  
                // #ifdef APP-PLUS  
                this.$api.login({  
                    'token_type': '202',  
                    'account': loginRes.authResult.access_token,  
                    'secret': loginRes.authResult.openid,  
                    'data_src': '1'  
                }).then(res => {  
                    // 再拿微信头像和昵称  
                    uni.setStorageSync('token', res.data[0].access_token)  
                    this.getUserInfo(type, res.data[0].user_id)  
                })  
                // #endif  
                // 小程序登录  
                // #ifdef MP-WEIXIN  
                this.getUserInfo(type, loginRes.code)  
                // #endif  
            }  
        },  
        fail: (err) => {  
            console.log('-------fail------')  
            console.log(err)  
        }  
    })  
},
`

更多关于uni-app 苹果登录异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

请问解决了吗?我也是这个问题,没有苹果登录 一直不能通过审核的呢,然后最新版hBx的 我苹果电脑 打开就闪退!

更多关于uni-app 苹果登录异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html


解决了吗

解决了,更新一下HB就可以了

更新了HB,还是没有解决问题

我也遇到这个问题

login:fail provider not find

关于uni-app苹果登录异常的问题,根据你提供的代码和环境信息,以下是可能的原因和解决方案:

  1. 苹果登录配置问题:
  • 确保在苹果开发者后台已正确配置Sign In with Apple功能
  • 检查Bundle ID是否与苹果开发者账号中的一致
  • 确认在HBuilderX的manifest.json中已正确配置苹果登录权限
  1. 代码层面问题:
  • 当前代码中苹果登录成功后直接调用getUserInfo,但苹果登录返回的数据结构与其他登录方式不同
  • 建议修改为:
if(type === 'apple'){
    // 苹果登录返回的是userInfo对象
    const { userInfo } = loginRes.authResult;
    console.log('苹果登录用户信息:', userInfo);
    // 处理苹果登录特有逻辑
}
回到顶部