uni-app微信学生身份认证接入无法调用

uni-app微信学生身份认证接入无法调用

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

操作步骤:

点击按钮showStudentVerifyDialog变为true,但是无法调起认证组件。

预期结果:

身份认证组件弹出

实际结果:

身份认证组件无法弹出

bug描述:

无法调起认证组件。插件使用申请已通过,已在公众平台添加插件,已在manifest.josn和page.josn引入,调试无报错

尝试方法一:

<navigator url="plugin://studentVerify/verify">  
    Go to pages/hello-page!  
</navigator>  

尝试方法二:

<student-verify :show="showStudentVerifyDialog" :isQuick="true"></student-verify>

更多关于uni-app微信学生身份认证接入无法调用的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

隐私协议更新了吗

更多关于uni-app微信学生身份认证接入无法调用的实战教程也可以访问 https://www.itying.com/category-93-b0.html


更新了

我也遇到了,官方赶紧解决下吧

有偿解决上述问题

uni-app 中接入微信学生身份认证时,如果遇到无法调用的问题,可能是多种原因导致的。以下是一些常见的问题及解决方案:

1. 检查是否已正确配置微信开发者工具

  • 确保你已经在微信公众平台注册了小程序,并且已经开通了学生身份认证的功能。
  • 在微信公众平台的小程序管理后台,检查是否已经正确配置了学生身份认证的相关信息。

2. 检查 uni-app 项目配置

  • 确保 uni-app 项目的 manifest.json 文件中已经正确配置了微信小程序的 AppID
  • manifest.json 中,找到 mp-weixin 节点,确保 appid 与你在微信公众平台上注册的小程序 AppID 一致。
{
  "mp-weixin": {
    "appid": "你的小程序AppID"
  }
}

3. 检查代码实现

  • 确保你在代码中正确调用了微信的学生身份认证接口。微信提供了 wx.eduAuth 接口来进行学生身份认证。你需要在 uni-app 中通过 uni.request 或者 uni.login 等方法来调用微信的接口。
uni.login({
  provider: 'weixin',
  success: function (loginRes) {
    // 获取到 code 后,调用微信的学生身份认证接口
    wx.eduAuth({
      code: loginRes.code,
      success: function (authRes) {
        console.log('学生身份认证成功', authRes);
      },
      fail: function (err) {
        console.error('学生身份认证失败', err);
      }
    });
  },
  fail: function (err) {
    console.error('登录失败', err);
  }
});

4. 检查权限

  • 确保小程序已经获得了用户授权,能够访问用户信息。你可以在 onLoadonShow 生命周期中调用 uni.getSetting 来检查用户是否已经授权。
uni.getSetting({
  success(res) {
    if (!res.authSetting['scope.userInfo']) {
      // 用户未授权,提示用户授权
      uni.authorize({
        scope: 'scope.userInfo',
        success() {
          // 用户授权成功
        },
        fail() {
          // 用户拒绝授权
        }
      });
    }
  }
});
回到顶部