logo开发者社区
小程序小游戏
登录
苹果iOS系统手机获取不到iv,encryptedData这个两个参数

苹果iOS系统手机获取不到iv,encryptedData这个两个参数

217浏览作者: nidaye

问题模块: 客户端

问题类型: 需求

手机操作系统: iOS

手机系统版本: ios

手机型号: iPhone

App及版本号: 9.2.0


需求的场景描述
image.pngimage.png苹果的小程序一直获取不到这个参数导致登陆授权一直失败  这个麻烦帮忙看看有什么解决的方法

希望提供的能力
麻烦帮忙看看这个问题

最后一次编辑于 2019年12月24日

9条评论

avatar
小程序技术专员(a_xiehuan)管理员

您好请问getUserInfo之前是否调用了tt.login

回复小程序技术专员(a_xiehuan)
我是之后调用的
回复小程序技术专员(a_xiehuan)
安卓是可以成功获取的

image.png

回复nidaye
是这个login,https://microapp.bytedance.com/dev/cn/mini-app/develop/open-capacity/log-in/login
回复小程序技术专员(a_xiehuan)
调用的方法里面是有这个tt.login的
回复小程序技术专员(a_xiehuan)
我现在就是iv,encryptedData两个参数获取不到 苹果的 安卓的又可以获取

image.png调用的方法就是这个logo的

你之前已经调用了login吗,你这个是之后调用的
image.png

回复小程序技术专员(a_xiehuan)
那为什么我的安卓授权是可以的
回复小程序技术专员(a_xiehuan)
而且我刚刚测试了 我在之前调用了login 还是获取不到iv,encryptedData两个参数

image.png我改成这样子了还是没有 iv,encryptedData这个两个参数

回复nidaye
withCredentials的类型是boolean类型改为true即可
回复小程序技术专员(a_xiehuan)
我已经改成true了 可是苹果获取不到安卓就可以获取的到
回复小程序技术专员(a_xiehuan)
说句话是不是你们这边的问题啊 苹果的还没有兼容
回复小程序技术专员(a_xiehuan)
获取手机号必须要是企业账号开发者么 个人账号的 开发者可以获取么
回复nidaye
我的获取手机号一直失败 ,是个人账号
回复zhuizhi
获取手机号仅企业主体小程序可使用
回复nidaye
有报错信息的log吗,iPhone X测试是可以获取到的
回复小程序技术专员(a_xiehuan)
因为我这边苹果获取不到敏感信息所以就会走else报错了
回复小程序技术专员(a_xiehuan)
看看我下面的截图
回复小程序技术专员(a_xiehuan)
您这边可以测试一下看看能不能在苹果获取敏感信息的啊

image.png

可以提供一个复现问题的代码片段吗
image.png

回复小程序技术专员(a_xiehuan)
tt.login({ success() { tt.getUserInfo({ withCredentials: 'true', success(res) { console.log(res); } }) } }); 可以试试这一段代码 里面是可以获取iv 这个参数的 可是苹果就获取不了 您可以用苹果手机真机试试

withCredentials值为‘true’时候苹果获取不了,为true时候可以获取,下图为iPhone X获取
image.png

回复小程序技术专员(a_xiehuan)
为什么我这里打印都没有啊 你是用我上面的代码做的吗?
回复nidaye
只是改了withCredentials的值
回复小程序技术专员(a_xiehuan)
可以了 感谢

image.png

回复小程序技术专员(a_xiehuan)
原来是不用单引号的
加载中