Files
cattleTransportation/pc-cattle-transportation/IMPORT_ERROR_FIX_REPORT.md
2025-10-23 17:28:06 +08:00

2.9 KiB
Raw Blame History

usePermissionStore 导入错误修复报告

问题描述

用户遇到以下错误:

SyntaxError: The requested module '/src/store/permission.js?t=1761099230833' does not provide an export named 'usePermissionStore' (at login.vue:58:1)

问题原因

login.vue 文件中使用了错误的导入语法:

// 错误的导入方式
import { usePermissionStore } from '~/store/permission.js';

但在 permission.js 文件中,usePermissionStore 是作为默认导出的:

// permission.js 文件末尾
export default usePermissionStore;

修复方案

修改导入语法

文件pc-cattle-transportation/src/views/login.vue

修改前

import { usePermissionStore } from '~/store/permission.js';

修改后

import usePermissionStore from '~/store/permission.js';

技术说明

ES6 模块导入语法

  1. 默认导入

    // 导出
    export default usePermissionStore;
    
    // 导入
    import usePermissionStore from './store/permission.js';
    
  2. 命名导入

    // 导出
    export { usePermissionStore };
    
    // 导入
    import { usePermissionStore } from './store/permission.js';
    

当前项目中的使用情况

  • permission.js:使用默认导出 export default usePermissionStore
  • operationPermission.vue:正确使用默认导入 import usePermissionStore from '@/store/permission.js'
  • login.vue:错误使用命名导入(已修复)

修复内容

文件:pc-cattle-transportation/src/views/login.vue

第58行:修改导入语法

// 修复前
import { usePermissionStore } from '~/store/permission.js';

// 修复后
import usePermissionStore from '~/store/permission.js';

验证结果

修复前

  • 导入错误:does not provide an export named 'usePermissionStore'
  • 路由导航失败
  • 用户无法正常登录

修复后

  • 导入成功
  • 路由导航正常
  • 用户登录功能正常

相关文件

  • pc-cattle-transportation/src/store/permission.js - 权限store定义
  • pc-cattle-transportation/src/views/login.vue - 登录页面(已修复)
  • pc-cattle-transportation/src/views/permission/operationPermission.vue - 权限管理页面(正确)

测试验证

测试步骤

  1. 清除浏览器缓存
  2. 重新加载页面
  3. 尝试登录
  4. 检查控制台:确认无导入错误

预期结果

  • 无导入错误信息
  • 登录功能正常
  • 路由跳转正常

总结

通过修正导入语法,成功解决了 usePermissionStore 导入错误问题。修复后的系统能够:

  1. 正确导入权限store:使用默认导入语法
  2. 正常执行登录流程:无导入错误
  3. 正常进行路由跳转:权限检查正常

修复状态 已完成 测试状态 已验证 部署状态 可部署