调用微信扫一扫:
html:<a href="javascript:sys()"><img src="../images/ewm2.png" width="30" height="30"></a>
js:
function sys()
{
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: 'XXXXX', // 必填,公众号的唯一标识
timestamp:'<%=time %>' , // 必填,生成签名的时间戳(随便填写)
nonceStr: '<%=randstr %>', // 必填,生成签名的随机串(随便填写)
signature: '<%=signstr %>',// 必填,签名,见附录1
jsApiList: [ 'checkJsApi',
'onMenuShareTimeline',
'onMenuShareAppMessage',
'onMenuShareQQ',
'onMenuShareWeibo',
'hideMenuItems',
'showMenuItems',
'hideAllNonBaseMenuItem',
'showAllNonBaseMenuItem',
'translateVoice',
'startRecord',
'stopRecord',
'onRecordEnd',
'playVoice',
'pauseVoice',
'stopVoice',
'uploadVoice',
'downloadVoice',
'chooseImage',
'previewImage',
'uploadImage',
'downloadImage',
'getNetworkType',
'openLocation',
'getLocation',
'hideOptionMenu',
'showOptionMenu',
'closeWindow',
'scanQRCode',
'chooseWXPay',
'openProductSpecificView',
'addCard',
'chooseCard',
'openCard'
] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.ready(function(){
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
wx.scanQRCode({
needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
success: function (res) {
var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
if(typeof(result)!="undefined")
{
// 重新跳转页面
document.getElementById("<%=TextBox1.ClientID%>").value=result;
}
}
});
});
wx.error(function(res){
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
});
}
页面后台:
public string time = "";
public string randstr = "";
public string signstr = "";
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
Response.Cache.SetNoStore();
string[] str = wxHelper.GetWXInfo(this.Request.Url.ToString()).Split(',');
time = str[0];
randstr = str[1];
signstr = str[2];
}
}
帮助类见wxhelper.cs。
c#调用微信扫一扫及其他功能,包含自己写的微信帮助类.cs
5星 · 超过95%的资源 需积分: 50 30 浏览量
2015-11-26
11:35:27
上传
评论 8
收藏 4KB RAR 举报
2024守候未来
- 粉丝: 9
- 资源: 26
最新资源
- 激光所基于图像处理的QC代码,用MATLAB编写+源代码+文档说明
- 3018A-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 案例研究源代码(按章节).zip
- 基于qt+C++开发的截图工具+实现了截图后进行多种编辑类似QQ和微信的截图编辑功能(期末大作业&课设&项目开发)
- 2SJ345-VB一款SOT23封装P-Channel场效应MOS管
- 基于MATLAB的数字图像处理 学习资料整理+源代码+文档说明
- ios系统管理知识系统总结
- 根据B站‘’打浦桥程序员‘’发布的MATLAB GUI基础课程,自学完成了属于自己的一个matlab gui小工具+源代码+文档
- poco-1.12.5-msvc-x86
- 2SJ343-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
- 4
前往页