麻豆做爰免费观看-日本熟妇一区二区三区-欧美午夜精品一区二区-xxxxx国产-精品欧美日韩-五月天黄色小说-亚洲熟妇一区-jizz国产视频-国产91九色-www好男人-国产精品久久久免费-九九热精彩视频-www..com国产-午夜簧片-欧美一区中文字幕-在线观看亚洲一区二区-一级少妇精品久久久久久久-www.欧美国产-日韩欧美综合视频-成人性视频免费网站

027-81331413

微信小程序獲取openid

發布時間:2021-01-02 瀏覽:3172

獲取微信OpenId

  1. 先獲取code

  2. 再通過code獲取authtoken,從authtoken中取出openid給前臺

  3. 微信端一定不要忘記設定網頁賬號中的授權回調頁面域名

流程圖如下


主要代碼

頁面js代碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/* 寫cookie */
function setCookie(name, value) {
  var Days = 30;
  var exp = new Date();
  exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
  document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";
}
/* 讀cookie */
function getCookie(name) {
  var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
  if (arr != null) {
    return unescape(arr[2]);
  }
  return null;
}
 
/* 獲取URL參數 */
function getUrlParams(name) {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  var r = window.location.search.substr(1).match(reg);
  if (r != null) {
    return unescape(r[2]);
  }
  return null;
}
 
/* 獲取openid */
function getOpenId(url) {
  var openid = getCookie("usropenid");
  if (openid == null) {
    openid = getUrlParams('openid');
    alert("openid="+openid);
    if (openid == null) {
      window.location.href = "wxcode?url=" + url;
    } else {
      setCookie("usropenid", openid);
    }
  }
}

WxCodeServlet代碼

1
2
3
4
5
6
7
8
9
10
11
12
13
//訪問微信獲取code
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
  String state = req.getParameter("url");
  //WxOpenIdServlet的地址
  String redirect ="http://"+Configure.SITE+"/wxopenid";
  redirect = URLEncoder.encode(redirect, "utf-8");
  StringBuffer url = new StringBuffer("https://open.weixin.qq.com/connect/oauth2/authorize?appid=")
      .append(Configure.APP_ID).append("&redirect_uri=").append(redirect)
      .append("&response_type=code&scope=snsapi_base&state=").append(state).append("#wechat_redirect");
  resp.sendRedirect(url.toString());
}

WxOpenIdServlet代碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//訪問微信獲取openid
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
  String code = req.getParameter("code");
  String state = req.getParameter("state");
  Result ret = new Result();
  AuthToken token = WXUtil.getAuthToken(code);
  if(null != token.getOpenid()){
    ret.setCode(0);
    log.info("====openid=="+token.getOpenid());
    Map<String,String> map = new HashMap<String,String>();
    map.put("openid", token.getOpenid());
    map.put("state", state);
    ret.setData(map);
  }else{
    ret.setCode(-1);
    ret.setMsg("登錄錯誤");
  }
  String redUrl = state+"?openid="+token.getOpenid();
  resp.sendRedirect(redUrl);
}

獲取AuthToken(WXUtil.getAuthToken(code))代碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public static AuthToken getAuthToken(String code){
  AuthToken vo = null;
  try {
    StringBuffer url = new StringBuffer(uri);
    url.append("appid=").append(Configure.APP_ID);
    url.append("&secret=").append(Configure.APP_SECRET);
    url.append("&code=").append(code);
    url.append("&grant_type=").append("authorization_code");
    HttpURLConnection conn = HttpClientUtil.CreatePostHttpConnection(url.toString());
    InputStream input = null;
    if (conn.getResponseCode() == 200) {
      input = conn.getInputStream();
    } else {
      input = conn.getErrorStream();
    }
    vo = JSON.parseObject(new String(HttpClientUtil.readInputStream(input),"utf-8"),AuthToken.class);
  } catch (Exception e) {
    log.error("getAuthToken error", e);
  }
  return vo;
}

HttpClientUtil類

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.huatek.shebao.util;
 
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
 
public class HttpClientUtil {
 
  // 設置body體
  public static void setBodyParameter(String sb, HttpURLConnection conn)
      throws IOException {
    DataOutputStream out = new DataOutputStream(conn.getOutputStream());
    out.writeBytes(sb);
    out.flush();
    out.close();
  }
 
  // 添加簽名header
  public static HttpURLConnection CreatePostHttpConnection(String uri) throws MalformedURLException,
      IOException, ProtocolException {
    URL url = new URL(uri);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setUseCaches(false);
    conn.setDoInput(true);
    conn.setDoOutput(true);
    conn.setRequestMethod("POST");
    conn.setInstanceFollowRedirects(true);
    conn.setConnectTimeout(30000);
    conn.setReadTimeout(30000);
    conn.setRequestProperty("Content-Type","application/json");
    conn.setRequestProperty("Accept-Charset", "utf-8");
    conn.setRequestProperty("contentType", "utf-8");
    return conn;
  }
 
  public static byte[] readInputStream(InputStream inStream) throws Exception {
    ByteArrayOutputStream outStream = new ByteArrayOutputStream();
    byte[] buffer = new byte[1024];
    int len = 0;
    while ((len = inStream.read(buffer)) != -1) {
      outStream.write(buffer, 0, len);
    }
    byte[] data = outStream.toByteArray();
    outStream.close();
    inStream.close();
    return data;
  }
 
}

封裝AuthToken的VO類

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package com.huatek.shebao.wxpay;
 
public class AuthToken {
  private String access_token;
  private Long expires_in;
  private String refresh_token;
  private String openid;
  private String scope;
  private String unionid;
  private Long errcode;
  private String errmsg;
  public String getAccess_token() {
    return access_token;
  }
  public void setAccess_token(String access_token) {
    this.access_token = access_token;
  }
  public Long getExpires_in() {
    return expires_in;
  }
  public void setExpires_in(Long expires_in) {
    this.expires_in = expires_in;
  }
  public String getRefresh_token() {
    return refresh_token;
  }
  public void setRefresh_token(String refresh_token) {
    this.refresh_token = refresh_token;
  }
  public String getOpenid() {
    return openid;
  }
  public void setOpenid(String openid) {
    this.openid = openid;
  }
  public String getScope() {
    return scope;
  }
  public void setScope(String scope) {
    this.scope = scope;
  }
  public String getUnionid() {
    return unionid;
  }
  public void setUnionid(String unionid) {
    this.unionid = unionid;
  }
  public Long getErrcode() {
    return errcode;
  }
  public void setErrcode(Long errcode) {
    this.errcode = errcode;
  }
  public String getErrmsg() {
    return errmsg;
  }
  public void setErrmsg(String errmsg) {
    this.errmsg = errmsg;
  }
}


精品国产第一页 | 国产精品亚洲二区在线观看 | 日韩全黄 | 中文字幕乱码人妻无码久久95 | 中文字幕在线观看日韩 | 2024男人天堂| 黄色片视频免费在线观看 | 国产一区不卡在线观看 | 亚洲精品97久久中文字幕 | 老头老太做爰xxx视频 | 亚洲精品无码久久久久久久 | 污视频免费网站 | 中文字幕国产日韩 | 国产蜜臀在线 | 在线观看亚洲区 | 日韩电影在线一区二区 | 在线中文字幕一区 | 国产成人精品一区二区三 | 97人人看 | 欧美大片在线观看 | 国产成人精品一区二区三区四区 | 亚洲一本之道 | 免费一级毛片麻豆精品 | 成人午夜视频网站 | 日本亚洲黄色 | 久久97久久97精品免视看 | 疯狂撞击丝袜人妻 | 四虎永久免费影院 | 可以免费观看av的网站 | 久久怡春院 | 亚洲婷婷久久综合 | 久久久久久日产精品 | 亚洲精品系列 | 性感美女视频一二三 | 日韩在线视屏 | 人妻无码一区二区三区免费 | 人妻一区二区三区 | 色人阁婷婷 | 欧美a√ | 国产熟妇一区二区三区aⅴ网站 | 欧美色综合网站 | 在线免费观看日韩av | h视频网站在线观看 | 日韩av一区二区在线观看 | 亚洲精品国产精华液 | 看片免费黄在线观看入口 | 九九精品视频在线观看 | 99久久久无码国产精品免费蜜柚 | 视频一区二区三区在线 | 色哟哟免费观看 | 欧美成一区二区三区 | 久久99一区二区 | 黄色av观看| 精品人成 | 国产精品麻豆视频 | 久久久久久久久久av | a免费观看 | 亚洲第3页 | 精品国产99久久久久久宅男i | 中文字幕在线免费看 | 国产免费福利视频 | 日韩少妇裸体做爰视频 | 精品人妻无码一区二区性色 | 亚洲专区在线 | 93看片淫黄大片一级 | 欧美成人一区二区 | 性色av网 | 麻豆污视频 | 国产九九 | 欧美处女 | 成人在线免费av | 韩国久久久久久 | 亚洲一区二区欧美 | 探花一区 | 特黄在线| 天天射干| 男女午夜激情视频 | 特大黑人巨交性xxxx | 国产成人无码一区二区三区在线 | 久久精品一级片 | 一级黄色片一级黄色片 | 成片免费观看 | 久久噜噜| 懂色一区二区三区 | 久久福利影院 | 在线激情网 | 黄色免费版 | 亚洲一区二区免费 | 激情网综合 | 国产精选视频在线观看 | 午夜视频久久 | 又污又黄又爽的网站 | 亚洲区综合| 无码人妻少妇色欲av一区二区 | 欧洲金发美女大战黑人 | 欧美日韩一区二区三区在线观看 | 高h1v| 欧美69久成人做爰视频 | 国产精品久久久久久影视 | 日韩欧美在线中文字幕 | 网站毛片 | 国产chinasex对白videos麻豆 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 麻豆av免费| 岛国av毛片 | 韩日午夜在线资源一区二区 | 中国男女全黄大片 | 性xxxx18| 国产精品18久久久久久久久 | 成人国产片女人爽到高潮 | 手机看片久久久 | 美女网站免费观看视频 | 日日操夜夜骑 | 免费av在线 | 伊人久久大香线蕉成人综合网 | 欧美日韩精品 | 成年人免费在线观看网站 | www.成人av.com| 国产精品呻吟久久 | 麻豆视频一区二区三区 | cao我| 国产伦理在线观看 | 中文字幕av观看 | 免费av网站在线观看 | 中文字幕免费在线观看 | 国产精品一区二区三区免费 | 免费黄色视屏 | 日韩高清片 | 三上悠亚ed2k | 国产哺乳奶水91在线播放 | 国产精品偷乱一区二区三区 | 亚洲国产毛片 | 欧美日本韩国 | 三级在线看中文字幕完整版 | 六月色| 在线免费观看日本 | 亚洲图片在线观看 | 性一交一黄一片 | 专业操老外 | 冲田杏梨 在线 | 精品美女久久久 | 亚洲av无一区二区三区 | 欧美字幕 | 国产精品1234 | 亚洲综合在线一区 | 日韩r级电影在线观看 | 天天爽天天爽夜夜爽毛片 | 亚洲国产无码久久 | 色www亚洲国产阿娇yao | 午夜黄色网址 | 免费看的黄色小视频 | av国语| 毛片在线视频播放 | 裸体av淫导航 | 国产影音先锋 | 丰满熟妇肥白一区二区在线 | 91精品国产乱码 | 视频1区 | 日本三级视频在线播放 | 丰满的人妻hd高清日本 | 妞妞影视| 久久久中文字幕 | 国产又黄又粗的视频 | 高清中文字幕在线a片 | gai视频在线观看资源 | 爱情岛论坛永久入址测速 | 91av免费观看 | 欧美亚洲另类在线 | 日韩熟女一区二区 | 丰满人妻熟妇乱偷人无码 | 国产精品日日摸天天碰 | 99激情| 国产白丝av | 日韩成人一级片 | 香蕉蜜桃视频 | 国产精品高清在线观看 | 免费av影片 | 久久影业| 欧美无遮挡高潮床戏 | 欧美图片自拍偷拍 | 久久久久久91香蕉国产 | 亚洲三级在线 | 污网站在线免费看 | 亚洲美女自拍 | 亚洲熟女乱色一区二区三区 | 成人在线视频网址 | 国产最新在线视频 | 国产亚洲精品自拍 | 国产精品性 | 男生插女生视频在线观看 | 性少妇videosexfre | 香蕉视频在线免费播放 | 国产精品成人aaaa在线 | 欧洲精品在线播放 | 曰批又黄又爽免费视频 | 国产主播在线一区 | 精品国产乱码久久久久久闺蜜 | 顶级毛片 | 午夜黄色大片 | av大片免费观看 | 69精品人人 | 香蕉视频A | 精品无码人妻少妇久久久久久 | 日本xxxx18高清hd | 国产视频黄色 | 国产精品成人免费一区久久羞羞 | 亚洲免费网站在线观看 | 欧美激情精品久久久久久 | 丝袜脚交国产在线观看 | 国产性xxx| 日本少妇bbb | 依人99| 欧美一二区 | 久操资源网| 玖玖免费 | 农村老妇性真猛 | 国产欧美一区二区三区四区 | 麻豆导航 | 激情五月色婷婷 | 五月婷婷色综合 | www.超碰97.com| 亚洲福利一区二区 | 亚欧成人在线 | 灌满闺乖女h高h调教尿h | 久久免费一级片 | 九九视屏| 日本黄色小说 | 91精品人妻一区二区 | 久艹视频在线观看 | 精品人妻一区二区三区日产 | 成人免费视频一区 | 黄色小视频在线免费观看 | 成年人免费看的视频 | 日韩在线一区视频 | 亚洲天堂男人的天堂 | 激情网站在线 | 香蕉av在线 | 日韩一区二区三区电影 | 黄色一级片黄色一级片 | 欧美性生话 | 日本三级视频在线观看 | 久草大| 好看的黄色录像 | 国产日产久久高清欧美一区 | 91欧美精品 | 草草视频在线观看 | 免费一区 | 法国经典free性复古xxxx | 狠狠干亚洲色图 | 色呦呦日韩精品 | 少妇裸体挤奶汁奶水视频 | 亚洲欧美日本在线观看 | 伊人久久香 | 欧美裸体xxxx | www.久久综合 | 精品黄色一级片 | 亚洲av无码一区二区三区在线播放 | 波多野结衣一区 | 小sao货水好多真紧h无码视频 | 暗呦丨小u女国产精品 | 男人的天堂狠狠干 | 国产综合一区二区 | 欧美激情aaa | 欧美视频在线观看一区二区三区 | 中文字幕一区二区不卡 | 麻豆传媒在线视频 | 精品国产自在精品国产精小说 | 日韩福利社| 老司机狠狠爱 | av在线在线 | 人妻精品一区二区在线 | 制服丝袜av一区二区三区下载 | 欧美日韩电影一区 | 秋霞中文字幕 | 国产精品二区一区 | 亚洲美女一级片 | 精品丰满人妻无套内射 | 亚洲一级在线播放 | 亚洲2022国产成人精品无码区 | 琪琪色av| 亚洲成成品网站 | 风韵少妇性饥渴推油按摩视频 | 国产毛片不卡 | 欧美视频免费在线观看 | 欧美日韩精品一区二区三区 | 一级黄色大片免费看 | 中文字幕第七页 | 国产精品福利导航 | 无码精品人妻一二三区红粉影视 | 国产精品视频免费看 | 国产69精品久久久 | 日韩精品影院 | 日本japanese极品少妇 | 国产原创视频在线观看 | 一区二区三区黄色录像 | 使劲插视频 | 国产伦精品一区二区三区免费迷 | 黄色av大全| www.精品久久 | 五月天激情开心网 | 鲁一鲁在线视频 | 超碰在线观看97 | 日本少妇ⅹxxxxx视频 | 同人动漫在线观看 | 黄色网址视频在线观看 | 成人午夜剧场视频网站 | 国产精品va无码一区二区三区 | 免费观看久久久 | 日韩欧美成人一区二区 | 欧美天天爽 | 妻子的性幻想 | 亚洲精品一线二线三线 | 国产69精品久久久久999小说 | 午夜免费一区二区 | 91成年人视频 | 久久99日 | 久久99热精品 | 欧美性潮喷xxxxx免费视频看 | 插插网站 | 天天干天天操天天摸 | 99re这里只有精品在线观看 | 大桥未久av一区二区三区中文 | 欧美777| 一区三区在线观看 | 色播基地 | a v在线视频 | 麻豆网站在线免费观看 | 午夜性福利视频 | 视频国产精品 | 国产精品成人av性教育 | 性——交——性——乱免费的 | 99热久久这里只有精品 | 一级黄色免费视频 | 一区二区三区在线播放视频 | jlzzjlzz亚洲日本少妇 | 日本五十肥熟交尾 | 成人自拍视频网 | 中文国产在线观看 | jizz成熟丰满日本少妇 | 精品少妇一区二区三区密爱 | 麻豆传媒一区二区 | 中文字幕视频在线播放 | 日本免费一区二区三区视频 | 高清国产一区二区 |