minix-template
Version:
minix template
363 lines (361 loc) • 7.3 kB
JavaScript
/*
* @Description:
* @Autor: tangsj
* @Date: 2022-05-09 18:02:09
* @LastEditTime: 2022-05-23 16:17:06
*/
import router from '@system.router'
import prompt from '@system.prompt'
export default {
data: {
fileList:[
{
name:'zip',
// url:'pages/base/canlUse/index',
describe:'压缩文件'
},
{
name:'unzip',
// url:'pages/base/log/index',
describe:'解压文件'
},
{
name:'copyFile',
// url:'pages/base/log/index',
describe:'复制文件'
},
{
name:'makeDir',
// url:'pages/base/canlUse/index',
describe:'新建文件夹'
},
{
name:'readFile',
// url:'pages/base/log/index',
describe:'读取文件内容'
},
{
name:'renameFile',
// url:'pages/base/log/index',
describe:'重命名文件'
},
{
name:'saveFile',
// url:'pages/base/canlUse/index',
describe:'新建文件夹'
},
{
name:'appendFile',
// url:'pages/base/log/index',
describe:'文件追加内容'
},
{
name:'deleteFile',
// url:'pages/base/log/index',
describe:'删除文件 / 文件夹'
},
{
name:'isFileExist',
// url:'pages/base/log/index',
describe:'判断当前文件是否存在'
},
{
name:'getFileList',
// url:'pages/base/log/index',
describe:'获取当前weex应用已经保存的文件'
}
]
},
goRouter(url){
router.push({
uri: url,
})
},
/**
* @description: 压缩文件
* @param {*}
* @return {*}
*/
zip(){
const params = {
srcFilePath: ['testFile1.txt'],
zipFilePath: 'Zip/testZipFile.zip',
}
this.$app.$def.bridge.zip(params)
.then((res)=>{
prompt.showToast({
message: res,
duration: 200,
})
}).catch((err)=>{
prompt.showToast({
message: '接口调用失败',
duration: 200,
})
})
},
/**
* @description: 解压文件
* @param {*}
* @return {*}
*/
unzip(){
const params = {
targetPath: 'Unzip',
zipFilePath: 'Zip/testZipFile.zip',
}
this.$app.$def.bridge.unzip(params)
.then((res)=>{
prompt.showToast({
message: res,
duration: 200,
})
}).catch((err)=>{
prompt.showToast({
message: '接口调用失败',
duration: 200,
})
})
},
/**
* @description: 复制文件
* @param {*}
* @return {*}
*/
copyFile(){
const params={
srcPath: 'testFile1.txt',
destPath: 'testFile2.txt',
}
this.$app.$def.bridge.copyFile(params)
.then((res)=>{
prompt.showToast({
message: res,
duration: 200,
})
}).catch((err)=>{
prompt.showToast({
message: '接口调用失败',
duration: 200,
})
})
},
/**
* @description: 新建文件夹
* @param {*}
* @return {*}
*/
makeDir(){
const params={
filePath: 'zip',
}
this.$app.$def.bridge.makeDir(params)
.then((res)=>{
prompt.showToast({
message: res,
duration: 200,
})
}).catch((err)=>{
prompt.showToast({
message: '接口调用失败',
duration: 200,
})
})
},
/**
* @description: 读取文件内容
* @param {*}
* @return {*}
*/
readFile(){
const params={
filePath: 'testFile1.txt'
}
this.$app.$def.bridge.readFile(params)
.then((res)=>{
prompt.showToast({
message: res,
duration: 200,
})
}).catch((err)=>{
prompt.showToast({
message: '接口调用失败',
duration: 200,
})
})
},
/**
* @description: 重命名文件
* @param {*}
* @return {*}
*/
renameFile(){
const params={
srcPath: 'testFile1.txt',
destPath: 'testFile2.txt',
}
this.$app.$def.bridge.renameFile(params)
.then((res)=>{
prompt.showToast({
message: res,
duration: 200,
})
}).catch((err)=>{
prompt.showToast({
message: '接口调用失败',
duration: 200,
})
})
},
/**
* @description: 保存文件到本地
* @param {*}
* @return {*}
*/
saveFile(){
const params={
data: 'test new save file.',
filePath: 'testFile1.txt',
}
this.$app.$def.bridge.saveFile(params)
.then((res)=>{
prompt.showToast({
message: res,
duration: 200,
})
}).catch((err)=>{
prompt.showToast({
message: '接口调用失败',
duration: 200,
})
})
},
/**
* @description: 文件追加内容
* @param {*}
* @return {*}
*/
appendFile(){
const params={
data: 'test append file.',
filePath: 'testFile1.txt',
}
this.$app.$def.bridge.appendFile(params)
.then((res)=>{
prompt.showToast({
message: res,
duration: 200,
})
}).catch((err)=>{
prompt.showToast({
message: '接口调用失败',
duration: 200,
})
})
},
/**
* @description: 删除文件 / 文件夹
* @param {*}
* @return {*}
*/
deleteFile(){
const params={
filePath: 'zip',
}
this.$app.$def.bridge.deleteFile(params)
.then((res)=>{
prompt.showToast({
message: res,
duration: 200,
})
}).catch((err)=>{
prompt.showToast({
message: '接口调用失败',
duration: 200,
})
})
},
/**
* @description: 判断当前文件是否存在
* @param {*}
* @return {*}
*/
isFileExist(){
const params={
filePath: 'testFile2.txt',
}
this.$app.$def.bridge.isFileExist(params)
.then((res)=>{
prompt.showToast({
message: res,
duration: 200,
})
}).catch((err)=>{
prompt.showToast({
message: '接口调用失败',
duration: 200,
})
})
},
/**
* @description: 获取当前应用已经保存的文件
* @param {*}
* @return {*}
*/
getFileList(){
const params={
filePath: '/',
}
this.$app.$def.bridge.getFileList(params)
.then((res)=>{
prompt.showToast({
message: res,
duration: 200,
})
}).catch((err)=>{
prompt.showToast({
message: '接口调用失败',
duration: 200,
})
})
},
testBridge(name){
switch(name){
case 'zip':
this.zip()
break;
case 'unzip':
this.unzip()
break;
case 'copyFile':
this.copyFile()
break;
case 'makeDir':
this.makeDir()
break;
case 'readFile':
this.readFile()
break;
case 'renameFile':
this.renameFile()
break;
case 'saveFile':
this.saveFile()
break;
case 'appendFile':
this.appendFile()
break;
case 'deleteFile':
this.deleteFile()
break;
case 'isFileExist':
this.isFileExist()
break;
case 'getFileList':
this.getFileList()
break;
default:
break;
}
}
}