You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.4 KiB
39 lines
1.4 KiB
package com.fr.plugin.yt; |
|
|
|
import com.fr.base.ServerConfig; |
|
import com.fr.base.TemplateUtils; |
|
import com.fr.gen.TextGenerator; |
|
import com.fr.plugin.config.YituanPri; |
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
import javax.servlet.http.HttpServletResponse; |
|
import java.net.URLEncoder; |
|
import java.util.HashMap; |
|
import java.util.Map; |
|
|
|
public class LoginJS implements TextGenerator { |
|
|
|
|
|
public String text(HttpServletRequest req, HttpServletResponse res) throws Exception { |
|
Map<String, Object> renderMap = new HashMap(); |
|
YituanPri instance = YituanPri.getInstance(); |
|
String appid = instance.getScanId(); |
|
String servletName = ServerConfig.getInstance().getServletName(); |
|
String url = instance.getUrl() + servletName; |
|
url += "/file?path=/com/fr/plugin/web/css/login.css"; |
|
String ret = URLEncoder.encode(instance.getUrl() + servletName + "/plugin/public/com.fr.plugin.yituan/yt/scan_login", "UTF-8"); |
|
renderMap.put("url", URLEncoder.encode(url, "UTF-8")); |
|
renderMap.put("appId", appid); |
|
renderMap.put("redirect_url", ret); |
|
renderMap.put("cloud_url", instance.getCloudHost()); |
|
return TemplateUtils.renderTemplate(this.template(), renderMap); |
|
} |
|
|
|
public String mimeType() { |
|
return "text/javascript"; |
|
} |
|
|
|
public String template() { |
|
return "/com/fr/plugin/web/js/qr.tpl"; |
|
} |
|
}
|
|
|