国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信端開發--登錄小程序步驟

2019-11-19 18:01:04
字體:
來源:轉載
供稿:網友

這個小程序的主要目的是為了用戶用微信的用戶信息登錄后將用戶信息授權存入自己的數據庫中,這樣以后每次微信登錄得到的code 所得到的 openid 可以在項目的數據庫中查到該用戶的相關信息。

在測試的過程中,需要用戶登錄得到的code,所以會用到微信開發小工具~!

這里寫圖片描述

該工具的使用必須被項目授權

這里寫圖片描述

所生成的code是有時間限制的

微信登錄端口的api如下

接口地址:https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

請求參數:

參數 必填 說明
appid 是 小程序唯一標識
secret 是 小程序的 app secret
js_code 是 登錄時獲取的 code
grant_type 是 填寫為 authorization_code

返回參數:

參數 說明
openid 用戶唯一標識
session_key 會話密鑰
expires_in 會話有效期, 以秒為單位, 例如2592000代表會話有效期為30天

返回說明:

//正常返回的JSON數據包{   "openid": "OPENID",   "session_key": "SESSIONKEY"   "expires_in": 2592000}
//錯誤時返回JSON數據包(示例為Code無效){  "errcode": 40029,  "errmsg": "invalid code"}

所以我們可以將代碼寫成如下

公司將發送的報文格式自己都寫好了的,我只需要寫出請求路徑和請求參數就ok

//@Param code 用戶登錄微信生成的code//@Return OAuthResult 返回包含openid和session_key和expires_in的類public OAuthResult getOAuthResultByCode(String code) {    String path = "/sns/jscode2session";    Map<String, Object> parameters = new HashMap<>();    parameters.put("appid", WechatConstant.WECHAT_APP_ID);    parameters.put("secret", WechatConstant.WECHAT_APP_SECRET);    parameters.put("js_code", code);    parameters.put("grant_type", "authorization_code");    OAuthResult oAuthResult = messageSender.getMessageForObject(path, parameters, OAuthResult.class, false);    if (oAuthResult.getOpenid() == null){      throw new BusinessException(BusinessException.Code.OAUTH_PROCESS_ERROR, "OAuth異常,原因:" + oAuthResult.getErrmsg());    }    return oAuthResult;  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大英县| 涿州市| 富平县| 临汾市| 西安市| 鄂温| 牟定县| 怀宁县| 巴彦县| 江阴市| 潞西市| 西乌珠穆沁旗| 襄汾县| 兴隆县| 穆棱市| 阳高县| 云龙县| 长丰县| 苗栗县| 若尔盖县| 静安区| 阿克苏市| 光泽县| 江华| 安宁市| 四子王旗| 大石桥市| 临沭县| 石柱| 信阳市| 佛冈县| 岳阳市| 霍林郭勒市| 娄底市| 香河县| 甘泉县| 会理县| 改则县| 光泽县| 儋州市| 民勤县|