java微信浏览器禁止用户分享
2017-01-24 09:13
253 查看
1.核心js:
2.核心JavaScript
3.核心java代码
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
2.核心JavaScript
<script type="text/javascript"> $().ready(function(){ //微信js注入 wxGetSign(); $("#cashInput").focus(function(){ $("#submit").attr("disabled",false); $(".errorspan").text(""); }); }); var wxConfigData={ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: '', // 必填,公众号的唯一标识 timestamp: 'pkb', // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '',// 必填,签名,见附录1 jsApiList: ['hideOptionMenu'] //判断当前客户端版本是否支持指定JS接口,微信支付接口 }; // 获取签名 function wxGetSign() { var signData ={ timestamp:wxConfigData.timestamp, url : encodeURIComponent(location.href.split('#')[0])}; $.getJSON("${base}/wechatCode/sign.jhtml?jsoncallback=?", signData, function (data) { console.log(data); if(data.sign) { // 获取签名成功,初始化分享 wxConfigData["appId"]=data["appId"]; wxConfigData["signature"]=data["sign"]; wxConfigData["nonceStr"]=data["noncestr"]; //wxConfigData["timestamp"]=data["timestamp"]; wxInit(); } }); } function wxInit(){ //配置参数 wx.config(wxConfigData); wx.ready(function (){ wx.hideOptionMenu(); }); } </script>
3.核心java代码
/** * 微信js接入 */ @RequestMapping(value = { "/sign" }, method = { RequestMethod.GET }) @ResponseBody public JSONPObject sign(String timestamp, String url, String jsoncallback) { if (StringUtils.isBlank(timestamp) || StringUtils.isBlank(url)) { return null; } logger.debug("======timestamp=======" + timestamp); logger.debug("======url=======" + url); String jsApiTicket = TokenProxy.jsApiTicket(); String nonceStr = WxPaymentUtils.createNoncestr(); String signature = null; try { signature = WxJsSignUtils.signature(jsApiTicket, timestamp, nonceStr, URLDecoder.decode(url, "UTF-8")); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //logger.debug("======signature=======" + signature); JSONObject result = new JSONObject(); result.put("appId", Config.instance().getAppid()); result.put("noncestr", nonceStr); result.put("sign", signature); return new JSONPObject(jsoncallback, result); }
相关文章推荐
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<二>
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<四>
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<一>
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<三>
- 人脉通分享工能,点击分享到微信或者qq的分享链接打开H5,提示用户用浏览器打开,点击下载,有有app
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<五>
- Java微信网页授权获取用户信息 微信分享
- 【微信公众平台改版后】Java模拟登录微信平台,主动推送消息给用户
- (Java)微信之个人公众账号开发(二)——接收并处理用户消息 (中)
- (Java)微信之个人公众账号开发(二)——接收并处理用户消息(下)
- 微信浏览器下提供的分享回调
- 微信OAuth授权获取用户OpenId-JAVA(个人经验)
- 微信OAuth授权获取用户OpenId-JAVA(个人经验)
- 微信分享通用组件,用于微信浏览器内浏览网页的分享信息定义。
- js如何判断用户是否是用微信浏览器
- 微信禁止分享不完全解读
- (Java)微信之个人公众账号开发(二)——接收并处理用户消息 (中)
- 微信浏览器如何禁止iPhone手机上下滑动网页
- javaweb之response随机生成图片验证码加载到web页面中(本实例使用了禁止浏览器缓存头),并且单击使用javascript换图片