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

相关推荐
爱隐身的官人19 分钟前
爬虫基础学习-爬取网页项目(二)
前端·爬虫·python·学习
Jackson@ML1 小时前
使用字节旗下的TREA IDE快速开发Web应用程序
前端·ide·trea
烛阴3 小时前
解锁 TypeScript 的元编程魔法:从 `extends` 到 `infer` 的条件类型之旅
前端·javascript·typescript
前端开发爱好者4 小时前
弃用 ESLint + Prettier!快 35 倍的 AI 格式化神器!
前端·javascript·vue.js
wayhome在哪4 小时前
Cropper.js 轻松拿捏前端裁剪🤞
javascript·canvas·设计
&白帝&4 小时前
vue2和vue3的对比
javascript·vue.js·ecmascript
江东大都督周总4 小时前
rabbitmq集群
javascript·rabbitmq·ruby
vivi_and_qiao4 小时前
HTML的form表单
java·前端·html
一嘴一个橘子4 小时前
uniapp 顶部tab + 占满剩余高度的内容区域swiper
javascript·uni-app
wayhome在哪5 小时前
30KB 轻量王者!SortableJS 轻松搞定拖拽需求
javascript·设计·dom