收藏
回答

微信学生身份验证 插件触发后仍然没有出现显示

问题类型 插件 AppID 插件版本号 AppID 微信版本 基础库版本
Bug wxa16657d57059e0f0 0.1.5 wxe3c91d058f473f95 6.5.3 3.2.0

注册组件后, 页面里

  <studentVerify 

      @auth="onStudentVerifyAuth" 

      @reject="onStudentVerifyReject" 

      @close="onStudentVerifyClose" 

      :isQuick="true">

    </studentVerify>

,没有出现

<template> <view> <view v-if="!isStudent"> <button @tap="onShowStudentVerifyDialog">授权学生身份</button> </view> <view v-else> 当前用户是学生 </view> <!-- 学生验证对话框组件 --> <studentVerify @auth="onStudentVerifyAuth" @reject="onStudentVerifyReject" @close="onStudentVerifyClose" :show="showStudentVerifyDialog" :isQuick="true"> </studentVerify> </view> </template> <script> export default { data() { return { showStudentVerifyDialog: false, isStudent: false, studentcheckCode: '', }; }, onLoad() { console.log('页面加载,检查是否已有学生验证code'); const code = uni.getStorageSync('CODE_STORAGE_KEY') || ''; if (code) { console.log('找到已存储的学生验证code:', code); this.studentcheckCode = code; this.checkStudentIdentity(); } this.checkStudentPluginForUpdate(); }, components:{ }, methods: { onShowStudentVerifyDialog() { console.log('显示学生验证对话框'); this.showStudentVerifyDialog = true; }, onStudentVerifyAuth(e) { console.log('学生验证授权成功,获得code:', e.detail.wx_studentcheck_code); const code = e.detail.wx_studentcheck_code; if (code) { this.studentcheckCode = code; uni.setStorageSync('CODE_STORAGE_KEY', code); this.checkStudentIdentity(); } }, onStudentVerifyClose() { console.log('学生验证对话框关闭'); if (!this.studentcheckCode) { console.log('未获得学生验证code'); return; } this.checkStudentIdentity(); }, checkStudentIdentity() { if (!this.studentcheckCode) { console.log('无有效的学生验证code,无法验证身份'); return; } console.log('开始验证学生身份,code:', this.studentcheckCode); // 这里需要替换为你的服务器端点 uni.request({ url: 'YOUR_SERVER_ENDPOINT/checkstudentidentity', method: 'POST', data: { wx_studentcheck_code: this.studentcheckCode }, success: (res) => { console.log('学生身份验证结果:', res); if (res.data.errcode === 0) { this.isStudent = res.data.bind_status === 3 && res.data.is_student; } else { // 处理错误情况 console.error('学生身份验证失败:', res); } }, fail: (err) => { console.error('验证请求失败:', err); } }); }, checkStudentPluginForUpdate() { // 检查插件更新逻辑,此处略 console.log('检查学生验证插件更新'); } } }; </script>
回答关注问题邀请回答
收藏

3 个回答

  • 神经蛙
    神经蛙
    07-23

    解决了吗,怎么显示啊啊啊

    07-23
    有用
    回复
  • 王希朋
    王希朋
    06-04

    遇到同样的问题,抓包发现是isQuick参数没有生效,网络请求里面is_quick参数还是0。

    06-04
    有用
    回复
  •    
       
    04-28

    问题解决了嘛

    04-28
    有用
    回复
登录 后发表内容