小程序多文件上傳 Tdesign的過程
小程序多文件上傳 Tdesign
眾所周知,小程序文件上傳還是有點麻煩的,其實主要還是小程序對的接口有諸多的不便,比如說,文件不能批量提交,只能一個個的提交,小程序的上傳需要專門的接口。
普通的小程序的頁面也比普通的HTML復雜很多現(xiàn)在的我就對這個做一個記錄:
頁面使用的是T-design
頁面更好看一點

且看代碼
<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"},這樣的話回填也比較容易,不然的話,需要轉換
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);
},
})微信小程序導入TDesign失敗的問題
- 最近騰訊出了一個TDesign的企業(yè)級框架,剛好在開發(fā)小程序想要使用下這個框架,于是打開官網(wǎng),按照官網(wǎng)的操作卻發(fā)現(xiàn)了問題
- 附上官網(wǎng)鏈接 TDesign官網(wǎng)
- 官網(wǎng)操作步驟
在項目根目錄下面使用npm安裝依賴,執(zhí)行
npm i tdesign-miniprogram -S --production需要在微信開發(fā)者工具中對 npm 進行構建:
工具-構建 npm將
app.json中的"style": "v2"移除。在項目的JSON 文件中引入某個組件,例如:按鈕對應的自定義組件即可
- 如果是全局導入直接在項目根目錄
app.json寫入 - 如果是局部導入在
pages某個組件的json寫入
- 如果是全局導入直接在項目根目錄
"usingComponents": {
"t-button": "tdesign-miniprogram/button/button"
}接著就可以在 wxml 中直接使用組件
<t-button type="primary">按鈕</t-button>
按照以上的操作流程按道理就可以使用了,但是再進行到第二步的時候出現(xiàn)問題了,在構建的時候一直提示如下,導致一直構建不成功,也一直無法使用。

后來發(fā)現(xiàn)只要在根目錄的project.config.json里面添加如下配置,再執(zhí)行構建就可以了。
"setting": {
"packNpmManually": true,
"packNpmRelationList": [
{
"packageJsonPath": "./package.json",
"miniprogramNpmDistDir": "./miniprogram"
}
]
},到此這篇關于小程序多文件上傳 Tdesign的文章就介紹到這了,更多相關小程序多文件上傳 Tdesign內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
TypeScript 中的 .d.ts 文件詳解(加強類型支持提升開發(fā)效率)
.d.ts 文件在 TypeScript 開發(fā)中扮演著非常重要的角色,它們讓我們能夠享受到 TypeScript 強大的類型系統(tǒng)帶來的優(yōu)勢,提高代碼質量和開發(fā)效率,接下來,我們將深入探討如何為 JavaScript 庫和自定義模塊創(chuàng)建 .d.ts 文件,以及一些最佳實踐和注意事項,一起看看吧2023-09-09
基于Flowplayer打造一款免費的WEB視頻播放器附源碼
Flowplayer是一款免費的WEB視頻播放器。它支持播放flv、swf等流媒體和圖片文件,能夠非常流暢的播放視頻文件,支持自定義配置和擴展。下面本篇文章給大家介紹基于Flowplayer打造一款免費的WEB視頻播放器,需要的朋友可以參考下2015-09-09
JavaScript面向對象知識串結(讀JavaScript高級程序設計(第三版))
最近在看JavaScript高級程序設計(第三版),面向對象一章20多頁,來來回回看了三五遍,每次看的收獲都不一樣2012-07-07
Bootstrap下拉菜單更改為懸停(hover)觸發(fā)的方法
這篇文章主要為大家詳細介紹了Bootstrap下拉菜單更改為懸停(hover)觸發(fā)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
JavaScript實現(xiàn)三級聯(lián)動菜單效果
這篇文章主要為大家詳細介紹了三級聯(lián)動菜單效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08

