NET实现微信分享和获取openid

VS2010开发,MVC3架构。

通过调用微信官方接口实现获取openid,和分享好友功能,实现获取signature和jsapi_ticket,并在服务端进行缓存AccessToken和jsapi_ticket。

说明:
1.配置服务号网页授权获取用户基本信息,这个要和获取openid后跳转的地址域名一直,比如跳转地址为:http://waptest.Alec.com/nihao/index.com ,那么就配置成:waptest.Alec.com;
2.把服务号的appid和appsecret配置到web.config中;
3.调用分享接口时,需要在微信后台(https://mp.weixin.qq.com)【公众号设置-功能设置-JS接口安全域名】中设置你分享的当前网页的一级域名(注意端口号)。

参考资料:
微信JS-SDK说明文档:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html 
微信 JS 接口签名校验工具:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 
公众号类型的接口权限说明:http://mp.weixin.qq.com/wiki/7/2d301d4b757dedc333b9a9854b457b47.html 

 

代码下载地址:http://download.csdn.net/detail/yinluhui/8943783

转载于:https://www.cnblogs.com/yinluhui0229/p/4686479.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在微信小程序中获取用户的 OpenID,你可以通过调用微信登录接口来实现。以下是一个简单的示例代码: 1. 在小程序的相关页面或组件中引入微信登录 API: ```javascript // 在页面或组件的js文件中引入微信登录 API const app = getApp(); // 获取小程序实例 // 调用微信登录接口获取用户的 OpenID wx.login({ success: res => { if (res.code) { // 发送 res.code 到后台换取 openId, sessionKey, unionId wx.request({ url: 'https://api.weixin.qq.com/sns/jscode2session', data: { appid: app.globalData.appId, // 小程序的 AppID secret: app.globalData.appSecret, // 小程序的 AppSecret js_code: res.code, grant_type: 'authorization_code' }, success: res => { console.log(res.data); // 在这里可以获取到用户的 openId const openId = res.data.openid; // 将 openId 存储在本地或发送到服务器进行处理 }, fail: err => { console.error(err); } }); } else { console.error('微信登录失败:' + res.errMsg); } }, fail: err => { console.error(err); } }); ``` 2. 在小程序的 app.js 文件中,将 AppID 和 AppSecret 存储在全局变量中: ```javascript App({ onLaunch: function () { // 将小程序的 AppID 和 AppSecret 存储在全局变量中 this.globalData = { appId: 'YourAppID', appSecret: 'YourAppSecret' }; } }); ``` 请注意,获取 OpenID 需要在小程序的后台服务器进行处理,你需要在服务器端获取微信返回的 sessionKey 和 openId,并进行相应的处理。上述代码仅仅是在小程序中获取到了 OpenID,你还需要将 OpenID 发送到服务器端进行进一步的处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值