小程序模板網(wǎng)

暗潮:微信小程序?qū)崙?zhàn)第一彈:虐狗結(jié)婚證

發(fā)布時(shí)間:2017-11-23 17:47 所屬欄目:小程序開發(fā)教程

發(fā)環(huán)境及框架后端:國產(chǎn)java極速框架JFinal(超級(jí)好用有木有?。┣岸耍篧EUI WXSS版(微信團(tuán)隊(duì)出品的,自己寫樣式不管怎么寫都丑啊)數(shù)據(jù)庫:MySQL服務(wù)器:Linux Nginx Tomcat開發(fā)流程 ...

 
 
 

開發(fā)環(huán)境及框架

  1. 后端:國產(chǎn)java極速框架JFinal(超級(jí)好用有木有?。?/li>
  2. 前端:WEUI WXSS版(微信團(tuán)隊(duì)出品的,自己寫樣式不管怎么寫都丑?。?/li>
  3. 數(shù)據(jù)庫:MySQL
  4. 服務(wù)器:Linux Nginx Tomcat

開發(fā)流程

  1. 用戶打開小程序后,本程序獲取用戶的昵稱,頭像展示在前臺(tái)
  2. 用戶輸入姓名后,系統(tǒng)根據(jù)用戶的openid生成結(jié)婚證圖片鏈接(重復(fù)生成自動(dòng)覆蓋上一張)
  3. 判斷如果是在開發(fā)者工具里面運(yùn)行。則提示需找我獲取體驗(yàn)資格。

后端關(guān)鍵代碼詳情

2個(gè)方法,一個(gè)是接收前臺(tái)傳入的參數(shù)生成圖片并返回處理結(jié)果的,一個(gè)是獲取用戶openid時(shí)候的前置請(qǐng)求


				
  1. private static final WeixinInfo weixinInfo = WeixinInfo.dao.getWeixinInfoById(5);
  2.  
  3. /**
  4. * 創(chuàng)建一個(gè)接口,用戶需傳遞姓名和微信openid
  5. * 每個(gè)用戶只能創(chuàng)建一張(為服務(wù)器考慮,重復(fù)生成則覆蓋上一張)
  6. * 返回結(jié)果有failok兩種
  7. */
  8. public void getMarryPic() {
  9. Map map = new HashMap<>();
  10. String result = "fail";
  11. String openid = getPara("openid");
  12. String name = getPara("name");
  13. if (name != null && !name.equals("")) {
  14. ImgMarkUtil.mark(getRequest().getServletContext().getRealPath("/") + "/jiehun/yuan2.jpg", getRequest().getServletContext().getRealPath("/") + "jiehun/" + openid + ".jpg", name);
  15. result = "ok";
  16. map.put("imgurl", weixinInfo.get("host") + "/jiehun/" + openid + ".jpg");
  17. }
  18. map.put("result", result);
  19. renderJson(map);
  20. }
  21.  
  22. public void getWxCode() {
  23. String js_code = getPara("js_code");
  24. String alipayURL = "https://api.weixin.qq.com/sns/jscode2session?";
  25. renderText(HttpUtils.post(alipayURL, "appid=" + weixinInfo.get("appid") + "&secret=" + weixinInfo.get("appsecret")
  26. + "&grant_type=authorization_code" + "&js_code=" + js_code));
  27. }

通過讀取本地原圖片,把用戶傳入的姓名弄成水印附在圖片上,隨后根據(jù)openid生成文件名。


				
  1. public static void mark(String srcImgPath, String outImgPath, String waterMarkContent) {
  2. try {
  3. // 讀取原圖片信息
  4. File srcImgFile = new File(srcImgPath);
  5. Image srcImg = ImageIO.read(srcImgFile);
  6. int srcImgWidth = srcImg.getWidth(null);
  7. int srcImgHeight = srcImg.getHeight(null);
  8. // 加水印
  9.  


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://22321a.com/wxmini/doc/course/17937.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢