微信小程序ios保存文件预览打不开的问题
需求:微信小程序能下载xls文件到手机
容易出错的点:
1、没有配置域名,因为我的文件地址是阿里云的,小程序下载的时候会报没有配置域名,(因为我本地跑的时候勾选了不效验域名,所以忘记了)要记得在微信公众平台开发管理中配置域名
2、配置后还是报失败,大概率原因是因为小程序支持https,http会识别为不是同一个域名,所以要对下载的路径进行处理
这是比较常遇见的问题
最后一个困扰我很久的问题:
全部配置完成,使用wx.downloadFile进行下载,获取到临时文件路径,再使用wx.openDocument打开,安卓正常打开,但是ios会报文件已损坏,或是未知的文件
我查了很多,我都感觉我代码写的没问题,所有微信的接口回调返回的都是成功,但是ios还是打不开,后面去微信的社区去查了一下好多人都遇到了这个问题,但也没看见有人发解决办法,我人都裂开了,后面还是偶然看到一个大神的评论说换成xlsx的文件类型就可以了
解决办法居然是wx.openDocument配置打开的文件类型为fileType:'xlsx',我之前配置的是xls,怎么都打不开,似乎是ios不支持这种比较老的文件类型
最后如果想要下载的话,要记得再给wx.openDocument配置一个showMenu:true