小程序多文件上傳 Tdesign的過程
小程序多文件上傳 Tdesign
眾所周知,小程序文件上傳還是有點麻煩的,其實主要還是小程序?qū)Φ慕涌谟兄T多的不便,比如說,文件不能批量提交,只能一個個的提交,小程序的上傳需要專門的接口。
普通的小程序的頁面也比普通的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"},這樣的話回填也比較容易,不然的話,需要轉(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失敗的問題
- 最近騰訊出了一個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 進行構(gòu)建:
工具-構(gòu)建 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)問題了,在構(gòu)建的時候一直提示如下,導致一直構(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript 獲取/設置光標位置,兼容Input&&TextArea
JavaScript 獲取/設置光標位置,兼容Input&&TextArea:項目中遇到的問題,特此記錄。2011-01-01
輸入自動提示搜索提示功能的javascript:sugggestion.js
該js文件中的代碼實現(xiàn)了[輸入自動搜索提示]功能,如百度、google搜索框中輸入一些字符會以下拉列表形式給出一些提示,提高了用戶體驗2013-09-09
webpack常用構(gòu)建優(yōu)化策略小結(jié)
這篇文章主要介紹了webpack常用構(gòu)建優(yōu)化策略小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11
利用js判斷瀏覽器類型(是否為IE,Firefox,Opera瀏覽器)
我們開發(fā)的人來說經(jīng)常要加個判斷,要不可能某些功能沒法正常使用。要是沒加個判斷就會給大家?guī)硇┞闊?/div> 2013-11-11
js setTimeout實現(xiàn)延遲關(guān)閉彈出層
有時候我們希望彈出層能夠?qū)崿F(xiàn)延遲關(guān)閉,并且鼠標在彈出層區(qū)域移動的時候能夠保持顯現(xiàn),下面是具體的實現(xiàn)代碼。2010-04-04最新評論

