[vue h5]钉钉内嵌的h5,上传文件、修改页面title问题
做钉钉h5开发遇到的一些踩坑经历
·
1、上传文件问题
使用van-uploaderUI组件上传图片,FormData数据类型传参,content-type改为multipart/form-data。看似按照要求上传,但是在实际情况下,其他浏览器ok,钉钉默认浏览器打开会无法上传成功,后端报错【content-type类型不正确】!!
检查后发现,已经设置了content-type=multipart/form-data,这是为什么呢 ?研究后发现,是钉钉内置浏览器对设置content-type的代码不识别(或者说被转义了),具体有待研究。
解决方法:在需要使用content-type= multipart/form-data的接口添加标识,并做转义处理。
config.transformRequest = (data) => {
data.toString = () => "[object FormData]";
return data;
};
2. 钉钉h5在ios手机上的问题: 页面title设置不生效,必须页面强制刷新才能显示。
首先是,日常在router.beforeEach里设置title无效,不会根据meta设置的内容更新。其次,在生命周期直接使用document.title=xxx也无效。
解决方法:需要使用钉钉自带的设置页面标题方法。
dd.biz.navigation.setTitle({
title: "首页",
});
更多推荐
已为社区贡献1条内容
所有评论(0)