/// <summary>
/// 前端调用 有利于页面和后端验证代码的分离
/// </summary>
/// <param name="arghttpURL">目标网址</param>
/// <param name="WeiXin_shareAppAllPageTitle">分享标题</param>
/// <param name="WeiXin_descAppPageContent">分享描述</param>
/// <param name="WeiXin_imgAllPageUrl">图片的绝对网址</param>
/// <param name="ShareCallBackFunction">分享朋友圈的回调函数</param>
/// <param name="arg1, arg2, arg3">分享朋友圈的回调函数 的参数</param>
/// <returns></returns>
function do_GetAjaxShareWeiXin(arghttpURL, WeiXin_shareAppAllPageTitle, WeiXin_descAppPageContent, WeiXin_imgAllPageUrl, ShareCallBackFunction, arg1, arg2, arg3) {
var url = _WebURL + "Handle/Insurance_08doWSGetWeiXinSign.asmx/_GetWeiXinSign";这是一个 做签名的 后端 。C#计算出appId timestamp nonceStr signature 这里没提供 网络上很多 可搜索一下
var pathNeedSign = window.location.href;
url += "?httpURL=" + encodeURIComponent(pathNeedSign);
$.ajax({
url: url,
dataType: "jsonp",
jsonpCallback: "person",
jsonp: "jsonp", //传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback)
success: function (data) {
result = parseInt(data.ErrorCode);
if (result == 0) {
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: data.appId, // 'wxb97da79b8bad5e74',
timestamp: data.timestamp, //1439108495,
nonceStr: data.nonceStr, //'E07413354875BE01A996DC560274708E',
signature: data.signature, //'42a6b5d303034aff11de80c9e67802258b7ab4dc',
jsApiList: [
'onMenuShareTimeline', 'getLatestAddress', 'editAddress',
'onMenuShareAppMessage'
]
});
if (!ShareCallBackFunction) {
wx.ready(function () {
var shareData = {
title: WeiXin_shareAppAllPageTitle, ///这些变量 调用的地方有
desc: WeiXin_descAppPageContent,
link: arghttpURL,
imgUrl: WeiXin_imgAllPageUrl
};
wx.onMenuShareAppMessage(shareData);
wx.onMenuShareTimeline(shareData);
});
}
else {
wx.ready(function () {
wx.onMenuShareAppMessage({
title: WeiXin_shareAppAllPageTitle, // 分享标题
desc: WeiXin_descAppPageContent, // 分享描述
link: arghttpURL, // 分享链接
imgUrl: WeiXin_imgAllPageUrl, // 分享图标
type: '', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
},
cancel: function () {
},
});
wx.onMenuShareTimeline({
title: WeiXin_shareAppAllPageTitle, // 分享标题
link: arghttpURL, // 分享链接
imgUrl: WeiXin_imgAllPageUrl, // 分享图标
success: function () {
ShareCallBackFunction(arg1);
// 用户确认分享后执行的回调函数
},
cancel: function () {
}
});
});
}
wx.error(function (res) {
//alert(res);
});
}
}
});
return;
}