Vue 写项目时遇到的报错

在Vue项目开发中,遇到了导入文件路径错误和上传素材时的401错误。错误原因是导入文件时@符号后未跟随斜线,以及使用Element-UI上传组件时缺少token信息。解决方法包括修正导入文件的路径,以及为上传组件的ajax请求添加token请求头。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1
Failed to compile.

./src/views/login/index.vue?vue&type=script&lang=js& 
(./node_modules/cache-loader/dist/cjs.js??ref--12-0!
./node_modules/babel-loader/lib!./node_modules/cache-
loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/
lib??vue-loader-options!
./src/views/login/index.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 
'@assets/iconfont/iconfont.css' 
in 'e:\demo\topline\src\views\login'

导入文件时路径出错

导入文件代码:
import '@assets/js/gt.js'

@表示当前项目的src文集夹,上面的报错问题是@后面没有跟斜线

正确代码:
import '@/assets/js/gt.js'
2

上传素材时,报401错误,
在这里插入图片描述
原因:token信息不存在
因为之前是自己定义的axios 请求信息,定义的token
这次用的是element-ui 上传组件默认的ajax post上传请求,没有token信息。
解决办法:给上传组件的ajax加上token的请求头信息

<!-- headers给上传组件内部ajax设置请求头协议信息的,包括token的设置 -->
<!-- 格式::headers='Authorization:'Bearer (fsdhsghsghsghshs)'' -->
      <el-upload
        style="float: right; padding: 3px 0"
        action="http://ttapi.research.itcast.cn/mp/v1_0/user/images"
        :headers='setToken'
      >
  computed: { //计算属性
    // 拼装 el -uplode需要的token信息
    setToken () {
      let token = JSON.parse(window.sessionStorage.getItem('userinfo')).token
      return { Authorization: `Bearer ${token}` }
    }
  },

持续更新…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值