提交 657c425f 编写于 作者: DCloud-yyl's avatar DCloud-yyl

Merge branch 'dev' into alpha

...@@ -351,7 +351,7 @@ ...@@ -351,7 +351,7 @@
} }
}, },
{ {
"path": "pages/API/get-file-manager/get-file-manager", "path": "pages/API/get-file-system-manager/get-file-system-manager",
"style": { "style": {
"navigationBarTitleText": "沙盒文件管理" "navigationBarTitleText": "沙盒文件管理"
} }
......
const PAGE_PATH = '/pages/API/filemanager/filemanager' const PAGE_PATH = '/pages/API/get-file-system-manager/get-file-system-manager'
describe('ExtApi-FileManagerTest', () => { describe('ExtApi-FileManagerTest', () => {
...@@ -700,4 +700,98 @@ describe('ExtApi-FileManagerTest', () => { ...@@ -700,4 +700,98 @@ describe('ExtApi-FileManagerTest', () => {
}); });
// it('stat and asset test', async () => {
// // 测试 USER_DATA_PATH
// let globalInnerRootPath = await getData('globalInnerRootPath')
// await page.setData({
// recursiveVal: true,
// copyToBasePath:globalInnerRootPath,
// basePath: globalInnerRootPath,
// rmDirFile:'a',
// mkdirFile:'a',
// unlinkFile:'a/1.txt',
// })
// // 先清除文件,需要清除全部可能存在的历史测试文件,避免运行失败
// const btnUnLinkFileButton = await page.$('.btn-unlink-file')
// await btnUnLinkFileButton.tap()
// await isDone()
// await page.setData({
// unlinkFile:'a/2.txt',
// })
// await btnUnLinkFileButton.tap()
// await isDone()
// await page.setData({
// unlinkFile:'a/m/3.txt',
// })
// await btnUnLinkFileButton.tap()
// await isDone()
// // // 清除文件夹
// const btnRmDirButton = await page.$('.btn-remove-dir')
// await btnRmDirButton.tap()
// await isDone()
// // // 重新创建测试目录
// const btnMkdDirButton = await page.$('.btn-mkdir')
// await btnMkdDirButton.tap()
// await isDone()
// const btnReadDirButton = await page.$('.btn-read-dir')
// await btnReadDirButton.tap()
// await isDone()
// // 期望通过 recursive = true的 文件夹删除,得到一个空的 /a 目录
// let fileListComplete = await getData('fileListComplete')
// expect(JSON.stringify(fileListComplete)).toEqual('[]')
// let fileListSuccess = await getData('fileListSuccess')
// expect(JSON.stringify(fileListSuccess)).toEqual('[]')
// // 写入一个文件
// await page.setData({
// writeFileContent: "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦",
// writeFileEncoding:"utf-8",
// writeFile:'a/1.txt',
// recursiveVal:false,
// statFile:'a/1.txt',
// })
// let lastFailError = await getData('lastFailError')
// console.log(lastFailError)
// // const btnWriteFileButton = await page.$('.btn-write-file')
// // await btnWriteFileButton.tap()
// // await isDone()
// // const btnStatFileButton = await page.$('.btn-stat-file')
// // await btnStatFileButton.tap()
// // await isDone()
// // // 读取单个文件信息
// // let statsRet = await getData('statsRet')
// // console.log(statsRet)
// // expect(statsRet.path).toEqual('')
// // await page.setData({
// // recursiveVal:true,
// // statFile:'a/1.txt',
// // })
// // await btnStatFileButton.tap()
// // await isDone()
// // // 读取单个文件信息
// // statsRet = await getData('statsRet')
// // console.log(statsRet)
// // expect(statsRet.path).toEqual('')
// });
}); });
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
<button type="primary" @tap="copyFileTest" class="btn-copy-file">复制文件</button> <button type="primary" @tap="copyFileTest" class="btn-copy-file">复制文件</button>
<button type="primary" @tap="accessFileTest" class="btn-access-file">判断文件是否存在</button> <button type="primary" @tap="accessFileTest" class="btn-access-file">判断文件是否存在</button>
<button type="primary" @tap="getFileInfoTest" class="btn-get-file-info">获取文件信息</button> <button type="primary" @tap="getFileInfoTest" class="btn-get-file-info">获取文件信息</button>
<button type="primary" @tap="statFileInfoTest" class="btn-stat-file">获取文件Stats </button>
</view> </view>
</scroll-view> </scroll-view>
</template> </template>
...@@ -40,6 +41,7 @@ ...@@ -40,6 +41,7 @@
renameFromFile:'a/2.txt', renameFromFile:'a/2.txt',
renameToFile:'a/3.txt', renameToFile:'a/3.txt',
getFileInfoFile:'a/1.txt', getFileInfoFile:'a/1.txt',
statFile:'a/1.txt',
rmDirFile:'a', rmDirFile:'a',
mkdirFile:'a', mkdirFile:'a',
readFile:'a/1.txt', readFile:'a/1.txt',
...@@ -47,6 +49,7 @@ ...@@ -47,6 +49,7 @@
done: false, done: false,
writeFileEncoding:"utf-8", writeFileEncoding:"utf-8",
readFileEncoding:"utf-8", readFileEncoding:"utf-8",
statsRet:[] as Array<FileStats>,
/** /**
* 待测试的全局环境变量 * 待测试的全局环境变量
*/ */
...@@ -65,6 +68,30 @@ ...@@ -65,6 +68,30 @@
methods: { methods: {
statFileInfoTest:function(e:any){
let fileManager = uni.getFileSystemManager()
fileManager.stat({
path:`${this.basePath}${this.statFile}`,
recursive:this.recursiveVal,
success:function(res:StatSuccessResult){
console.log('success',res)
this.statsRet = res.stats
console.log('this.statsRet',this.statsRet)
},
fail:function(res:any){
console.log('fail',res)
this.lastFailError = res
},
complete:function(res:any){
console.log("complete",res)
this.done = true
if(res instanceof UniError){
this.lastCompleteError = res
}
}
} as StatOptions)
},
getFileInfoTest:function(e:any){ getFileInfoTest:function(e:any){
let fileManager = uni.getFileSystemManager() let fileManager = uni.getFileSystemManager()
......
...@@ -405,7 +405,7 @@ ...@@ -405,7 +405,7 @@
pages: [ pages: [
{ {
name: 'fileSystemManager沙盒文件管理', name: 'fileSystemManager沙盒文件管理',
url: 'get-file-manager' url: 'get-file-system-manager'
}, },
] as Page[], ] as Page[],
}, },
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册