微信js分享朋友圈(二)

js实现微信自定义分享功能 1.首先要进行js接口安全域名的设置和配置分享页面引用微信js<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>//公众号appid,时间戳,随机字符串,后台返回签名信息,分享标题,分享链接,分享内容48字以内,分享图片Myth.common.wxShare.WxShare('<%... 阅读详情

微信js分享朋友圈(二)

 

  近期又用到微信分享的功能了。虽然不是第一次用了,依然我又有幸踩到了一个坑,所以分享一下吧。

  根据微信sdk写的代码一步步很顺利,但是后面就是获取微信返回的分享结果的回调的时候IOS老是有问题,然后就网上各种搜,但是我得到的大部分答案是分享链接url的限制即:该分享链接域名或路径必须与当前页面对应的公众号JS安全域名一致。

  but我的url符合要求就还是拿不到分享后的回调,然后经过一番折腾最后发现在微信分享成功回调的方法里加一个定时器就ok了。

 →提示:

  1. 这里我使用的还是旧的版本(1.3.2)这里就暂且不改了
  2. 官方已更至1.4.0详情参考:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115

 ☞更多微信分享内容可移步:https://www.cnblogs.com/imelemon/p/7088556.html

 

<script type="text/javascript" src="https://res2.wx.qq.com/open/js/jweixin-1.3.2.js "></script> 

  

function wxShare(){

			// 1 判断当前版本是否支持指定 JS 接口,支持批量判断
			wx.ready(function () {
					
				wx.checkJsApi({
				      jsApiList: [
				        'onMenuShareAppMessage',
				        'onMenuShareTimeline'
				      ],
				      success: function (res) {
				        console.log("验证通过:"+JSON.stringify(res));
				      }
				 });   
				
					/* 分享好友1.3*/
					 wx.onMenuShareAppMessage({ 
						type: 'link', // 分享类型,music、video或link,不填默认为link
				        title: '【春节】2019你好!', // 分享标题
				        desc: 'hello。', // 分享描述
				        link:'https://'+location.hostname+'/web',
				        imgUrl: '', // 分享图标
				        success: function (res) {
				          // 设置成功
				           if(res.errMsg.indexOf(':ok')!=-1){
				        	   shareCallback();//分享成功的回调
				           }else if(res.errMsg.indexOf(':cancel')!=-1){
				        	   mui.toast('分享已经取消');
				           }else{
				        	   mui.toast('分享失败');
				           }
				         },
					 cancel: function () {
				            alert("分享已经取消");
				         }
					 });
					
					 /* 分享朋友圈1.3 */
						wx.onMenuShareTimeline({ 
						  type: 'link', // 分享类型,music、video或link,不填默认为link
					          title: '【春节】2019你好!', // 分享标题
					          link:'https://'+location.hostname+'/web',
					          imgUrl: '', // 分享图标
					          success: function(res){
					        	setTimeout(function(){
					        		shareCallback();//分享成功的回调
					        	},500);
					           
					          },
						   cancel: function () {
					              alert("分享已经取消");
					          }
						});
			})
			
			wx.error(function(res){
		  	 	mui.toast("wx:"+res.errMsg);
			});
		}

 

/* 分享成功的回调 */
		function shareCallback(){
			
			$.ajax({
  				 type : 'post',					 
  				 url : '/web/tic/shareCallback',
  				 dataType:'json',
  				 beforeSend: function() { 
					 $('.mui-loading').show();
					 mask.show();//显示遮罩层 
				 },
  				 success: function(json){
  					 mask.close();//关闭遮罩层
  					 console.log(json);
  					  
  					 if(json.status=='fail'){
  						 mui.toast(json.msg);
  					     return;
  					 }else{
  						 mui.toast('分享成功!');
  						setTimeout(function(){
  							 if(json.getRed==1){
  								$('.shareModal').hide()
  								$('.pop_wrap').show();
  							 }else{
  								 window.location.reload();
  							 }
					    	
					     },800);
  					 }
  				 },
  				 error:function(XMLHttpRequest, textStatus, errorThrown){
  					mask.close();//关闭遮罩层
  					alert('error:'+textStatus+"***"+JSON.stringfy(XMLHttpRequest.readyState))
  					mui.toast('请求失败(500)');
  				 }
  		 	});
		}

  

 

posted @ 2019-02-26 18:42 _只鱼 阅读( ...) 评论( ...) 编辑 收藏
微信分享到朋友圈,分享给朋友JS代码 微信H5页面分享朋友圈,分享朋友的JS代码。大家一起共勉 立即下载

相关推荐

基于js实现微信发送好友如何分享到朋友圈、微博

微信浏览器内置了javascript私有对象WeixinJSBridge,可以实现发送给朋友、分享到朋友圈、分享到微博等功能。 [removed] var imgUrl = "图片地址"; var lineLink = "当前网址"; var descContent = "描述"; var shareTitle = '标题'; var appid = ''; function shareFriend() { WeixinJSBridge.invoke('sendAppMessage',{ "appid": appid, "img_url": img

vue+h5+js-sdk 实现分享的功能(分享至好友/朋友圈)

用户在h5 页面中实现微信的分享至好友、分享至朋友圈的功能、且实现的方式为卡片的形式(附带效果图、踩过的坑、注意事项)

Missbelover的博客 6797

超详细!新手必看STM32-DMA配置与实验(串口使用DMA发送数据)

DMA就是:直接存储器访问。DMA传输数据从一个地址空间复制到另一个地址空间,提供在外设和存储器或者存储器和存储器之间的高速数据传输。

qq_1033275663的博客 2万+

一个PHP文件实现JS-SDK新版微信分享朋友圈,分享给好友功能

前言 现在网上很多关于js-sdk的文章,一搜到处都是,并且有很多不同的实现方法,解决方案,但是均已失效,因为以前的1.0版、1.4版接口都已经丢弃了。 现在已经进入1.6版接口,我们除了要引用jweixin-1.6.0.js之外,还要使用最新的API。 之前的版本是有分享成功、取消分享、分享失败的回调函数的,现在为了防止这个接口的滥用,已经取消了回调,无法检测是否已经分享成功了。 新版...

weixin_35938424的博客 961

Ubuntu22.04中通过conda快速部署PyTorch开发环境(CPU/GPU双版本实战)

本文详细介绍了在Ubuntu22.04系统中,如何利用Conda高效部署PyTorch开发环境。文章分别提供了CPU与GPU双版本的实战教程,涵盖环境创建、镜像加速、版本匹配及深度验证等关键步骤,旨在帮助开发者快速搭建稳定、兼容的深度学习环境,从而专注于模型开发。

rose2的博客 554

Android T GPS 定位流程

Gps 定位

好记性不如烂笔头 1348

微信内置浏览器 用 JS 调用微信APP分享到微信朋友圈

昨天开始搞分享到微信朋友圈,要求直接调用微信APP的分享到朋友圈。。。    1:首先你需要完成微信的六大前期准备工作,这也是最烦人的。请仔细阅读微信的APP文档:    文档地址:https://mp.weixin.qq.com/wiki/11/74ad127cc054f6b80759c40f77ec03db.html          1.1  绑定域名 这种东西,需要注册,

kimizhou_blog的专栏 2万+

RAG项目简历包装指南:从“流水线工人”到“问题解决者”的跃迁(附代码与思路)

本文代码已在Python 3.11 + CUDA 12.3环境测试,部分功能需LangChain 0.2+支持。

Conan_0728的博客 1877

2024年4(8),2024年最新吃透这份Web前端高级工程师面试497题解析

框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

2401_84433535的博客 650

[系统安全] 十七.Windows PE病毒概念、分类及感染方式详解

作者前文介绍了PE文件格式,熟悉各种PE编辑查看工具,针对目标EXE程序新增对话框等;这篇文章将介绍Windows PE病毒, 包括PE病毒原理、分类及感染方式详解,并通过案例进行介绍。这些基础性知识不仅和系统安全相关,同样与我们身边的APP、常用软件及操作系统紧密联系,希望这些知识对您有所帮助,更希望大家提高安全意识,安全保障任重道远。本文参考了《软件安全》视频、安全网站和参考文献中的文章,并结合自己的经验和实践进行撰写,也推荐大家阅读参考文献。

杨秀璋的专栏 1万+

【GPFS专题4】---IBM Spectrum Scale (GPFS) 原理详解

IBM Spectrum Scale(原名为 GPFS,General Parallel File System)是一种高性能、分布式的集群文件系统,专为大规模数据共享和并行访问设计。它允许多个客户端同时访问共享文件,提供高可用性、容错性和扩展性,广泛应用于高性能计算(HPC)、大数据分析、AI 训练和企业级存储场景。IBM Spectrum Scale 通过分布式架构、并行访问和智能数据管理,为企业提供了高性能、高可用、可扩展的存储解决方案。

jundao1997的专栏 770

微信小程序页面实现分享功能

微信小程序分享功能实现指南:1)通过按钮触发分享:在页面添加<button open-type="share">按钮,并在js文件中配置onShareAppMessage函数定义分享内容(标题、路径、封面图);2)支持异步处理分享内容;3)朋友圈分享需使用onShareTimeline函数单独配置。两种方式均可自定义分享标题、路径和封面图片,按钮触发方式还能区分分享来源。

寻觅~流光的博客 4732

Python爬虫实战:社交媒体热点事件追踪与情感分析可视化

本文探讨了如何利用Python爬虫技术从微博和Twitter等社交媒体平台抓取数据,进行热点事件追踪和情感分析,并通过可视化方式展示舆论情感变化。文章详细介绍了最新的爬虫技术、数据处理方法和可视化实现,提供了完整的代码示例,帮助读者构建自己的社交媒体分析系统。关键词:Python爬虫、社交媒体分析、情感分析、数据可视化、热点追踪爬虫框架:Requests-HTML、aiohttp、Twint(Twitter专用)数据处理文本处理:Jieba(中文分词)、NLTK(英文处理)情感分析。

2201_76125261的博客 1101

小程序 长按转发_小程序如何转发朋友圈

小程序如何转发朋友圈最近微信开放了小程序转发朋友圈的接口。小白给大家简单讲讲如何实现这一功能。先给大家上效果图效果图,这个小程序还处于开发阶段官方文档链接:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share-timeline.html。截图如下,简单的说:只要在js代码中使用如下两个函...

weixin_42465238的博客 799

maxim max96712+max96717调试笔记

mxxim max96712 和max96717调试笔记

libuping2023的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

微信小程序分享群聊

微信小程序分享功能 在小程序中分享功能是最常见的需求可以将此小程序分享到群聊以及朋友圈详解如下 1.分享到群聊 通过微信小程序自带的分享按钮实现(小程序右上角) 只需要在需要分享的页面的js文件设置onshareAPPMessage方法即可添加该方法后会自动传入一个参数返回一个对象代码如下 Page({ // ... onShareAppMessage(){ return { title : '今天天气真好', path : 'page/component/details/details',(当

Tang_xiaochao的博客 2542

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

微信JS-SDK实现自定义分享功能,分享给朋友,分享到朋友圈

小编也经常在微信朋友圈分享一些好的文章或者让人哭或笑的段子,就在手机右上角的三个竖点一键分享就ok了,那么对于分享到朋友圈是怎么实现的呢?对于那种活动分享送流量是怎么定位分享者的呢?而想要将文章发送给朋友又是怎么获取到的朋友列表的呢?            微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。 JSSDK使用步骤

许小乖……是总攻 9万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

wechat.js快速上手指南:5分钟实现微信朋友圈分享功能

wechat.js是一个专注于微信相关JS操作的实用库,能够帮助开发者轻松实现微信分享、网络状态检测和菜单控制等功能。本文将带你快速掌握如何使用wechat.js在5分钟内实现微信朋友圈分享功能,让你的网页内容在社交平台获得更多曝光。 ## 📋 准备工作:安装wechat.js 要开始使用wechat.js,首先需要通过bower进行安装。打开终端,执行以下命令: ```bash $ bo

gitblog_00803的博客 482

微信网页开发终极指南:5分钟掌握wechat.js实现朋友圈分享功能

在移动互联网时代,微信已经成为连接用户与内容的重要桥梁。对于开发者来说,如何在微信环境中优雅地实现网页分享功能是一个常见的挑战。wechat.js作为一个专注于微信相关JS操作的实用库,能够帮助开发者轻松实现微信分享、网络状态检测和菜单控制等功能,让你的网页内容在社交平台获得更多曝光机会。 ## 🌟 为什么选择wechat.js? 微信生态开发常常面临API复杂、兼容性差的问题。wechat

gitblog_00214的博客 378

Vue实现微信分享好友,分享朋友圈。

实现微信分享功能。 1 、基于vue去实现在微信里去分享给你的微信好友,或者去分享到你的朋友圈里。如果是react 等等 一样用法。 2、目前实现微信分享功能是通过点击微信控件触发的,代码拿走直接用,因为分享出来的是一个有标题,有描述,有图标的一个类似连接,所以灵活使用,分享地址,分享图片,分享的话术等等根据各自的需求去写。 3、使用到微信官网的api 通过 npm i weixin-js-sdk 安装。 最好在项目的main.js里暴露出来。 html部分 <div class="box"

weixin_47679798的博客 1万+

vue实现微信分享朋友圈和朋友功能

vue实现微信分享朋友圈和朋友功能 需要认证的公众号,在其后台添加一个安全域名,安全域名用于微信的验证,登录后可在“开发者中心”查看对应的接口权限。 开发文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html 具体使用步骤 一、引用JSSDK 1.在需要调用JS接口的页面引入如下JS文件,(支持ht...

_Delete的博客 4036

微信公众号开发中分享功能 分享微信朋友圈/微信好友

微信公众号中经常遇到的问题就是分享链接到微信朋友圈 微信好友一类的需求。 下边走一下需要操作的流程 1.首先再项目中(一般就放到自己的公共文件中引入即可,vue中引入到index.html中)引入微信js 链接。 目前最高版本应该是1.4.0 <script type="text/JavaScript" src="http://res.wx.qq.com/open/js/jweixin-1....

MtangEr的博客 4008
上一篇: 2019号列车已启程,旅程愉快
下一篇: 将博客搬至CSDN
isNemo
博客等级 码龄11年 4粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值