my.savefiletodisk(object object)
基础库 或更高版本; 且 支付宝客户端 10.3.10 或更高版本; 若版本较低,建议采取 兼容处理 。
支小宝客户端 支持
安诊儿客户端 支持
小程序开发者工具: 不支持。
主体: 企业支付宝小程序 、 个人支付宝小程序
将保存小程序内本地文件到系统存储空间 。
object object
查看示例
属性 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
filepath | string | - | 是 | |
success | function | - | 否 | 调用成功的回调函数 |
fail | function | - | 否 | 调用失败的回调函数 |
complete | function | - | 否 | 调用结束的回调函数(调用成功、失败都会执行) |
success 回调函数
参数
object res
查看示例
属性 | 类型 | 描述 |
---|---|---|
success | boolean | 是否成功。文件保存时返回 ,安卓手机在文件保存成功后返回 true ,ios 由于系统限制,打开文件存储时会直接返回 true,无法在保存后返回结果 |
fail 回调函数
参数
object err
查看示例
属性 | 类型 | 描述 |
---|---|---|
error | number | 错误码 |
errormessage | string | 错误信息 |
fail 回调的参数为 object,error
属性为错误码,errormessage
属性为错误消息。
错误码 | 错误消息 | 凯发app官方网站的解决方案 |
---|---|---|
2 | invalid params!/无效的api入参 |
请检查 filepath 是否正确。 |
12 | 文件不存在 |
请检查文件路径 filepath 对应的文件是否存在。
|
13 | 保存失败 |
请检查传入的 filepath 是否为 本地文件 地址。
|
21 | 用户取消 |
用户取消了保存。
|
22 | (具体错误 message) |
根据具体错误 message 查找原因。
|
my.savefiletodisk({
filepath: 'xxx',// 本地临时文件、本地缓存文件、本地用户文件。
success(res) {
console.log(res)
},
fail(err) {
console.error(err)
}
});
my.downloadfile({
url: 'https://img.alicdn.com/tfs/tb1x669sxxxxxbdafxxxxxxxxxx-520-280.jpg',
success(res) {
// 基础库 2.7.23 开始支持返回 tempfilepath
if (my.caniuse('downloadfile.return.tempfilepath')) {
// 基础库 2.8.2 客户端 10.3.10 开始支持
if (my.caniuse('savefiletodisk')) {
my.savefiletodisk({
filepath: res.tempfilepath,
success(res) {
console.log(res)
},
fail(err) {
console.error(err)
}
});
}
}
},
fail(error) {
console.error('下载失败: ', json.stringify(error));
},
});
{
"success": true
}
{
"error": 12,
"errormessage": "文件不存在"
}
{
"error": 22,
"errormessage": "请在系统设置中打开支付宝的文件读写权限",
"message": "请在系统设置中打开支付宝的文件读写权限"
}