雜論前端之unipaa_2024-7

谢双元小号發表於2024-07-01

建立一個帶有 "register-btn" 類的按鈕,具有 "getUserInfo" 的開放型別以及一個點選事件處理程式 "register()" -->
<button class="register-btn" open-type="getUserInfo" bindtap="register"></button>

二、跳轉到註冊頁面我們回到登陸頁面,編寫JS程式碼,實現從登陸頁面跳轉到註冊頁面,

toRegister:function(){1.
    uni.navigateTo({
    url:../register/registen
});

以下的案例示例的基於資料庫

微信小程式獲取openid

使用者同意授權後,微信會回撥您設定好的回撥 URL,並在 URL 中攜帶一個名為 "code" 的引數。您可以在小程式中獲取到這個 code。
將獲取到的 code 傳送給您的後端 Java 系統。
在後端 Java 系統中,思路為先建立一個 HashMap 以儲存請求引數。
HashMap<String, String> map = new HashMap<>();
向 HashMap 中新增以下鍵值對:
map.put("appid", appId);
map.put("secret", appSecret);
map.put("js_code", code);
map.put("grant_type", "authorization_code");
其中,appId 和 appSecret 分別是您在微信公眾平臺申請的小程式的 AppID 和 AppSecret。

使用 HTTP 工具(如 HttpClient 或 HttpUtil)向微信 API 傳送 POST 請求,請求地址為:
https://api.weixin.qq.com/sns/jscode2session
解析微信 API 返回的 JSON 資料,從中提取 "openid" 欄位。
String response = HttpUtil.post(url, map);
JSONObject json = JSONObject.parseObject(response);
String openId = json.getString("openid");
現在可以成功獲取到了使用者的 OpenID。可以將 OpenID 儲存在資料庫或返回給小程式端。

 以下是圖片:

相關文章