当前位置: 首页 > news >正文

做微信的网站有哪些功能吗做网页设计的步骤

做微信的网站有哪些功能吗,做网页设计的步骤,鹿岛建设 网站,做网站的图片大小是多少Part1前言微信扫码登录#xff0c;微信扫码获取排队信息这些场景很常见#xff0c;但是大家知道里面的原理是怎么实现的呢#xff1f;今天我就来给大家解惑#xff01;Part2总体流程1浏览器请求服务器获取到二维码图片浏览器生成唯一值uuid通过uuid获取到带参数的二维码微信扫码获取排队信息这些场景很常见但是大家知道里面的原理是怎么实现的呢今天我就来给大家解惑Part2总体流程1浏览器请求服务器获取到二维码图片浏览器生成唯一值uuid通过uuid获取到带参数的二维码将uuid作为key存进redis缓存服务器里面服务端生成uuid返回给浏览器通过uuid获取到带参数的二维码将uuid作为key存进redis缓存服务器里面2用户扫码手机进行扫描二维码然后手机携带uuid和用户信息向手机的服务器发送请求手机服务器收到之后携带uuid去redis服务器查询用户。扫码登录查询用户成功之后返回一个Token给网页服务器通过解析这个Token可以拿出用户的信息然后浏览器就成功登录微信了。推送排队信息 查询用户成功之后调用模板消息然后排队信息推送就成功了。Part3开发以微信扫码获取排队信息为例第一步获取uuid为了简化流程且由前端生成uuid。第二步获取Access tokenpublic async Taskstring GetAccessToken(){var accesstoken  await https://api.weixin.qq.com/cgi-bin/token.SetQueryParams(new{grant_type  client_credential,appid  WeixinSetting.Appid,secret  WeixinSetting.Appsecret}).GetJsonAsyncAccessToken();return accesstoken.Access_Token;}第三步使用uuid创建二维码ticketpublic async Taskstring GetTicket(string uuid, string token){var accesstoken  await https://api.weixin.qq.com/cgi-bin/qrcode/create.SetQueryParams(new{access_token  token}).PostJsonAsync(new{expire_seconds  604800,action_name  QR_STR_SCENE,action_info  new{scene  new{scene_str  uuid}}}).ReceiveJsonTicketUrl();return accesstoken.Ticket;}第四步通过 ticket 换取二维码如果自己有通过ticket生成二维码的需求可自行处理 如果没有可以直接调取微信公众号接口public async Taskbyte[] GetQrCode(string ticket){return await https://mp.weixin.qq.com/cgi-bin/showqrcode.SetQueryParams(new{ticket  ticket}).GetBytesAsync();}完整代码如下[HttpGet(GetQrCode)]public async TaskIActionResult GetQrCode(string uuid){return new FileContentResult( await _qrCodeServices.ShowQrCode(uuid), image/jpeg);}public async Taskbyte[] ShowQrCode(string uuid){string token  await GetAccessToken();string ticket  await GetTicket(uuid, token);return await GetQrCode(ticket);}这样我们就生成了带参数的二维码图片了第六步微信扫码进行回调在回调方法处理消息模板推送逻辑[HttpPost]public async Taskstring post(){IHttpBodyControlFeature httpBodyControlFeature  Request.HttpContext.Features.GetIHttpBodyControlFeature();if (httpBodyControlFeature ! null ){httpBodyControlFeature.AllowSynchronousIO  true;}string content  new StreamReader(Request.Body).ReadToEnd();await qrCodeServices.PushTemplateMessage(content);return success;}public async Task PushTemplateMessage(string content){XmlDocument doc  new XmlDocument();doc.LoadXml(content);if (doc.DocumentElement[MsgType].InnerText ! Event) return;if (doc.DocumentElement[Event].InnerText ! SCAN) return;string value  doc.DocumentElement[FromUserName].InnerText;string token  await GetAccessToken();var accesstoken  await https://api.weixin.qq.com/cgi-bin/message/template/send.SetQueryParams(new{access_token  token}).PostJsonAsync(new{touser  value,template_id  i4h4yHvgMgIoJ8-Mr49XcpbhMxmRXFJ5EF5DoOTGOMc,data  new{first  new{value  当前排队位置,color  #173177},keyword1  new{value  70,color  #173177},keyword2  new{value  40分钟,color  #173177}}});}这样以微信扫码获取排队信息就成功了Part4总结文章来源于生活中的点点滴滴这也是我的即兴使用大家要是有更好的使用技巧欢迎交流独乐乐不如众乐乐本篇就说到这里啦希望对您有帮助。
http://www.pierceye.com/news/235588/

相关文章:

  • 转转假网站怎么做linux建设视频网站
  • 伍佰亿搜索引擎网站系统wordpress 增加备案
  • 韩国做游戏的电影 迅雷下载网站有哪些网络营销方式文献
  • 大学生兼职网站的融资方案龙华网站建设设计制作公司
  • 青之峰网站建设哪家好用什么l软件做网站了
  • 免费建站资源怎么编写app软件
  • 机关网站建设建议云南响应式网站建设
  • 对网站开发语言的统计杭州网站设计公司有哪些
  • 不会代码 怎么做网站兴义网络推广
  • 综合电子商务型企业网站怎么做网站的网盘
  • ucenter使用自己做的网站房地产新闻时事热点
  • 企业网站备案 过户电商运营视频教程
  • 做网站运营这工作怎么样北京网站优化价格
  • 河南专业网站建设网站怎么做高权重
  • 国内大型电子网站建设做网站时怎么透明化
  • 微应用和微网站的区别手机网站开发的目的
  • 网站ico开一个网站建设公司好
  • wordpress中文站cn外贸网站怎么换域名
  • 淘宝客怎么做直播网站吗学校网站建设发展概况分析
  • 广州网站外贸推广建筑师必看的16部纪录片
  • 深圳网站建设平台网站右侧浮动广告
  • 中英文网站源码浙江东南网架公司
  • 个人备案网站放什么资料培训
  • html做企业门户网站提供设计的网站
  • 成都三合一网站建设成年s8视频加密线路
  • 做网站购买服务器如何优化网络
  • 企业公司网站 北京怎样用前端知识制作企业网站
  • 精湛的赣州网站建设襄阳哪里有做网站的
  • 拿了网赌代理后怎样做自己的网站河南最新消息今天
  • 北京最大的网站开发公司中山市企业网站seo营销工具