vue3+vite+ts之a(chǎn)xios的坑及解決
vue3+vite+ts之a(chǎn)xios的坑
在vite搭建的vue3項目時候,預(yù)想著和之前一樣npm add axios ,然后封裝。
但按照正常封裝后
如下:
import {AxiosPromise} from 'axios' import request from '@/utils/request' type Login=(username:string,password:string,code:string,uuid:string)=> AxiosPromise<any> // 登錄方法 export const login :Login= function(username, password, code, uuid) { return request({ url: '/auth/login', headers: { isToken: false }, method: 'post', data: { username, password, code, uuid } }) }
封裝是沒問題的,但調(diào)用登錄的login時報錯:
Uncaught (in promise) TypeError: url.parse is not a function???
這個是什么鬼,本著繼續(xù)爬坑的理念,經(jīng)過一番百度后,還是沒有找到需要的答案。
中文社區(qū),說是url.parse棄用了??
好吧,好在在GitHub上發(fā)現(xiàn)這個有人提的issue:
All axios based requests crashed in v0.27.0, but it's ok if downgrade to v0.26.1;
翻譯過來就是:
這個原因是axios版本導(dǎo)致的。既然這樣換了就好了,于是重新安裝0.26.1版本。
然而yarn dev后依然報錯?what?
解決方案
這個原因確實是axios版本導(dǎo)致的,換個0.26.1可以解決
但在vite項目中,還得記得在命令行執(zhí)行vite --force,清除緩存,不然換了版本還是報錯!??!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue腳手架搭建及創(chuàng)建Vue項目流程的詳細教程
Vue腳手架指的是vue-cli,它是一個快速構(gòu)建**單頁面應(yīng)用程序(SPA)**環(huán)境配置的工具,cli是(command-line-interfac)命令行界面,下面這篇文章主要給大家介紹了關(guān)于Vue腳手架搭建及創(chuàng)建Vue項目流程的相關(guān)資料,需要的朋友可以參考下2022-09-09vue前端el-input輸入限制輸入位數(shù)及輸入規(guī)則
這篇文章主要給大家介紹了關(guān)于vue前端el-input輸入限制輸入位數(shù)及輸入規(guī)則的相關(guān)資料,文中通過代碼介紹的介紹的非常詳細,對大家學(xué)習(xí)或者使用vue具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09vue3中使用ant-design-vue的layout組件實現(xiàn)動態(tài)導(dǎo)航欄和面包屑功能
這篇文章主要介紹了vue3中使用ant-design-vue的layout組件實現(xiàn)動態(tài)導(dǎo)航欄和面包屑功能,基于一個新建的Vue3項目上實現(xiàn),本文結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-01-01