麻豆做爰免费观看-日本熟妇一区二区三区-欧美午夜精品一区二区-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;
  }
}


久久久啊啊啊 | 秘密基地免费观看完整版中文 | 黑人一区| 天堂网av在线播放 | 一区二区国产欧美 | 老司机一区二区 | 亚洲熟女综合色一区二区三区 | av在线a| 西西人体做爰大胆gogo | 国产视频在线观看网站 | 性欧美videossex精品 | 中文字幕一区二区三区夫目前犯 | av夜色| 久久人妻无码aⅴ毛片a片app | 波多野结衣电车 | 羞羞的视频网站 | 成人精品免费视频 | 亚洲av少妇一区二区在线观看 | 三极片黄色 | 蜜臀aⅴ免费一区二区 | 日韩高清二区 | 李丽珍裸体午夜理伦片 | 国产乱国产乱老熟 | 美女扒开腿让男人操 | 精射女上司 | 麻豆视频入口 | 91爱爱.com | 黑白配高清国语在线观看 | 黄色高潮视频 | 毛片视频在线免费观看 | 四虎影院黄色 | 国产伦精品一区二区三区视频1 | 欧美春色 | 国产精品乱码一区二三区小蝌蚪 | 色综合久久精品亚洲国产 | 性色欲网站人妻丰满中文久久不卡 | 精品亚洲国产成av人片传媒 | 亚洲男人天堂2024 | 久久久精品在线观看 | 老汉av网站| 成人在线网 | 色哟哟网站 | 欧洲一区二区三区在线 | 亚洲精品无码不卡在线播he | 色综合天天综合网国产成人网 | 久久久久久黄色片 | 高潮一区二区 | 成年人小视频 | 久热精品视频在线观看 | 99在线观看免费 | 亚洲大色 | 激情视频一区 | 综合精品在线 | 91性| 99国产精 | 制服丝袜手机在线 | 精品一区二区三区欧美 | 一区二区视频免费看 | 久草成人在线视频 | 国产福利小视频 | 国产超碰在线观看 | 免费在线观看污网站 | 亚洲国产日韩欧美在线观看 | 欧美xxxx日本和非洲 | 精品人妻一区二区三区四区 | 每日更新av | av看片资源| 伊人影片| 99re在线精品 | 奇米网一区二区 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 一卡二卡三卡在线视频 | 精品熟妇无码av免费久久 | 中文字幕中文在线 | 亚洲精品一区二区三区蜜臀 | 另类视频在线观看 | 国产美女精品一区二区三区 | 亲子乱aⅴ一区二区三区 | 浪潮av色| 午夜黄色剧场 | 在线观看免费黄视频 | 男人av在线 | 亚洲欧美亚洲 | 日本人妻一区 | 久久精品视频一区二区 | 成人欧美在线观看 | 国产毛片电影 | 黄色美女片 | 肉色超薄丝袜脚交69xx | 毛片无限看 | 色欲一区二区三区精品a片 亚洲网站一区 | 97精品 | 中文字幕免费在线视频 | www.69av.com| 日韩亚洲欧美在线观看 | 免费暧暧视频 | 色一情一伦一子一伦一区 | 午夜视频福利在线观看 | 99久久精品国产成人一区二区 | av在线视屏 | 91成人动漫 | 一级黄色毛毛片 | 2018国产大陆天天弄 | 欧美精品四区 | 91精品国产自产精品男人的天堂 | 一级性生活毛片 | 伊人久操 | 午夜福利视频合集1000 | 国产 日韩 欧美 成人 | 成人综合在线视频 | 欧美高清不卡 | 巨乳美女在线 | 亚洲综合p | 国产一二三级 | 深夜福利网站在线观看 | 久久国产精品精品国产 | 九九热在线视频观看 | 尤物视频在线观看视频 | 99re视频在线观看 | 亚洲伦理在线 | 少妇粉嫩小泬喷水视频www | 图片区亚洲 | 懂爱av| 1000部拍拍拍18勿入免费视频 | 日本三级日本三级日本三级极 | 国产欧美在线观看不卡 | 亚洲 欧洲 日韩 | 欧美色久 | 国产高清一区二区三区四区 | 国产午夜在线播放 | 欧美成人免费播放 | 欧美久久久久久久久久 | 影音先锋亚洲成aⅴ人在 | 激情综合文学 | 我们好看的2018视频在线观看 | 偷拍视频久久 | 超碰在线视屏 | 亚洲精品天天 | 亚洲网站一区 | 成人无遮挡 | 中文字幕第十二页 | 日本精品免费一区二区三区 | 狂野欧美性猛交xxxx777 | 亚洲免费看片 | 污导航在线观看 | 日本中文在线观看 | 我们的生活第五季在线观看免费 | 欧美激情四区 | 亚洲最大色网站 | 碧蓝之海动漫在线观看免费高清 | 亚洲一区二区国产精品 | 久久三区 | 国产日韩在线看 | 国产做爰xxxⅹ性视频国 | 亚洲自拍第二页 | 好男人资源 | 国产一页 | 成人首页 | 欧美 亚洲 另类 激情 另类 | 久操福利视频 | mm131美女大尺度私密照尤果 | 日韩欧美三区 | www.久久久精品 | 成人免费a视频 | 国产在线青青草 | 鲁丝一区二区三区 | 色中文字幕在线观看 | 东京av男人的天堂 | 青青草原成人网 | 蜜桃在线一区 | 国产午夜无码精品免费看奶水 | 69视频一区二区三区 | 污片免费观看 | 日本极品少妇 | 国久久 | 久久久久99精品成人片我成大片 | 欧美天天干 | 亚洲系列中文字幕 | 亚洲一区a | 91一区二区 | 亚洲蜜桃精久久久久久久久久久久 | 亚洲国产成人精品女人久久 | 日本亚洲一区二区 | 69xxx中国| 欧美精品一区三区 | 视频三区在线 | 中文字幕在线视频免费观看 | 精品日本一区二区三区 | 亚州男人的天堂 | 无码播放一区二区三区 | 免费看60分钟黄视频 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 大奶毛片 | 精品国产xxx | 中文字幕在线观看网 | 在线观看视频日韩 | 欧美不卡视频在线观看 | 18禁男女爽爽爽午夜网站免费 | 日本久久视频 | 黑人专干日本人xxxx | 人人干干人人 | 自拍视频在线 | 人成免费在线视频 | jizz国产精品 | 欧美日韩视频一区二区 | 国产精品久久久久毛片软件 | 欧美性xxxxxxxxx | 国产aⅴ一区二区三区 | 国产激情图片 | 中文天堂在线资源 | 成人免费黄色网址 | 黄色网视频 | 国产剧情一区二区三区 | 日韩毛片在线 | 日本大尺度电影免费观看全集中文版 | 精品人妻一区二区三区换脸明星 | 午夜精品国产 | 亚洲丝袜天堂 | c逼| av大帝在线| 色爽黄| 欧美一区二区三区电影 | 无码人妻精品一区二区三区温州 | 黄色片国产 | 二区久久 | 国产乱码精品一区二区三区五月婷 | 免费成人黄色网址 | 五月天婷婷综合网 | 免费成人深夜夜视频 | 日本精品一二三区 | 少妇按摩一区二区三区 | 色91| 麻豆69 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 国产一区二区三区精品视频 | 中文字幕高清在线观看 | 国产综合在线观看视频 | 国产午夜精品久久久久 | 91婷婷色 | 国产精品九九九 | 午夜宅男影院 | 在线青草| 偷拍青青草 | 最近中文字幕在线观看视频 | 午夜久久影院 | 91春色 | 亚洲第一页色 | 古装做爰无遮挡三级视频 | 黄色高清视频在线观看 | 久久人爽 | 日韩av电影网址 | 亚洲一区二区三区免费在线观看 | 国产中文字幕在线 | 国产精品久久网 | 色黄啪啪网 | 日韩福利在线 | 中文国语毛片高清视频 | 亚洲国产中文字幕 | 人妻在线一区二区三区 | 在线观看国产一区二区三区 | 2022天天操| 婷婷视频在线 | 蜜桃视频一区二区三区在线观看 | 青青青免费在线 | 操人视频网站 | 美日韩毛片 | 精品一区二区日韩 | 中文字幕一区二区在线老色批影视 | 成年网站在线播放 | 亚洲区国产区 | 2021久久| 亚洲国产无码精品 | 阿v免费在线观看 | 黄色欧美大片 | 麻豆国产一区二区 | 糖心视频在线 | 在线免费观看 | 日韩国产一区二区 | 日韩毛片儿 | 国产精品久久久久久久蜜臀 | 久久九九99 | 成人午夜激情视频 | 日韩av成人网| 最近中文字幕无免费 | 亚洲最大福利 | 8x8ⅹ8成人免费视频观看 | 久久久久亚洲无码 | 亚洲字幕av一区二区三区四区 | 少妇精品无码一区二区三区 | 欧美精品久久久久久久久久 | 嫩草av久久伊人妇女超级a | 久久在线一区二区 | 米奇影视第四色 | 国产主播一区二区三区 | 日夜夜操 | 亚洲熟妇一区二区三区 | 欧美一级片免费在线观看 | 欧美日韩另类在线 | 欧美一区二区在线看 | 三点尽露的大尺度国产 | www男人天堂 | 99热综合| 91搞| 亚欧成人在线 | 色婷婷av一区二区三区在线观看 | 国产在线一区二区三区 | 毛片aaaa| 尤物视频一区 | 91精品久久香蕉国产线看观看 | 四虎精品一区二区三区 | 日本一区成人 | 亚洲激情社区 | 少妇在线视频 | 激情开心站| 顶级嫩模啪啪呻吟不断好爽 | 国产伦精品一区二区三区四区免费 | 国产成人免费在线观看 | 欧美黑人一区二区三区 | 欧美激情18 | 男女日批在线观看 | 经典杯子蛋糕日剧在线观看免费 | 狠狠干91 | 久久毛片网 | 中文字幕资源站 | 永久免费精品 | 天天躁日日躁狠狠躁 | 国产精品午夜无码专区 | 波多野结衣视频网站 | 免费在线黄色片 | 精品久久久久久久久久久久久久久久久 | 魔女鞋交玉足榨精调教 | 一区二区小说 | 少妇被黑人到高潮喷出白浆 | 欧美大片免费在线观看 | 老熟妇仑乱视频一区二区 | 麻豆专区 | 女生张开腿给男生桶 | 隔壁邻居是巨爆乳寡妇 | 国内精品在线播放 | 成人三级在线视频 | 入禽太深免费视频 | 三级在线看中文字幕完整版 | 亚洲AV无码国产精品午夜字幕 | 私人影院毛片 |