今儿写一个在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,那就去看一下你回调的域名是不是有问题了