微信小程序多文件上傳 Tdesign及導(dǎo)入失敗問題
小程序多文件上傳 Tdesign
眾所周知,小程序文件上傳還是有點(diǎn)麻煩的,其實(shí)主要還是小程序?qū)Φ慕涌谟兄T多的不便,比如說,文件不能批量提交,只能一個(gè)個(gè)的提交,小程序的上傳需要專門的接口。
普通的小程序的頁面也比普通的HTML復(fù)雜很多
現(xiàn)在的我就對(duì)這個(gè)做一個(gè)記錄:
頁面使用的是T-design
頁面更好看一點(diǎn)
且看代碼
<t-upload media-type="{{['video','image']}}" files="{{originFiles}}" gridConfig="{{gridConfig}}" bind:success="handleSuccess" bind:remove="handleRemove" bind:click="handleClick" />
Page({ /** * 頁面的初始數(shù)據(jù) */ data: { originFiles: [], gridConfig: { column: 4, width: 160, height: 160, }, config: { count: 1, }, }, handleSuccess(e) { const { files } = e.detail; let that=this; files.forEach(item=>{ request.upload("api/wxapp/upload",item).then(res=>{ let resp = JSON.parse(res); //res返回的地址需要有{"url":"http://xxx"},這樣的話回填也比較容易,不然的話,需要轉(zhuǎn)換 this.setData({ originFiles: [...that.data.originFiles,resp.data], }); }); }) }, handleRemove(e) { const { index } = e.detail; const { originFiles } = this.data; //刪除 originFiles.splice(index, 1); this.setData({ originFiles, }); }, handleClick(e) { console.log(e.detail.file); }, })
微信小程序?qū)隩Design失敗的問題
導(dǎo)入TDesign失敗的問題
- 最近騰訊出了一個(gè)TDesign的企業(yè)級(jí)框架,剛好在開發(fā)小程序想要使用下這個(gè)框架,于是打開官網(wǎng),按照官網(wǎng)的操作卻發(fā)現(xiàn)了問題
- 附上官網(wǎng)鏈接 TDesign官網(wǎng)
官網(wǎng)操作步驟
在項(xiàng)目根目錄下面使用npm安裝依賴,執(zhí)行npm i tdesign-miniprogram -S --production
需要在微信開發(fā)者工具中對(duì) npm 進(jìn)行構(gòu)建:工具
- 構(gòu)建 npm
將 app.json
中的 "style": "v2"
移除。
在項(xiàng)目的JSON 文件中引入某個(gè)組件,例如:按鈕對(duì)應(yīng)的自定義組件即可
"usingComponents": { "t-button": "tdesign-miniprogram/button/button" }
接著就可以在 wxml 中直接使用組件
<t-button type="primary">按鈕</t-button>
- 如果是全局導(dǎo)入直接在項(xiàng)目根目錄
app.json
寫入 - 如果是局部導(dǎo)入在
pages
某個(gè)組件的json寫入 - 按照以上的操作流程按道理就可以使用了,但是再進(jìn)行到第二步的時(shí)候出現(xiàn)問題了,在構(gòu)建的時(shí)候一直提示如下,導(dǎo)致一直構(gòu)建不成功,也一直無法使用。
后來發(fā)現(xiàn)只要在根目錄的project.config.json
里面添加如下配置,再執(zhí)行構(gòu)建就可以了。
"setting": { "packNpmManually": true, "packNpmRelationList": [ { "packageJsonPath": "./package.json", "miniprogramNpmDistDir": "./miniprogram" } ] },
到此這篇關(guān)于小程序多文件上傳 Tdesign的文章就介紹到這了,更多相關(guān)Tdesign多文件上傳 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Bootstrap基本組件學(xué)習(xí)筆記之下拉菜單(7)
這篇文章主要為大家詳細(xì)介紹了Bootstrap基本組件學(xué)習(xí)筆記之下拉菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12JavaScript使用sort函數(shù)實(shí)現(xiàn)漢字排序
JavaScript中的sort函數(shù)是一個(gè)強(qiáng)大且多用途的工具,能夠?qū)?shù)組的元素進(jìn)行排序,而漢字按照拼音排序又是一個(gè)常見需求,下面我們就來看看如何使用JavaScript實(shí)現(xiàn)漢字排序吧2023-12-12用html+css+js實(shí)現(xiàn)的一個(gè)簡(jiǎn)單的圖片切換特效
這篇文章主要介紹了用html+css+js實(shí)現(xiàn)的一個(gè)簡(jiǎn)單的圖片切換特效,需要的朋友可以參考下2014-05-05用js的document.write輸出的廣告無阻塞加載的方法
這篇文章主要介紹了用js的document.write輸出的廣告無阻塞加載的方法,需要的朋友可以參考下2014-06-06隨鼠標(biāo)移動(dòng)的時(shí)鐘非常漂亮遺憾的是只支持IE
這篇文章主要介紹了隨鼠標(biāo)移動(dòng)的時(shí)鐘非常漂亮遺憾的是只支持IE,需要的朋友可以參考下2014-08-08JavaScript類的繼承多種實(shí)現(xiàn)方法
這篇文章主要介紹了JavaScript類的繼承多種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05JavaScript+CSS實(shí)現(xiàn)模態(tài)框效果
這篇文章主要為大家詳細(xì)介紹了JavaScript+CSS實(shí)現(xiàn)模態(tài)框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07