国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp 開發(fā)微信小程序踩坑:TypeError: Cannot read property ‘FormData‘ of undefined

這篇具有很好參考價值的文章主要介紹了uniapp 開發(fā)微信小程序踩坑:TypeError: Cannot read property ‘FormData‘ of undefined。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求: UniAppH5 端已經(jīng)正常使用,現(xiàn)在打算兼容微信小程序

1. 問題分析

本以為應(yīng)該很順利,但是一上來就直接報錯了,心里很慌呀,報錯信息如下:

頁面[components/major/major-intro]錯誤:
 TypeError: Cannot read property 'FormData' of undefined
    at Object.<anonymous> (vendor.js?t=wechat&s=1679123222779&v=0a98776a18c77e11bdf2a8a15af44f38:20109)
    at __webpack_require__ (runtime.js?t=wechat&s=1679123222779&v=c88fbffc60b4101fd05b6808eff1ad49:92)
    at Object.<anonymous> (vendor.js?t=wechat&s=1679123222779&v=0a98776a18c77e11bdf2a8a15af44f38:20097)
    at __webpack_require__ (runtime.js?t=wechat&s=1679123222779&v=c88fbffc60b4101fd05b6808eff1ad49:92)
    at Object.<anonymous> (vendor.js?t=wechat&s=1679123222779&v=0a98776a18c77e11bdf2a8a15af44f38:19751)
    at Object.<anonymous> (vendor.js?t=wechat&s=1679123222779&v=0a98776a18c77e11bdf2a8a15af44f38:19976)
    at __webpack_require__ (runtime.js?t=wechat&s=1679123222779&v=c88fbffc60b4101fd05b6808eff1ad49:92)
    at Object.<anonymous> (vendor.js?t=wechat&s=1679123222779&v=0a98776a18c77e11bdf2a8a15af44f38:19681)
    at __webpack_require__ (runtime.js?t=wechat&s=1679123222779&v=c88fbffc60b4101fd05b6808eff1ad49:92)
    at Object.<anonymous> (vendor.js?t=wechat&s=1679123222779&v=0a98776a18c77e11bdf2a8a15af44f38:19609)
(env: Windows,mp,1.06.2209190; lib: 2.30.2)

點擊源碼中看到的是這個:

/***/ }),
/* 170 */
/*!***********************************************!*\
  !*** ./node_modules/form-data/lib/browser.js ***!
  \***********************************************/
/*! no static exports found */
/***/ (function(module, exports) {

/* eslint-env browser */
module.exports = typeof self == 'object' ? self.FormData : window.FormData;
/***/ }),

【注】剛開始的時候以為是微信小程序兼容性或者是 uniapp 兼容性的問題,但是去了 axiosGitHub issue 中去搜索,結(jié)果發(fā)現(xiàn)了有人遇到了同樣的問題。啊,,這,,看樣子這三者都有各自的問題呀。

Issue 地址:node Cannot read property ‘FormData’ of undefined #5201

uniapp 開發(fā)微信小程序踩坑:TypeError: Cannot read property ‘FormData‘ of undefined

經(jīng)過了多次折騰與驗證,不認(rèn)有心人,大概率破案了:就是在微信小程序上,導(dǎo)致 axios 在判斷的時候出現(xiàn)問題,在 H5 的瀏覽器中就沒有這個錯誤(看起來是這兩個的鍋,還真的不是 uniapp 的鍋,哈哈)。

2. 解決方案

2.1 降低 axios 版本

axios0.x 版本最高為 0.27.2 版本,所以直接如下操作即可。

# 移除已有的 axios
 npm uninstall axios
 
# 安裝指定版本的 axios
 npm install axios@0.27.2

2.2 提高到 axios 指定版本(推薦)

項目中用的是 1.2.1 版本(會報錯),截止到 2023年3月18日,最新的為 1.3.4,所以直接裝了 1.3.4 版本,結(jié)果是可以用的,沒有報錯。

由此可以得出,估計 axios 自身也有問題,但是具體不知道是哪個版本修復(fù)的,沒有深入排查。

# 移除已有的 axios
 npm uninstall axios

# 安裝指定版本的 axios
 npm install axios@1.3.4

【注】各位大佬們,如果是其他的版本也可以用的話,告訴小弟一下! 祝頭發(fā)多多?。。?/p>

uniapp 開發(fā)微信小程序踩坑:TypeError: Cannot read property ‘FormData‘ of undefined

個人博客:Roc’s Blog文章來源地址http://www.zghlxwxcb.cn/news/detail-503012.html

到了這里,關(guān)于uniapp 開發(fā)微信小程序踩坑:TypeError: Cannot read property ‘FormData‘ of undefined的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包