1、安卓在移动端代码里面,根据后端返回的path,直接使用window.location.origin拼接上path,然后用
const url = window.location.origin + path
window.location.href = url 或者
window.open(url)
这样写就直接可以跳转到默认浏览器并且询问是否下载
2、IOS直接打开文件,解析文件格式不对出现乱码。
`${window.location.origin}${url}/file?attachmentId=1813`
// 获取文件地址的后端接口
response.setContentType("application/octet-stream");
//原本后端文件请求的接口格式可能是二进制的,会不会出现格式不兼容,没有把pdf渲染成pdf文件
这个时候,请求后端的帮助,帮忙加个接口,判断pdf文件,如果是pdf文件
response.setContentType("application/pdf");
// 设置response为PDF格式
`${window.location.origin}${url}/file/dingdingIOS?attachmentId=1813`
// 新加dingdingIOS单独接口,用来单独渲染ios 的 PDF预览乱码问题
这样处理之后,IOS预览就不会乱码了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。