微信jssdk分享(附代码)
老规矩---demo图: (注释:微信分享只支持右上角三个点触发)
======>
老规矩上菜:
1. 这边我封装了 share.js
- function allSharefun(param) {
- console.log(param)
- var tagUrl = location.href;
- tagUrl = encodeURIComponent(tagUrl);
- console.log(tagUrl)
//注释: 传参当前页面url给自己的后台接口, 获取 配置的config所需参数- $.get("xxxxx此处自己后台接口?url=" + tagUrl, function(res) {
- console.log(res)
- console.log(res.result.nonceStr)
- if (res.error == '00') {
- console.log(res)
- wx.config({
- debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
- appId: 'xxxxxxxxx', // 必填,公众号的唯一标识
- timestamp: res.result.timestamp, // 必填,生成签名的时间戳
- nonceStr: res.result.nonceStr, // 必填,生成签名的随机串
- signature: res.result.signature, // 必填,签名
- jsApiList: [
- 'onMenuShareTimeline',
- 'onMenuShareAppMessage',
- 'onMenuShareQQ',
- 'onMenuShareQZone',
- 'onMenuShareWeibo'
- ] // 必填,需要使用的JS接口列表
- });
- // config之后会自动调用ready方法
- wx.ready(function() {
- // 验证接口是否注册完成
- wx.checkJsApi({
- jsApiList: [
- 'onMenuShareTimeline',
- 'onMenuShareAppMessage',
- 'onMenuShareQQ',
- 'onMenuShareQZone',
- 'onMenuShareWeibo',
- "scanQRCode"
- ],
- success: function(res) {
- console.log("888");
- }
- });
- wx.onMenuShareTimeline({
- title: param.title, // 分享标题
- desc: param.content, // 分享描述
- link: param.url, // 分享链接
- imgUrl: param.pic, // 分享图标
- success: function() {
- // 用户确认分享后执行的回调函数
- alert('已分享');
- },
- cancel: function() {
- // 用户取消分享后执行的回调函数
- alert('已取消');
- }
- });
- //获取“分享给朋友”
- wx.onMenuShareAppMessage({
- title: param.title, // 分享标题
- desc: param.content, // 分享描述
- link: param.url, // 分享链接
- imgUrl: param.pic, // 分享图标
- type: 'link', // 分享类型,music、video或link,不填默认为link
- dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
- success: function() {
- // 用户确认分享后执行的回调函数
- // alert('已分享');
- //window.location.href = "https://www.baidu.com";
- },
- cancel: function() {
- // 用户取消分享后执行的回调函数
- // alert('已取消');
- }
- });
- //获取“分享到QQ”
- wx.onMenuShareQQ({
- title: param.title, // 分享标题
- desc: param.content, // 分享描述
- link: param.url, // 分享链接
- imgUrl: param.pic, // 分享图标
- success: function() {
- // 用户确认分享后执行的回调函数
- // alert('已分享');
- },
- cancel: function() {
- // 用户取消分享后执行的回调函数
- // alert('已取消');
- }
- });
- //获取“分享到QQ空间”
- wx.onMenuShareQZone({
- title: param.title, // 分享标题
- desc: param.content, // 分享描述
- link: param.url, // 分享链接
- imgUrl: param.pic, // 分享图标
- success: function() {
- // 用户确认分享后执行的回调函数
- // alert('已分享');
- },
- cancel: function() {
- // 用户取消分享后执行的回调函数
- // alert('已取消');
- }
- });
- //获取“分享到腾讯微博”
- wx.onMenuShareWeibo({
- title: param.title, // 分享标题
- desc: param.content, // 分享描述
- link: param.url, // 分享链接
- imgUrl: param.pic, // 分享图标
- success: function() {
- // 用户确认分享后执行的回调函数
- // alert('已分享');
- },
- cancel: function() {
- // 用户取消分享后执行的回调函数
- // alert('已取消');
- }
- });
- });
- wx.error(function(res) {
- // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
- // console.log(res,"rrr")
- });
- // 开始分享
- }
- })
- }
2. share.html页面 引入 share.js
- //引入jssdk
// 分享的 三要素----------------------------------------------- var shareData = {
- url: window.location.href, //当前页面路径
- title: '分享的标题xxxx',
- content: '描述xxxx',
- pic: 'xxxxpic' //图片
- }
//调用 share.js中的 函数 并且传入参数- allSharefun(shareData)
3.前提, 你已经配置好微信公众号的js安全域名等等!!!
需要配置ip白名单和安全域名


2 更多参考链接:https://www.jianshu.com/p/bef8675130cb
3 官网链接: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#10
微信jssdk分享(附代码)的更多相关文章
- 微信JS-SDK分享功能的.Net实现代码
JS-SDK接口是什么? 为了方便开发者实现微信内的网页(基于微信浏览器访问的网页)功能,比如拍照.选图.语音.位置等手机系统的能力,并方便开发者直接使用微信分享.扫一扫等微信特有的能力,微信推出了J ...
- 微信JS-SDK“分享信息设置”API及数字签名生成方法(NodeJS版本)
原文:微信JS-SDK"分享信息设置"API及数字签名生成方法(NodeJS版本) 先上测试地址以示成功: 用微信打开下面地址测试 http://game.4gshu.com/de ...
- 微信jssdk分享链接给好友,图标只能自己看到,对方看不到!
问题描述:调用微信jssdk分享接口时,所有参数均正常的情况下(排除参数错误的情况),分享给好友后,其中的小图标自己看得到,接收到分享的好友看不到小图标! (如上图所示!) 出现上述问题的原因:本人猜 ...
- 微信JSSDK分享朋友圈微信自定义分享接口
服务项目 新手技术咨询 企业技术咨询 定制开发 服务说明 QQ有问必答 QQ.微信.电话 微信开发.php开发,网站开发,系统定制,小程序开发 价格说明 200元/月 1000/月 商议 ...
- 微信JSSDK分享功能详解
本文以微信分享到朋友圈,分享给微信好友为例为参考,进行调用测试,想添加其他的功能,自行查看开发人员文档即可 工欲善其事,必先利其器,好好利用下边的帮助工具,都是腾讯给开发人员的工具 1.微信开发者说明 ...
- 微信jssdk分享功能,jssdk成功调用,分享内容自定义失败
前提:调用微信jssdk分享功能,通过微信开发者工具调试,调用正常,无任何报错信息. 问题:调用成功,且开发者工具正常显示,但是通过真机调试,分享出去后,自定义内容失效,为微信自动获取的默认内容!截止 ...
- 微信JS-SDK分享接口示例中jsapi_ticket.php和access_token.php说明
关于如何使用微信JS-SDK,可以查看官方介绍说明:查看链接 在使用分享接口的过程中,查看了示例代码,其中包含两个文件jsapi_ticket.php和access_token.php,记录一下这两个 ...
- 微信jssdk分享功能开发
先理解下分享: 在app端 ,经常能看见 分享按钮的功能,(分享给朋友,分享到朋友圈,分享到QQ空间等等): https://open.weixin.qq.com/(微信开发平台),这需要到开放平台注 ...
- 企业微信jssdk分享接口管理系统
服务项目 新手技术咨询 企业技术咨询 定制开发 服务说明 QQ有问必答 QQ.微信.电话 微信开发.php开发,网站开发,系统定制,小程序开发 价格说明 200元/月 1000/月 商议 ...
随机推荐
- php jsonp接口
//jsonp回调 $callback = isset($_GET['callback']) ? trim($_GET['callback']) : ''; //jsonp回调参数,必需 $cgc_k ...
- 采用 DIV+CSS 布局网页练习
实验四:采用 DIV+CSS 布局网页练习 实验目的: 熟悉 DIV+CSS 布局网页的方法 实验要求: 1.制作一个完整网页和一个 css 文件: 2.在网页中采用 DIV+CSS 布局 4 个以上 ...
- SpringCloudAlibaba 微服务讲解(一)微服务介绍
微服务介绍 1.1 系统架构的演变 随若互联网的发展,网站应用的规模也在不断的扩大,逬而导致系统架构也在不断的进行变化.从互联 网早起到现在,系统架构大体经历了下面几个过程:单体应用架构一蟻直应用架构 ...
- sum 函数语法与应用
一.sum 函数语法: SELECT SUM(expression ) FROM tables WHERE predicates; expression 常量.列或函数,或者是算术.按位与字 ...
- Java基础 (下)
泛型 Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符? Java 泛型(generics) 是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时 ...
- VUE常见问题
VUE常见问题 对于MVVM的理解 MVVM 是 Model-View-ViewModel 的缩写 Model代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑 View 代表UI 组件, ...
- 第九届蓝桥杯 C组 Java 等腰三角形
目录 题目 解答 题目 题目描述 本题目要求你在控制台输出一个由数字组成的等腰三角形. 具体的步骤是: 1. 先用1,2,3,...的自然数拼一个足够长的串 2. 用这个串填充三角形的三条边.从上方顶 ...
- DWR是什么?有什么作用?
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站. 它可以允许在浏览器里的代码使用运行 ...
- 如何使用双重检查锁定在 Java 中创建线程安全的单例?
这个 Java 问题也常被问: 什么是线程安全的单例,你怎么创建它.好吧,在Java 5之前的版本, 使用双重检查锁定创建单例 Singleton 时,如果多个线程试图同时创建 Singleton 实 ...
- 使用SpringDataJdbc的@Query注解实现自动映射结果集 ----- RowMapper接口
使用@Query注解的时候,常常需要写sql来映射非域类的实例,通常的做法就是 实现 RowMapper接口,然后new实例一个一个的设置值进去...为此.出世了自动映射工具类 注意事项:此抽象类只是 ...