在控制器生成二维码:
[HttpGet]
public ActionResult Exchange()
{
//生成 seceneid
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0);
string seceneid = ts + "";
Session["auth_sceneid"] = seceneid;
return View();
}
然后在view中显示:
你的服务器只是根据时间戳生成了一个seceneid,至于验证码,是客户端的js代码生成的。不知道你说的刷新是什么意思,如果是客户端刷新,在客户端使用一个定时器,jquery的 $ajax.get 从exchange获得新的seceneid,然后再拼接qrcodeurl,再调用你最后一行的代码渲染。