https访问方式的微信分享
此处只说明与http访问不同的地方,其他获取appId、timestamp、nonceStr 、signature方式相同
1.html
直接搜索红字的js就可以下载
<script src="${webRoot}/resource/js2.0/jweixin-1.2.0.js"></script>
<script src="${webRoot}/resource/js2.0/wxConfig.js?v=${version!}"></script>
2.js
wxConfig.js内容
注意:1. desc中不能现金,或者相关文字,不然分享成功后,只有自己可以看到缩略图,别人看不到
2. 缩略图的格式不能是png的,不然也会有别人看不到的风险
var shareData = {
title: '新人专享大礼包', // 分享标题
desc: "我在长涛金融投资啦,一起赚钱吧!"
link:"https://www.changtaojinrong.com/qydwx/wxwap/scancode?inviteCode="+inviteCode,
imgUrl:"https://www.changtaojinrong.com/qydwx/resource/wxwap/img/gaiban/fx_icon.jpg",
type: 'link'};
3.红字部分为传到后台生成签名的地址,这个也是最重要的,因为微信自己的签名校验接口 【https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign】中,url获取的就是当前有分享功能的 地址,所以后台生成签名的url也要一样,直接从前台传过去即可。
${webRoot}/wxwap/ckjj?aa=https://www.changtaojinrong.com/qydwx/ckjj
3.后台
4.红框中的aa就是前台传过来生成签名的url地址,获取到之后会有一个判断,如果shareUrl没有传值,那么就 说明是http的访问方式,如果有值就是自己写的https的,这样就可以保证微信签名校验接口与后台生成的签 名一致,其他就没有问题了。