JavaScript(或者其他脚本语言)怎么直接发送文件到微信或者qq

JavaScript017

JavaScript(或者其他脚本语言)怎么直接发送文件到微信或者qq,第1张

没办法。所有的分享微信和qq,都绕不开微信和qq的提供的接口。而这个接口是禁止发文件的,因为发文件会引起不安全。你把文件的下载方式放在分享的页面里,然后让用户自己点击下载。然后分享网页内容。

网上查了很多资料都没有完整的rn的QQ登录,分享的资料,抽了个时间整理了一下功能。

用的是 react-native-qq ,作者好像不维护这个库了,所以这里有一些用法不完整,听我慢慢道来。

安装库过程就不说了,按照文档做就行。

QQAPI.login(params)参数params为登录所申请的权限,可不传,默认为get_simple_userinfo。 需要多个权限时,以逗号分隔。返回的数据格式:

安卓库里面暴露的isQQInstalled好像没用,所以我添加了额外的方法,在react-native-qq/index.js里添加方法:

然后在js文件里:

QQ分享分图文消息链接,纯图片,音乐,应用和携带轻应用消息这几种,这里只讲前两个图文消息和纯图片分享

好友分享:

空间分享只要把shareToQQ替换成shareToQzone

这个库在安卓上这个功能有一点问题,需要改动

在react-native-qq/android/src/main/java/cn/reactnative/modules/qq/QQModule.java里修改_shareToQQ方法:

不要改错了,把之前的

改成

然后在js端:

空间分享一样,吧shareToQQ改成shareToQzone。

然后在res/xml里添加file_paths文件

腾讯官方API地址

大功告成,有帮助到的小伙伴,可以给个star哦!