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是附件的相对地址,使用后端接口返回的值即可。

相关推荐
小王码农记42 分钟前
vue2中实现天气预报
前端·javascript·vue.js·echarts
我命由我123451 小时前
Element Plus 组件库 - Select 选择器 value 为 index 时的一些问题
开发语言·前端·javascript·vue.js·html·ecmascript·js
qq. 28040339842 小时前
js 原型链分析
开发语言·javascript·ecmascript
有趣的野鸭2 小时前
JAVA课程十一次实验课程主要知识点示例
java·前端·数据库
格鸰爱童话2 小时前
next.js(二)——从react到next.js
前端·javascript·react.js
Hammer Ray5 小时前
SourceMap知识点
javascript·sourcemap
西洼工作室5 小时前
项目环境变量配置全攻略
前端
阿珊和她的猫5 小时前
Webpack 优化:构建速度与包体积的双重提升
前端·webpack·node.js
阿珊和她的猫5 小时前
Webpack 打包体积优化:让应用更轻量、更高效
前端·webpack·状态模式
im_AMBER5 小时前
Vite + React 项目启动深度踩坑指南
前端·学习·react.js·前端框架