欧美91精品国产自产I国产精品免费麻豆入口I国产99久久久国产精品免费看I国产一区网I黄色在线成人I2019天天干夜夜操I久草91视频I91福利专区

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;
  }
}


av免费观看网 | 日韩一区欧美 | 亚洲产国偷v产偷v自拍涩爱 | 色老板最新地址 | 亚洲精品动漫在线观看 | 亚洲黄网在线观看 | 老太脱裤让老头玩ⅹxxxx | 91av视频在线免费观看 | va在线看| 亚洲欧美激情精品一区二区 | 亚洲精品少妇久久久久久 | 亚洲精品久久久久久久蜜桃臀 | 日韩六九视频 | 韩国美女被c| 亚洲一区,二区 | 少妇视频| 国产乱码精品一区二区三区不卡 | 少妇做爰免费理伦电影 | 色偷偷91 | 蜜桃视频污在线观看 | 亚洲乱色熟女一区二区三区 | 思思久久精品 | 日韩精品欧美激情 | 欧美女优在线 | 91丨九色丨海角社区 | 91精品国产综合久久久久久久 | 欧美精品成人在线 | 自拍偷拍视频网站 | 99热中文 | 国产免费网址 | 久久免费在线 | 国产精品一区三区 | 国产视频在线观看一区 | 苏晴忘穿内裤坐公交车被揉到视频 | 中国免费观看的视频 | 日韩精品第三页 | 欧美二区三区 | av一区二 | 91在线中文字幕 | a毛片大片 | 亚洲精品一区二区三区中文字幕 | 一区二区视频在线 | 男人的天堂a在线 | 五月婷婷开心网 | 欧美成人精品一区二区男人看 | 91亚洲精品国偷拍自产在线观看 | 亚洲欧美日韩一区在线观看 | 蜜桃精品视频在线观看 | 综合精品久久久 | www黄色片网站 | 国产亚洲精品成人av在线 | 3d动漫精品啪啪一区二区竹菊 | 荫蒂被男人添免费视频 | 黑人大群体交免费视频 | xxx视频在线观看 | 亚洲国产中文字幕在线观看 | 久久久毛片| 亚洲男人天堂2018 | 国产白袜脚足j棉袜在线观看 | 国产人妻777人伦精品hd | 在线免费日韩 | 国产人澡人澡澡澡人碰视频 | 五月婷婷视频在线观看 | 白嫩情侣偷拍呻吟刺激 | 明星毛片 | aa一级视频| 久久久久久久久久国产 | 国产高清精品一区二区三区 | 一级少妇女片 | 男人操女人的视频 | 少妇看片| 久久国产片 | 亚洲AV午夜福利精品一级无码 | 在线播放不卡av | 国产综合影院 | 亚州国产精品视频 | 国产美女久久久久 | 99成人在线观看 | 欧洲熟妇精品视频 | 日韩av电影一区 | av色综合 | 国产盗摄av | 日韩avv| 91亚洲国产精品 | 日本人极品人妖高潮 | 毛片内射| 成片免费观看视频大全 | 国产偷人爽久久久久久老妇app | 黑人巨大xxxxx性猛交 | 国产亚洲精品久久久久久 | 91麻豆精品 | 国产精品久久久久久久无码 | 夜夜爽影院 | 日本精品视频在线播放 | 欧美日韩高清一区 | 毛片动态图 | 国产精品久久久一区二区 | 国产jjizz一区二区三区视频 | 天天操天天撸 | 久久2019| 91啪国产在线 | 国产中文字幕在线 | 经典三级av在线 | 亚洲欧美日韩国产精品 | 欧美一区二区三 | 国产精品免费视频观看 | 成年女人毛片 | 五月婷婷中文 | 黄色理论视频 | 污污视频免费看 | 国产视频一区二区三区在线播放 | 日韩毛片在线播放 | 久久精彩免费视频 | 欧美久久久久久久久久久 | 好男人视频www| 亚洲熟妇一区二区三区 | 国产一区二区自拍视频 | 久久久久久www | 91精产国品一二三 | 黄色免费网站在线 | 精品福利视频一区二区 | 亚洲成人第一 | 国内精品第一页 | 制服丝袜第一页在线观看 | 国产日韩欧美精品在线 | 欧美精品久久久久久 | 黄色不雅视频 | 黄色正能量网站 | 欧美日韩观看 | 国产欧美日韩精品一区二区三区 | 日本韩国欧美一区二区三区 | aaa国产精品 | 插我舔内射18免费视频 | 777欧美| 美女下部无遮挡 | 久久久国产精品一区 | 日本在线视频一区 | heyzo亚洲 | 国产免费黄色录像 | 国产精品精东影业 | 久久99国产精品成人 | 五月激情婷婷网 | 91久久超碰| 久久成年人视频 | 69精品久久久 | 黄色av影视 | 欧美色xxxx| 亚洲一区二区在线看 | 一区二区视频网 | 精品在线一区二区 | 日韩射吧 | 欧美日韩精品一区二区三区蜜桃 | 黄色av免费观看 | 永久免费视频网站 | 制服丝袜av一区二区三区下载 | 亚洲美女av在线 | 亚洲av无码电影在线播放 | 手机成人在线 | av黄色免费在线观看 | 91成人网页| 国产精品-区区久久久狼 | 国产精品视频一区二区在线观看 | 800av在线视频 | 久久久久久国产精品三级玉女聊斋 | 国产一级片 | 中文字幕超清在线观看 | 精品国产一区二区三区性色av | 午夜免费av| 乖女从小调教h尿便器小说 天堂俺去俺来也www | jizz高潮| 蜜桃av成人永久免费 | 爱草在线 | 国产三级网 | 超碰自拍 | 成人网在线视频 | 在线观看免费成人 | 久久9精品区-无套内射无码 | 妞干网这里只有精品 | 无码粉嫩虎白一线天在线观看 | 亚洲小说春色综合另类 | 无码av免费毛片一区二区 | 精品国产乱码久久久久久1区二区 | 精品人妻二区中文字幕 | 91国产精品| 麻豆国产在线视频 | 中文在线字幕免费观 | 午夜剧场欧美 | 亚洲男同视频 | 日本中文字幕免费观看 | 亚洲色大成网站www 亚洲日日操 | 一区二区免费av | 香蕉视频免费在线 | 一区二区免费视频 | 欧美aa| 色香色香欲天天天影视综合网 | 黄色成人在线观看 | 精品人妻一区二区三区蜜桃视频 | 免费瑟瑟网站 | 影音先锋人妻啪啪av资源网站 | 91日批| 中文字幕欧美在线观看 | 精品人伦一区二区三区蜜桃免费 | a级片黄色 | 一级片播放 | 男人插入女人阴道视频 | 玖玖精品视频 | 国产精品亚洲一区 | 欧美在线视频一区二区三区 | 亚洲国产色图 | 欧美日本三级 | 99精品免费在线观看 | 久一视频在线观看 | 黄色大全在线观看 | 好屌妞视频这里有精品 | 日韩av成人 | 网红av在线 | 国产精品麻豆视频 | 香蕉av网站| 91精品国产闺蜜国产在线闺蜜 | 99久久久精品免费观看国产 | 裸体美女免费视频网站 | 大牛影视剧免费播放在线 | 欧美综合视频在线观看 | 国产三级av在线播放 | 97超碰成人 | 欧美成人一二三 | 一级片视频免费 | 亚洲熟妇无码另类久久久 | 亚洲AV无码国产成人久久 | 欧美aaaaaaaaa | 国产成人无码精品久久二区三 | 特黄特色大片免费播放器使用方法 | 福利片第一页 | 国产免费视频一区二区三区 | 97在线免费视频观看 | 开心六月婷婷 | 成人免费视频观看视频 | 巨茎人妖videos另类 | 欧美日韩视频一区二区 | 98久久久| 日本亚洲精品 | 国产欧美视频在线播放 | 国产精品观看 | 日韩中文字幕亚洲 | 国产精品毛片久久久久久 | 国产伦精品一区二区三区高清 | 精品第一页 | 亚洲精品免费播放 | 色老大影院 | 黄色应用在线观看 | 日韩三级精品 | 欧美人与性动交α欧美精品 | 久久久久久91亚洲精品中文字幕 | 日本欧美一区 | 2024男人天堂 | 久久黄色小视频 | 日本精品专区 | 黄色国产视频网站 | 九色一区 | 人妻无码一区二区三区久久99 | 国产操| 五月天婷婷在线播放 | 欧美成人精品欧美一级乱黄 | 丝袜ol美脚秘书在线播放 | 91久久网| 殴美毛片| 亚洲午夜精品一区二区三区 | 免费激情片| 国产成人精品一区二区三区无码熬 | 极品粉嫩国产18尤物 | 国产日韩一区二区在线 | 欧美性生活网站 | www.av网址| 免费日韩av| 亚洲天堂成人在线 | 日本精品久久久久 | 国产又粗又猛视频 | 人人澡人人爱 | 国产欧美日韩成人 | 午夜aaa | 亚洲一区二区电影网 | 美美女高清毛片视频免费观看 | 一级片亚洲 | 欧美高h| 一区二区高清视频 | 精品视频日韩 | 国产精品福利在线播放 | 亚洲在线视频免费观看 | 国产精品边吃奶边做爽 | 超碰福利在线 | 亚洲国产精品视频 | 久久午夜夜伦鲁鲁片无码免费 | 91理论片午午伦夜理片久久 | 免费观看黄色一级片 | 国产suv精品一区 | 欧美大肥婆大肥bbbbb | 日本免费一区二区在线 | 日大逼| 最新av免费 | 精品亚洲一区二区三区 | 青青草日韩 | 美女啪啪网 | 国产乱淫av麻豆国产 | 99在线观看视频 | 男生操女生网站 | 成年人观看视频 | 美女av毛片 | 欧美视频观看 | 久久精品9 | 国产欧美大片 | 亚洲福利精品 | 素人fc2av清纯18岁 | 中国老太婆性做爰 | 日本一区二区在线观看视频 | 7799精品视频 | 成人在线播放av | 一本一道久久综合 | 日韩一级片网站 | 精品久久久久久久久久久 | 精品日韩一区二区三区 | 丝袜美女被c | 国产野外作爱视频播放 | 欧美一区二区三区婷婷月色 | 亚洲理论中文字幕 | 亚洲激情图片 | 夜av| 亚洲欧美国产日韩精品 | 四虎成人在线观看 | 快播日韩 | 国产噜噜噜 | 青青草国产在线观看 | 国产黄色免费观看 | 午夜一级大片 | 99精品欧美一区二区 | 7777精品视频 | 秋霞成人午夜伦在线观看 | 天堂精品一区 | 国产丝袜自拍 | 成人区人妻精品一区二区不卡视频 | 久久久精品区 | 亚洲人成一区 | 俺来也俺也啪www色 aaaa一级片 韩国午夜影院 | 成人网在线播放 | 天天天天射 |