zoukankan      html  css  js  c++  java
  • asp.net在h5页面内调起微信扫一扫的配置和方法

    今儿写一个在h5页面内调起微信扫一扫的配置和方法

    在项目中经常会有需要调起扫一扫后完成的各种功能配置和返回结果,那今儿我们就来看一下应该如何配置吧。

    首先前台页面,画一个扫一扫的模块样式出来后绑定事件

    //二维码扫描回调
            $("div[jq-scan]").click(function () {
                location.href = "/weixin/scan?url=/weixin/ScanCallBack";
            });

    二维码扫码后会回调我们一个地址

    我在这里是直接把回调的参数写了进去,因为这个后台是被多个地方重用的。如果你只有一个地方使用,可以直接把地址写死在后台,不过不建议这样哦~

    下面我们来看一下后台

         public ActionResult Scan(string url)
            {
           //这个是你调用接口的域名;
    var Demo = System.Configuration.ConfigurationManager.AppSettings["test"];
           //商户号;
    var BusinessNo = System.Configuration.ConfigurationManager.AppSettings["BusinessNo"]; //这里是回调的域名;
           
    var LocalUrl = System.Configuration.ConfigurationManager.AppSettings["LocalUrl"];
    var redirect_uri = new Uri(new Uri(LocalUrl), url).AbsoluteUri; var uri = new Uri(new Uri(Demo), $"test/scan?businessno={BusinessNo}&isloop=0&redirect_uri={redirect_uri}"); return Redirect(uri.AbsoluteUri); }

    其实就是配置好你的链接内容发送就可以。

    然后我们在看回调后的内容方法

            public ActionResult ScanCallBackNHW(string result)
            {
                //Do Something;return Redirect("Path");
            }

    因为返回内容是根据你要扫码内容的返回值来确定,所以根据具体需求去处理。这里就不写了。

    最后的温馨提示:

    如果发现回调页面404,那就去看一下你回调的域名是不是有问题了

  • 相关阅读:
    celery异步任务
    redis过期策略与内存淘汰机制分析
    爬虫数据去重-布隆过滤器
    scrapy-redis数据去重与分布式框架
    redis哨兵机制
    C#从零单排上王者系列---元组
    玩转VSCode插件之Remote-SSH
    C#从零单排上王者系列---数据类型
    Cassandra之Docker环境实践
    centos7安装nginx并配置前端环境
  • 原文地址:https://www.cnblogs.com/SevenWang/p/14365752.html
Copyright © 2011-2022 走看看