文档章节

关于企业微信wx.previewFile无法执行的解决方案

Pcat
 Pcat
发布于 01/31 12:52
字数 443
阅读 93
收藏 0

使用苹果手机测试的。
调用微信的js-sdk在系统中实现上传、预览附件的功能。在自己的手机测试通过后,直接丢给QA测试了。
本以为相安无事了,没想到QA用安卓手机测的时候居然不得,使用的是下载下来的jweixin-1.2.0.js。

wx.previewFile({
  url: url,               // 需要预览文件的地址(必填,可以使用相对路径)  --> 需要带域名和端口号
  name: name ? name : '', // 需要预览文件的文件名(不填的话取url的最后部分)
  size: 22189           // 需要预览文件的字节大小(必填)
});

把微信的demo直接放到项目中,直接点击是可以预览文件的。
我直接在jweixin-1.2.0.js搜索是搜不到previewFile,可以搜到previewImage等。
这个函数是企业微信才有的,按道理来说js-sdk中应该要有这个函数的,也不应该苹果可以显示,而安卓不可以显示。
调试了一周,问了无数遍客服还是无果。
想到一个“曲线救国”的办法,就是直接引入远程的JS。
神奇的是居然可以使用了,而搜索预览文件的函数却搜不到,下载下来的也没有。暂时就先在这里记录一下这个坑~

<script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>

© 著作权归作者所有

Pcat
粉丝 8
博文 52
码字总数 20360
作品 0
梧州
私信 提问
加载中

评论(5)

小楼昨夜又东风丶
我这边也已经得到官方反馈了,确实是一个 bug,他们正在努力修复
大许
大许
你好,目前这个bug修复了吗?
Pcat
Pcat 博主

引用来自“小楼昨夜又东风丶”的评论

同问: 最终解决方案是 ?
我这边试着这么搞,发现并没有什么卵用?
其实这是企业微信的一个bug,在目前版本中变得苹果可以预览了,安卓却不行了。已经向企业微信客服那边反馈了这个问题。其实最主要是有没有调用到你后台的下载附件的接口,如果调用到了却无法下载就检查一下自己的代码逻辑;如果在保证前端代码正确的接入了微信(能使用其它接口),没调用到就是微信那边的问题。尝试着用安卓和苹果测一下。
小楼昨夜又东风丶
我这边一直显示下载失败,检查网络
小楼昨夜又东风丶
同问: 最终解决方案是 ?
我这边试着这么搞,发现并没有什么卵用?
Service Mesh:一种新模式,而非新技术?

Marco Palladino Service Mesh从何而来? 在过去几个月里,Service Mesh是行业内毋庸置疑的焦点。关于Service Mesh、关于软件架构未来的文章观点,围绕着不同的技术供应商而高度分化,不过有...

好雨云帮
2018/08/27
687
2
借助历史数据管理企业的IT基础设施

当Ross刚刚加入一家技术经销商担任系统管理员时,他觉得自己简直可以说是一片黑暗中制定关于IT基础设施的相关决策。该公司在过往并没有监测他们的基础设施,故而也就没有他在工作过程中需要借...

玄学酱
2018/04/18
0
0
微信内置浏览器打不开链接怎么办,实现微信跳转链接

在我们使用微信营销的时候,很容易碰到推广连接在微信内无法打开或无法下载app的情况。通常这种情况微信会给个提示 “已停止访问该网址” ,那么导致这个情况的因素有哪些呢,主要有以下三点...

以朋友的名
07/08
0
0
微信内置浏览器APP下载链接被屏蔽的解决方案

在微信的使用率已经高居各社交APP榜首的同时,微信成为了我国移动流量最大的平台之一。在此趋势的引导下,很多的商家、个体户便抓住了这一机遇,利用微信这个渠道来做产品的推广、以及营销方...

久久为止
04/14
0
0
微信上h5页面点击文件下载链接没反应,微信内直接下载app方案

大家在使用微信分享转发链接的时候,都很容易碰到链接在微信中无法打开网页的问题。通常这种情况微信会给个提示 “已停止访问该网址” ,导致这个情况的因素有以下三点。 1、分享链接被多人举...

九分真情
05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
8
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
9
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
7
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部