uni-app uni-id-pages设置登录方式、顺序时部分设置无效

uni-app uni-id-pages设置登录方式、顺序时部分设置无效

操作步骤:

  • 同BUG 描述

预期结果:

  • 用户名登录应优先于短信。 可关闭短信登录方式。

实际结果:

  • 仍是先展示短信方式。

bug描述:

uni-id-pages config.js, 设置登录方式、顺序,部分设置无效。

  • 版本 1.1.22
  1. 先注释了微信登录,成功生效。
  2. 注释了微信登录。用户名登录应优先于短信,但仍是先展示短信方式。
  3. 注释了短信登录,但仍是先展示短信方式。
1 回复

更多关于uni-app uni-id-pages设置登录方式、顺序时部分设置无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在uni-app中,uni-id-pages 是一个用于快速集成用户认证页面的组件,它基于 uni-id 用户认证服务。如果在设置登录方式及顺序时遇到部分设置无效的问题,通常可能是配置不正确或者代码中有其他冲突。下面是一个基本的配置示例,以及确保配置生效的一些注意事项和示例代码。

基本配置示例

首先,确保在 pages.json 中正确引入了 uni-id-pages

{
  "pages": [
    {
      "path": "pages/uni-id/uni-id-pages",
      "style": {
        "navigationBarTitleText": "用户认证"
      }
    }
    // 其他页面配置...
  ]
}

然后,在 main.jsApp.vue 中初始化 uni-id 并配置登录方式及顺序:

// main.js 或 App.vue 的 onCreate 方法中
import uniId from '@dcloudio/uni-id';

uniId.configure({
  // 其他配置...
  pages: {
    login: {
      // 配置登录页面顺序和方式
      types: ['password', 'sms', 'weixin', 'apple'], // 例如:密码、短信验证码、微信登录、Apple登录
      defaultType: 'password' // 默认登录方式
    },
    register: {
      types: ['password', 'sms'], // 注册时可选的登录方式
      defaultType: 'password' // 注册时默认登录方式
    }
  }
});

确保配置生效的注意事项

  1. 清除缓存:在修改配置后,确保清除项目的缓存并重启开发者工具或预览应用,以避免缓存导致配置不生效。

  2. 检查依赖版本:确保 uni-iduni-id-pages 的版本兼容,且为最新版本。可以通过 package.json 查看并更新依赖。

  3. 代码冲突:检查项目中是否有其他代码修改了 uni-id 的配置,或者在登录流程中做了特殊处理,这可能会导致配置不生效。

  4. 调试输出:在配置 uni-id 后,可以通过打印日志来检查配置是否已正确应用。

console.log(uniId.getConfig());

如果以上步骤仍未解决问题,建议检查 uni-appuni-id 的官方文档,或查阅社区和论坛是否有类似问题的解决方案。在某些情况下,可能是 uni-id 的一个已知问题或限制,需要等待官方修复或提供进一步的指导。

回到顶部