最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

微信开发的分享接口相关内容

来源:懂视网 责编:小采 时间:2020-11-27 15:03:34
文档

微信开发的分享接口相关内容

微信开发的分享接口相关内容:最近在做微信服务号开发,简单总结一下,便于自己学习积累和分享给大家: 环境介绍: Spring+ Spring MVC +Mybatis 开发语言: JAVA 微信公众平台的开发中,微信只公布了一个基于Http协议的接口和加解密的算法sdk,在开发的过程中可以自己根据需求来配置数据
推荐度:
导读微信开发的分享接口相关内容:最近在做微信服务号开发,简单总结一下,便于自己学习积累和分享给大家: 环境介绍: Spring+ Spring MVC +Mybatis 开发语言: JAVA 微信公众平台的开发中,微信只公布了一个基于Http协议的接口和加解密的算法sdk,在开发的过程中可以自己根据需求来配置数据

最近在做微信服务号开发,简单总结一下,便于自己学习积累和分享给大家:

环境介绍:

Spring+ Spring MVC +Mybatis

开发语言:

JAVA

微信公众平台的开发中,微信只公布了一个基于Http协议的接口和加解密的算法sdk,在开发的过程中可以自己根据需求来配置数据,调用相关接口,也可以引用比较成熟的基于java语言的微信公众号sdk。笔者引用的是目前比较流行的

weixin-java-tools

可以参考:点击打开链接

项目中引入了 weixin-java-mp-2.9.0.jar 和 weixin-java-common-2.9.0.jar 就可直接调用相关功能接口和完成jssdk认证

分享接口:

1.后台准备:

建一个公用控制类: WeXinJsSdkController ,通过ajax 访问完成jssdk认证:

@Controller
@RequestMapping("jssdk")
public class WeXinJsSdkController {
	
	@Autowired
	private WxMpService wxMpService;
	
	@RequestMapping(value = "/config", method = RequestMethod.GET)
	@ResponseBody
	public WxJsapiSignature wxJsSdkConfig(HttpServletRequest request,String url) {
	try { // 直接调用wxMpServer 接口 
	WxJsapiSignature wxJsapiSignature = wxMpService.createJsapiSignature(url);
	return wxJsapiSignature;
	} catch (WxErrorException e) {
	return null;
	}
	}
	 
}


2.页面初始化js 配置相关接口:

 <%--通过config接口注入权限验证配置--%> 
 /* 初始化jssdk 分享功能 */
 	$.get("${basePath}/jssdk/config.do",{url:window.location.href},function(data,status){
 	if(status == "success"){
 	wx.config({
 	 debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
 	 appId: data.appId, // 必填,公众号的唯一标识
 	 timestamp: data.timestamp, // 必填,生成签名的时间戳
 	 nonceStr: data.nonceStr, // 必填,生成签名的随机串
 	 signature: data.signature,// 必填,签名,见附录1
 	 jsApiList: ['checkJsApi', 'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
 	 
 	}); 
 	
 	
 	wx.ready(function(){
 	 //	layer.msg("jssdk初始化成功");
 	 // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,
 	 //所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
 	
 	 <%-- 分型内容 分享给朋友、朋友圈、 --%> 
 	 var shareData = { 
 	 title: '${requestScope.atc.trainsubject}', 
 	 desc: '${description}', 
 	 // link: 'https://www.baidu.com', // 分享域名要和当前域名保持一致!!
 	 imgUrl: 'http://www.cyfd.cn/tektcrm/EventNoti/images/attendance.png', 
 	 success: function (res) { 
 	 // alert('已分享'); 
 	 }, 
 	 cancel: function (res) { 
 	 // alert('已取消'); 
 	 }, 
 	 fail: function (res) { 
 	 // alert(JSON.stringify(res)); 
 	 } 
 	 }; 
 	 
 	 <%--分享给朋友接口--%> 
 	 wx.onMenuShareAppMessage(shareData); 
 	 <%--分享到朋友圈接口--%> 
 	 wx.onMenuShareTimeline(shareData); 
 	 <%--分享到QQ朋友接口--%> 
 	 wx.onMenuShareQQ(shareData); 
 	
 	});
 	wx.error(function(res){
 	 // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,
 	 //也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
 	//	layer.msg(res);
 	});
 	
 	}
 	},"json");

学习在于不断地探索、思考和总结记录,欢迎喜欢的朋友们在下方留言,与君共同进步!

本文讲解了微信开发的分享接口 相关内容,更多相关内容请关注Gxl网。

相关推荐:

前端工程师学习基础知识

关于JavaScript基础的相关讲解

关于面向对象设计的相关讲解

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

微信开发的分享接口相关内容

微信开发的分享接口相关内容:最近在做微信服务号开发,简单总结一下,便于自己学习积累和分享给大家: 环境介绍: Spring+ Spring MVC +Mybatis 开发语言: JAVA 微信公众平台的开发中,微信只公布了一个基于Http协议的接口和加解密的算法sdk,在开发的过程中可以自己根据需求来配置数据
推荐度:
标签: 微信 分享 内容
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top