H5调用原生客户端接口下载附件

在移动前端开发过程中,需要实现附件下载功能。如果具有附件下载功能的页面是通过webview嵌入到原生客户端(IOS或者Android)中的二级页面(即H5),则需要间接调用原生方法实现此功能。

本文封装了一个方法用来实现此功能:

js 复制代码
const downloadResource = (url, name, type) => {
  if(window.locationjs) window.locationjs.downloadFile({
    downloadUrl: `${resourceBaseURL}${url}`,
    fileName:`${name}.${type}`
  });
};
html 复制代码
<div
  className="detail-attachment"
  onClick={() => void downloadResource(attachmentUrl, name, type)}
>

其中resourceBaseURL需要后端提供,url是附件的相对地址,使用后端接口返回的值即可。

相关推荐
兆子龙几秒前
React 18 并发与 Reconciler 源码解析:Fiber、调度器与可中断渲染
前端
张一凡934 分钟前
easy-model 领域驱动实践
前端·react.js
我命由我123455 分钟前
Element Plus - Cascader 观察记录(基本使用、动态加载、动态加载下的异常环境)
开发语言·前端·javascript·vue.js·typescript·html5·js
陈林梓6 分钟前
ESLint + Prettier + Husky + lint-staged + Commitlint 的完整配置
前端
前端付豪7 分钟前
AI知识库 + RAG数学解析增强
前端·python·llm
ruanCat7 分钟前
避坑指南:为什么 tsx 执行 NPM 包导出的脚本会报错 ERR_MODULE_NOT_FOUND?
前端·node.js
天天码行空8 分钟前
全面解析Bun.js:下一代 JavaScript 全栈工具链,颠覆开发效率与性能
前端
qq_570398578 分钟前
vue总结
前端·javascript·vue.js
踩着两条虫11 分钟前
AI 驱动的 Vue3 应用开发平台 深入探究(十二):物料系统之物料模式配置
前端·vue.js·ai编程