微信分享的东西目前文档已经很完善了。记录下做微信分享时遇到的坑,以及流程。

配置相关的就不说了, 文档里很明白。

1:先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。

2:在需要调用JS接口的页面引入如下JS文件,(支持https):

3:前端需要获取的是以下配置参数

wx.config({

debug: true,

// 开启调试模式,调用的所有api的返回值会在客户端alert出来,

//若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。

appId: '', // 必填,公众号的唯一标识 在公众号后台找 也可以后端返回

timestamp: , // 必填,生成签名的时间戳 后端返回 示例 : 1566466330

nonceStr: '', // 必填,生成签名的随机串 后端返回 示例 : 'qcmjlufmkiu6ls3pm9fl6zpw4upaphpu'

signature: '',// 必填,签名 后端返回 示例 : 898c11a276d3ac322ac8fa2a1c9c4478d911bd3f

jsApiList: [] // 必填,需要使用的JS接口列表

});

其中 重点说一下 signature 此签名是由 后端通过 jsapi_ticket 、noncestr 、 timestamp 、url( 当前页面 location.href) 来生成的。 url需要前端传给后端 尽量别去改变url 否则会签名失败;比如我之前想把微信分享后自带的form给split掉 结果就生成签名失败了

前端代码

生成签名的示例:

jsapi_ticket=LIKLckvwlJT9cWIhEMSwfPQ6i-iF7CzG9MfFdUetFysv2QsIY631ub8-TQbXpqzs-cTloAehPWMRe2ibSsAwEA&noncestr=eb7iuq1o4j1bs4a2ex9yeqjupcw7gi5f&timestamp=1566463922&url=xxxxx

配置微信分享内容 微信分享内容可以是接口请求回来的 也可以写死。 重点是 在配置link的时候 可以分享非当前页面,但必须是在本域名下。

wx.ready(function () {

wx.onMenuShareAppMessage({

title: '送你一张优惠券,马上领取',

desc: '领取优惠券,来全球欢商城领取即可享优惠。仅此一张,先到先得。',

link: location.href, // 可以分享别的页面 但要在同域名

imgUrl: shareContent['share_img'],

trigger: function (res) {},

success: function (res) {}

});

// 2.2 监听“分享到朋友圈”按钮点击、自定义分享内容及分享结果接口

wx.onMenuShareTimeline({

title: '送你一张优惠券,马上领取',

link: location.href, // 可以分享别的页面 但要在同域名

imgUrl: shareContent['share_img'],

trigger: function (res) {},

success: function (res) {}

});

});

最后 附上配置微信config的报错码

微信config的报错码

前端做微信好友分享_web端实现微信分享功能相关推荐

  1. 导出怎么用_微信好友账号怎么导出?微信怎么备份通讯录?

    微信好友账号怎么导出?微信怎么备份通讯录?对于经常使用微信社交的朋友,都有一个共同的烦恼,那就是微信只能加5000多个好友,平时还怕一个不小心误删了微信好友,不要烦恼,小编教你导出微信好友! 情景一: ...

  2. 微信通话记录恢复 android,微信好友删除怎么还原?微信恢复

    原标题:微信好友删除怎么还原?微信恢复 微信通信录误删或是被别人偷偷删掉,与我们来说都是一种损失,甚至会带来很严重的后果,毕竟在这点赞之交的微信通讯时代,被拉黑.删除或者是主动拉黑删除别人,都是不痛快 ...

  3. python微信好友比例分析_python分析微信好友分布

    既然wxpy能够获得所有微信好友的信息列表,我们可以用来分析微信好友的男女比例分布以及地区分布 获得微信好友列表 关于怎么登录微信 ,可以参考之前的文章, 这里之列出获取好友的代码 # 获取所有好友 ...

  4. Android应用实现微信分享(微信好友,朋友圈),分享链接,图片,文字

    科技快讯 9月2日晚间,华为终端宣布,将于10月16日在德国慕尼黑发布华为 Mate 10 新机.从放出的海报来看,证实了华为 Mate 10 将搭载自家的麒麟970处理器,并采用时下流行的全面屏设计 ...

  5. python微信好友分析源代码_Python实现微信好友的数据分析

    基于微信开放的个人号接口python库itchat,实现对微信好友的获取,并对省份.性别.微信签名做数据分析. 效果: 直接上代码,建三个空文本文件stopwords.txt,newdit.txt.u ...

  6. python查微信好友是否删除自己_微信 用脚本查看是否被微信好友删除 不用群发用Python脚本查微信被哪些好友删除...

    python3为什么不加锁也 数据同步不安全,在多线程下并非一定同步.网上有的是例子可以证明,自己搜个试试看就知道了. 用脚本快速查看自己被多少微信好友删除 找自己删除的微信好友方法:尽管,生命中无数 ...

  7. python微信好友分析_Python简单分析微信好友

    开发工具 Python版本:3.6.4 相关模块: itchat模块: pandas模块: pyecharts模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 相关文 ...

  8. 分享微信好友代码php,js实现微信分享给好友功能

    手机微信里,分享给好友时,在当前页面指定分享的URL和图片,用js代码实现的,大家做个参考. 例子,微信分享给好友. 复制代码 代码示例: function share_scene(link, sce ...

  9. qq空间、微信好友、邮件、短信分享

    首先要在qq和微信开发者平台申请key才可以用,qq的key我们这里用qq123456789.微信的key我们用wx12345679 下载微信和qq开发者中心的类库在appdelegate.h文件中导 ...

最新文章

  1. 介绍KeyTool GUI工具2款
  2. How to become the truely yourself?
  3. Oracle学习笔记(1)
  4. Java实现自定义队列和树结构_Java数据结构之链表、栈、队列、树的实现方法示例...
  5. java填空题 在非静态成员方法中_Java程序设计填空和改错题(参考答案)
  6. CentOS7 LVM磁盘扩容
  7. 算法-排序-归并排序
  8. 的优缺点_折叠门的优缺点
  9. APICloud App定制平台的操作指南
  10. 【QT】QT从零入门教程(十三):QT画笔工具QPainter (双缓冲绘图)
  11. jquery validate.addMethod 正则表达式 (自定义验证方法)
  12. .net core 部署应用程序注意事项
  13. 《Spring微服务实战》读书笔记——通过配置服务器来管理配置
  14. python 整合同类数据求分位值_【利用python进行数据分析】数据聚合与分组运算...
  15. Java并发:线程间数据传递和交换
  16. android图片添加文字,Android给图片加文字和图片水印
  17. 数字图像处理第五次作业:描述FFT的平移、缩放、旋转的性质。
  18. 使用Java播放wav音乐
  19. CSS实现3D正方体动态旋转效果【源码+GIF图】
  20. error C2679: binary ‘<<‘ : no operator defined which takes a right-hand operand of type ‘class s

热门文章

  1. Unity内进行布尔差运算,砍树效果的实现
  2. python循环里使用len()与计算出len()后速度有区别吗
  3. 用废旧纸箱 DIY 智能宠物喂食器!旅行在外远程投喂“二狗子”
  4. 移相信号发生器 课程设计 电赛 正弦波发生 相位调节
  5. 过上等生活,享下等情欲
  6. Linux文件目录操作命令-mkdir命令
  7. 剑魂之刃服务器维护,剑魂之刃全服合服停机维护预告
  8. mc冒险者传说java_我的世界冒险者传说第一章图文攻略
  9. DialogBox Function
  10. 07-----关于ffmpeg Invalid data found when processing input错误