博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 微信分享-原始代码
阅读量:4883 次
发布时间:2019-06-11

本文共 1785 字,大约阅读时间需要 5 分钟。

==以下仅供新学习的朋友参考,老鸟就不用看了==

第一步:

  我在后置文件里面创建这么几个参数,WxPayApi是引用的微信官方demo里面的WxPayApi,

  demo地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1

public string AppId = "---------------------------";
public string AppSecret = "------------------------------------";
public string timestamp = WxPayApi.GenerateTimeStamp();
public string nonceStr = WxPayApi.GenerateNonceStr();
public string signature = "";
public string link = "";
public string imgUrl = "";
public string desc = "";

 

第二步:写分享代码 这个建议放在读取页面内容的后面

//分享代码

link = Request.Url.ToString();  //获取当前URL
imgUrl = "http://m.fdc0737.com/images/fdc0737Logo.jpg";  //分享的小图片
desc = Content;  //分享的描述
string oneUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+ AppId + "&secret="+ AppSecret;  //第一次请求文件换access_token 
string result1 = HttpService.Get(oneUrl);
JsonData jd = JsonMapper.ToObject(result1);
string access_token = (string)jd["access_token"];

string twoUrl = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token="+ access_token + "&type=jsapi";   //第二次请求微信换ticket 

string result2 = HttpService.Get(twoUrl);
JsonData jd2 = JsonMapper.ToObject(result2);
string ticket = (string)jd2["ticket"];
//string expires_in = (string)jd2["expires_in"];

string String1 = "jsapi_ticket="+ ticket + "&noncestr="+ nonceStr + "&timestamp="+ timestamp + "&url="+ link;  //拼接字符串准备生成签名

signature = SHA1(String1, Encoding.UTF8); //微信签名

 

//加密代码

public static string SHA1(string content, Encoding encode)

{
SHA1 sha1 = new SHA1CryptoServiceProvider();
byte[] bytes_in = encode.GetBytes(content);
byte[] bytes_out = sha1.ComputeHash(bytes_in);
sha1.Dispose();
string result = BitConverter.ToString(bytes_out);
result = result.Replace("-", "");
return result;
}

 

转载于:https://www.cnblogs.com/arsin/p/7120004.html

你可能感兴趣的文章
H5上传功能
查看>>
PHP命名空间(Namespace)的使用详解
查看>>
java项目@override报错问题
查看>>
DataTable 和Json 字符串互转
查看>>
Django中Template does not exit
查看>>
Redis安装 java中的连接 序列化 反序列化
查看>>
hdu 1896 优先队列的应用
查看>>
递推和迭代的比较
查看>>
OpenGL 头文件,库文件
查看>>
点与不规则图形关系判断
查看>>
linux不开启图形界面
查看>>
菜鸟学习SSH(二)——Struts国际化
查看>>
iOS 自定义控件--重写一些方法
查看>>
第二次冲刺作业
查看>>
【转】HTML, CSS和Javascript调试入门
查看>>
折线图-小案例
查看>>
STL:优先队列Priority Aueue
查看>>
蓝桥历年试题 套娃
查看>>
EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
查看>>
作业一
查看>>