62,243
社区成员




/// <summary>
/// 获取微信凭证 signature
/// </summary>
protected void GetAccessSignature()
{
string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
string r = string.Empty;
Random random = new Random();
Enumerable.Repeat<int>(0, 16).ToList().ForEach(x => r += s[random.Next(s.Length)]);
string noncestr = r;
string jsapi_ticket = GetAccessTicket();
int timestamp = Int32.Parse(((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString());
string url = "http://wechat.xxxx.com/list.aspx";
string queryString = "jsapi_ticket=" + jsapi_ticket + "&noncestr=" + noncestr + "×tamp=" + timestamp + "&url=" + url;
string signature = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(queryString, "SHA1");
Msignature mC = new Msignature();
mC.appid = ConfigurationManager.AppSettings["Appid"].ToString();
mC.noncestr = noncestr;
mC.timestamp = timestamp;
mC.signature = signature.ToLower();
Response.Write(JsonConvert.SerializeObject(mC));
}
_appid = wC[0].appid;
_timestamp = wC[0].timestamp;
_nonceStr = wC[0].noncestr;
_signature = wC[0].signature;
//alert(_signature);
wx.config({
debug: false,
appId: _appid,
timestamp: _timestamp,
nonceStr: _nonceStr,
signature: _signature,
jsApiList: ['checkJsApi', 'onMenuShareTimeline', 'onMenuShareAppMessage']
});
//alert(location.href.split('#')[0]);
wx.ready(function () {
wx.onMenuShareTimeline({
title: '测试',
link: 'http://wechat.xxxx.com',
imgUrl: 'http://www.tyninfo.com/data/upload/shop/editor/web-122-122-1.jpg?488',
success: function () {
alert("分享成功");
},
cancel: function () {
alert("您取消了分享");
}
});