uni-app ios 一键登录如果换不同手机卡的话界面显示还是原来的号码

uni-app ios 一键登录如果换不同手机卡的话界面显示还是原来的号码

开发环境 版本号 项目创建方式
Windows 64 HBuilderX

示例代码:

/ 一键登录 uni.login({ provider: “univerify”, univerifyStyle: { fullScreen: true, }, success: (res) => {

},
fail: (error) => {
console.log("error: " + JSON.stringify(error));
if (error.code != “30002”) {
uni.showToast({
title: “一键登录失败”,
icon: “none”,
});
}
uni.closeAuthView(); // 关闭一键登录界面
},
});


更多关于uni-app ios 一键登录如果换不同手机卡的话界面显示还是原来的号码的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app ios 一键登录如果换不同手机卡的话界面显示还是原来的号码的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个常见的uni-app一键登录缓存问题。在iOS平台上,一键登录服务会缓存上次登录的手机号信息,导致更换SIM卡后仍显示旧号码。

解决方案:

  1. 调用uni.closeAuthView()关闭当前授权界面后,建议添加延迟再重新调用登录:
uni.closeAuthView();
setTimeout(() => {
    uni.login({
        provider: "univerify",
        // ...其他参数
    });
}, 500);
  1. 也可以尝试强制刷新授权界面:
uni.login({
    provider: "univerify",
    force: true,  // 强制刷新
    univerifyStyle: {
        fullScreen: true,
    },
    // ...其他回调
});
  1. 如果问题依旧,可以尝试清除缓存:
uni.removeStorageSync('univerify_cache');
回到顶部