文档章节

分享到朋友圈和分享给朋友

 金于虎
发布于 2016/11/10 16:24
字数 594
阅读 16
收藏 1
点赞 0
评论 0

##前端

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"> 
	<title>微信js分享接口</title>
	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
	<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
</head>
<body>

<script>


	wx.config({
    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: '{$appid}', // 必填,公众号的唯一标识
    timestamp: '{$timestamp}', // 必填,生成签名的时间戳
    nonceStr: '{$noncestr}', // 必填,生成签名的随机串
    signature: '{$signature}',// 必填,签名,见附录1
    jsApiList: [
    'onMenuShareTimeline',
    'onMenuShareAppMessage'
      ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
     });

	wx.ready(function(){

    // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。

		    wx.onMenuShareTimeline({
		    title: 'king', // 分享标题
		    link: 'http://www.jianshu.com', // 分享链接
		    imgUrl: 'http://upload-images.jianshu.io/upload_images/3404372-1cd93b056c75628c.jpg?imageMogr2/auto-orient/strip%7CimageView2/1/w/300/h/300', // 分享图标
		    success: function () { 
		        // 用户确认分享后执行的回调函数
		    },
		    cancel: function () { 
		        // 用户取消分享后执行的回调函数
		      }
		      });

		    wx.onMenuShareAppMessage({
			    title: 'king', // 分享标题
			    desc: '测试的东西', // 分享描述
			    link: 'http://www.jianshu.com', // 分享链接
			    imgUrl: 'http://upload-images.jianshu.io/upload_images/3404372-1cd93b056c75628c.jpg?imageMogr2/auto-orient/strip%7CimageView2/1/w/300/h/300', // 分享图标
			    type: '', // 分享类型,music、video或link,不填默认为link
			    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
			    success: function () { 
			        // 用户确认分享后执行的回调函数
			    },
			    cancel: function () { 
			        // 用户取消分享后执行的回调函数
			    }
			});

});

wx.error(function(res){

    // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。

});


</script>


</body>
</html>

服务器:

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends BaseController {
	
    public function index(){
    	$jsapi=$this->getSignPackage();
          
         $this->appid=$jsapi['appId'];
         $this->noncestr=$jsapi['nonceStr'];
         $this->url=$jsapi['url'];
         $this->signature=$jsapi['signature'];
         $this->timestamp=$jsapi['timestamp'];
    $this->display();
    	
        
    }
}
```

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 105
码字总数 42695
作品 0
曲靖
微信朋友圈是什么?

今天在微信公众平台上看到了一则官方公告,内容如下: 我们反对不正当利用公众号群发消息的功能破坏用户体验的行为,特别是通过群发消息等手段强制或诱导用户分享至朋友圈的营销行为是我们所...

最牛傻蛋 ⋅ 2014/01/08 ⋅ 0

微信开放平台正式开放SDK文档和下载

近日,微信iPhone客户端4.0版本正式发布,除加入相册及朋友圈功能外,还开放微信接口,支持从第三方应用向微信通讯录里的朋友分享音乐、新闻、美食、摄影等消息内容。日前,微信开放平台正式...

红薯 ⋅ 2012/04/26 ⋅ 10

android 是否该加载问题

在朋友圈分享连接,或是其他,点开查看详情,返回时朋友圈页面不进行加载刷新,但是有一点,只要是分享的p2p相关的,返回时朋友圈页面会重新加载。备注:p2p的详情是一个fragment 期望:分享...

杨金梅 ⋅ 2015/12/04 ⋅ 0

百度等分享代码微信分享到朋友圈只分享正文部分的方法

百度分享,加网分享等网页分享代码,分享的时候会分享整个页面,微信分享到朋友圈的按钮也是直接分享整个页面,在手机上看的时候非常不舒服,所以就给大家分享一个如何微信二维码分享网页到朋...

3147972 ⋅ 2014/02/14 ⋅ 0

微信分享给朋友无响应

问题: 使用微信jssdk接口自定义分享内容,点击分享到朋友圈和QQ都是有响应的,点击分享给朋友的按钮没有反应。 设备环境: 无反应问题只出现在IOS设备,Android设备有反应,但是分享内容不是...

coton_chen ⋅ 2016/07/19 ⋅ 0

h5页面微博里面打开 怎样做分享到微信的功能(不是扫二维码分享)

微博正文上面的标题栏右侧有分享到微信的选项,怎么样在页面上实现这一功能,也就是在页面上添加一个分享到微信朋友圈的功能,看微博的过程,觉得应该是先跳转登录微信,再把数据传输过去分享...

武文海 ⋅ 2015/07/30 ⋅ 0

【iOS开发】仿微信分享功能

目标 本篇文章讲的是我做的一个仿微信分享到朋友圈的功能。 事先声明,楼主并不知道微信的分享具体是怎么实现的,只是按照楼主自己的想法做了一个。而且,比较简陋。 这篇文章主要是我上一篇...

hejunbinlan ⋅ 2016/11/01 ⋅ 1

分享网页到微信朋友圈,显示缩略图的方法

现在微信是时下最流行的社交媒体,只要有一个手机,就可以轻松玩转微信,所以,微信推广就成了站长朋友或微商们的一个非常重要的一个手段。如果你是一个站长,在分享自己网站文章到微信朋友圈...

Corwien ⋅ 2016/04/15 ⋅ 0

微信公众平台网页开发实战--1.微信分享一个网页到朋友圈

对微信的JSSDK进行封装一下,创建一份类似的文件结构,增加index.html与shareApi.js文件,结构如图3.3所示。 图3.3 3.2节文件结构 另外,提醒读者一下,wxJSSDK.js文件的JSSDK环境配置中,需...

woIwoI ⋅ 2017/06/14 ⋅ 0

微信公众平台网页开发实战--1.微信分享一个网页到朋友圈

对微信的JSSDK进行封装一下,创建一份类似的文件结构,增加index.html与shareApi.js文件,结构如图3.3所示。 图3.3 3.2节文件结构 另外,提醒读者一下,wxJSSDK.js文件的JSSDK环境配置中,需...

woIwoI ⋅ 2017/06/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

容器之重命名镜像

使用docker tag命令来重命名镜像名称,先执行help,查看如何使用如下 mjduan@mjduandeMacBook-Pro:~/Docker % docker tag --helpUsage:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TA...

汉斯-冯-拉特 ⋅ 4分钟前 ⋅ 0

with 的高级用法

那么 上下文管理器 又是什么呢? 上下文管理器协议包含 __enter__ 和 __exit__ 两个方法。with 语句开始运行时,会在上下文管理器对象上调用 __enter__ 方法。with 语句运行结束后,会在上下...

阿豪boy ⋅ 23分钟前 ⋅ 0

使用 jsoup 模拟登录 urp 教务系统

需要的 jsoup 相关 jar包:https://www.lanzous.com/i1abckj 1、首先打开教务系统的登录页面,F12 开启浏览器调试,注意一下 Request Headers 一栏的 Cookie 选项,我们一会需要拿这个 Cook...

大灰狼时间 ⋅ 23分钟前 ⋅ 0

关于线程的创建

转自自己的笔记: http://note.youdao.com/noteshare?id=87584d4874acdeaf4aa027bdc9cb7324&sub=B49E8956E145476191C3FD1E4AB40DFA 1.创建线程的方法 Java使用Thread类代表线程,所有的线程对......

MarinJ_Shao ⋅ 34分钟前 ⋅ 0

工厂模式学习

1. 参考资料 工厂模式-伯乐在线 三种工厂-思否 深入理解工厂模式 2. 知识点理解 2.1 java三种工厂 简单工厂 工厂模式 抽象工厂 2.2 异同点 逐级复杂 简单工厂通过构造时传入的标识来生产产品...

liuyan_lc ⋅ 47分钟前 ⋅ 0

Java NIO

1.目录 Java IO的历史 Java NIO之Channel Java NIO之Buffer Java NIO之Selector Java NIO之文件处理 Java NIO之Charset Java 可扩展IO 2.简介 “IO的历史”讲述了Java IO API从开始到现在的发...

士别三日 ⋅ 51分钟前 ⋅ 0

[Err] ORA-24344: success with compilation error

从txt文本复制出创建function的脚本,直接执行,然后报错:[Err] ORA-24344: success with compilation error。 突然发现脚本的关键字,居然不是高亮显示。 然后我把脚本前面的空格去掉,执行...

wenzhizhon ⋅ 今天 ⋅ 0

Spring Security授权过程

前言 本文是接上一章Spring Security认证过程进一步分析Spring Security用户名密码登录授权是如何实现得; 类图 调试过程 使用debug方式启动https://github.com/longfeizheng/logback该项目,...

hutaishi ⋅ 今天 ⋅ 0

HAProxy基于KeepAlived实现Web高可用及动静分离

前言 软件负载均衡一般通过两种方式来实现: 基于操作系统的软负载实现 基于第三方应用的软负载实现 LVS是基于Linux操作系统实现的一种软负载,而HAProxy则是基于第三方应用实现的软负载。 ...

寰宇01 ⋅ 今天 ⋅ 0

微软自研处理器的小动作:已经开始移植其他平台的工具链

微软将 Windows 10 、Linux 以及工具链如 C/C++ 和 .NET Core 运行时库、Visual C++ 2017 命令行工具、RyuJIT 编辑器等移植到其自主研发的处理器架构 E2。微软还移植了广泛使用的 LLVM C/C++...

linux-tao ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部