PhoneGap/Cordova微信分享插件【升级版】

2024-02-26 07:58

本文主要是介绍PhoneGap/Cordova微信分享插件【升级版】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装:

?
1
cordova plugin add https: //git.oschina.net/jiusem/WechatShare-for-PhoneGap.git

安装成功后,需要将插件目录中的 wxapi 文件夹 移动 到你的 主包 中,这是微信官方的要求,wxapi 文件夹的作用是接受来自微信的回传信息。

移动文件夹后,java文件会出现一个报错,将第一行的包名修改为你自己的主包名即可。

还需要做的工作是打开WechatShare.java文件,大约在58行处,将appID修改为你自己在微信开放平台申请到的。

至此,准备工作就绪,可以使用插件了。

与所有插件一样,你应当在deviceready事件后调用插件,像这样:

?
1
2
3
document.addEventListener( 'deviceready' , function (){
     //调用插件
}, false );

首先来看看如何分享网页到微信,我想这是我们最常见的应用了:

?
1
2
3
4
5
6
7
8
9
10
var  args = {
      type:  'webpage' ,
      url: 'http://www.baidu.com' ,
      imgUrl: 'https://www.baidu.com/img/bdlogo.png' ,
      title: '文章标题' ,
      desc: '文章简介' ,
      isSendToTimeline: true  //true表示分享到朋友圈,false分享给好友
};
    
navigator.WechatShare.send(args);

分享文字:

?
1
2
3
4
5
6
7
var  args = {
      type:  'text' ,
      text: '需要分享的文字' ,
      isSendToTimeline: true  //true表示分享到朋友圈,false分享给好友
};
    
navigator.WechatShare.send(args);

分享图片:

?
1
2
3
4
5
6
7
8
var  args = {
      type:  'image' ,
      imageType:  'path' , //也可以使用 'url' 分享图片.
      data:  '/test.png' , //SD card 路径 or url
      isSendToTimeline:  true
};
    
navigator.WechatShare.send(args);

分享音乐:

?
1
2
3
4
5
6
7
8
9
10
11
var  args = {
      type:  'music' ,
      url:  'http://x.x.x/test.mp3' ,
      title:  'title' ,
      desc:  'desc' ,
      isLowBand:  true , // 是否使用低音质
      imgUrl: '' , //图片路径
      isSendToTimeline:  true
};
    
navigator.WechatShare.send(args);

分享视频:

?
1
2
3
4
5
6
7
8
9
10
11
var  args = {
      type:  'video' ,
      url:  'http://x.x.x.swf' ,
      title:  'title' ,
      desc:  'desc' ,
      isLowBand:  true ,
      imgUrl:  'http://www.baidu.com/img/bdlogo.gif' ,
      isSendToTimeline:  true
};
    
navigator.WechatShare.send(args);

分享文件:

?
1
2
3
4
5
6
7
8
9
10
var  args = {
      type:  'file' ,
      path:  'file:///test.mp3' ,//file 's fullPath
      desc: ' 我在发本地文件 ',
      title: ' 文件 ',
      imgUrl: ' http: //www.baidu.com/img/bdlogo.gif',
      isSendToTimeline:  true
};
    
navigator.WechatShare.send(args);

如果需要处理微信分享的结果,判断分享是否成功,可以定义一个回调函数:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
navigator.WechatShare.sendCallBack =  function (result){
    switch (result){
        case  1:
        //分享成功
        //...编写你的业务逻辑
        break ;
        
        case  2:
            //取消分享
            //...
            break ;
             
        case  3:
            //验证失败
            //...
            break ;
             
        case  4:
            //未知错误
            //...
            break
      }
}

在git中,我提供了一个完整的Android分享示例,在example文件中:

https://git.oschina.net/jiusem/WechatShare-for-PhoneGap.git

里面包含keystore文件,可以用来调试;在bin文件夹中有一个生成的apk文件,可以安装到手机上来测试。

可能的问题:有些网友反映将项目导入Eclipse后运行,不能调起微信。这是因为微信有校验签名的流程,请参考微信分享相关文档对签名的说明。

插件暂时仅支持Android,iOS版本也会尽快加上。

这篇关于PhoneGap/Cordova微信分享插件【升级版】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/748164

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

Maven(插件配置和生命周期的绑定)

1.这篇文章很好,介绍的maven插件的。 2.maven的source插件为例,可以把源代码打成包。 Goals Overview就可以查看该插件下面所有的目标。 这里我们要使用的是source:jar-no-fork。 3.查看source插件的example,然后配置到riil-collect.xml中。  <build>   <plugins>    <pl

java常用面试题-基础知识分享

什么是Java? Java是一种高级编程语言,旨在提供跨平台的解决方案。它是一种面向对象的语言,具有简单、结构化、可移植、可靠、安全等特点。 Java的主要特点是什么? Java的主要特点包括: 简单性:Java的语法相对简单,易于学习和使用。面向对象:Java是一种完全面向对象的语言,支持封装、继承和多态。跨平台性:Java的程序可以在不同的操作系统上运行,称为"Write once,

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

分享5款免费录屏的工具,搞定网课不怕错过!

虽然现在学生们不怎么上网课, 但是对于上班族或者是没有办法到学校参加课程的人来说,网课还是很重要的,今天,我就来跟大家分享一下我用过的几款录屏软件=,看看它们在录制网课时的表现如何。 福昕录屏大师 网址:https://www.foxitsoftware.cn/REC/ 这款软件给我的第一印象就是界面简洁,操作起来很直观。它支持全屏录制,也支持区域录制,这对于我这种需要同时录制PPT和老师讲

【干货分享】基于SSM的体育场管理系统的开题报告(附源码下载地址)

中秋送好礼 中秋佳节将至,祝福大家中秋快乐,阖家幸福。本期免费分享毕业设计作品:《基于SSM的体育场管理系统》。 基于SSM的体育场管理系统的开题报告 一、课题背景与意义 随着全民健身理念的深入人心,体育场已成为广大师生和社区居民进行体育锻炼的重要场所。然而,传统的体育场管理方式存在诸多问题,如资源分配不均、预约流程繁琐、数据统计不准确等,严重影响了体育场的使用效率和用户体验。