为帮助用户更好更快的使用原生插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
trans 是一个数据格式转换工具,可以实现不同格式数据间的转换,如 XML -> JSON、图片 <--> base64 字符串
将xml文件或数据解析成JSON对象
parse({params}, callback(ret, err))
path:
data:
customKey:
ret:
err:
{
msg: //字符串类型;错误信息
}
var trans = api.require('trans');
trans.parse({
path: 'widget://res/file/test.xml'
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
path和data不能同时为空,如果都不为空,则使用data的值;
如果xml数据中出现类似以下内容:
<author email="'123@api.com'">
api
</author>
则 author节点被解析成以下格式,其中 plainText 为约定好的字段
{
email:'123@api.com',
plainText:'api'
}
iOS系统,Android系统
可提供的1.0.0及更高版本
将 base64 字符串保存为图片
saveImage({params}, callback(ret, err))
base64Str:
album:
imgPath:
imgName:
ret:
{
status: //布尔类型;是否保存成功,true|false
}
err:
{
msg: //字符串类型;错误信息
}
var trans = api.require('trans');
trans.saveImage({
base64Str: 'test',
imgPath:"fs://img/",
imgName:"ss.png"
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.1及更高版本
将图片转换为 base64 字符串,暂仅支持 png、jpg 格式的图片
注意:在iOS端非png图片可能会有压缩
decodeImgToBase64({params}, callback(ret, err))
imgPath:
ret:
{
status: //布尔类型;是否转换成功,true|false
base64Str: //字符串类型;转换后的base64字符串
}
err:
{
msg: //字符串类型;错误信息
}
var trans = api.require('trans');
trans.decodeImgToBase64({
imgPath: 'widget://res/img/yonbuilder.png'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.1及更高版本
将 base64 字符串保存为文件
saveFile({params}, callback(ret, err))
base64Str:
filePath:
fileName:
ret:
{
status: //布尔类型;是否保存成功,true|false
}
err:
{
msg: //字符串类型;错误信息
}
var trans = api.require('trans');
trans.saveFile({
base64Str:'',
filePath:"fs://flie",
fileName:"abc.pdf"
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统
可提供的1.0.7及更高版本
将文件转换为 base64 字符串
decodeFileToBase64({params}, callback(ret, err))
filePath:
ret:
{
status: //布尔类型;是否转换成功,true|false
base64Str: //字符串类型;转换后的base64字符串
}
err:
{
msg: //字符串类型;错误信息
}
var trans = api.require('trans');
trans.decodeFileToBase64({
filePath: ''
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统
可提供的1.0.7及更高版本
为帮助用户更好更快的使用原生插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。