微信小程式獲取使用者OpenId——Java
這幾天接觸到微信小程式的開發,對於新的技術多多少少會遇到一些困難,對於新手來說,第一道坎顯然就是如何獲取使用者的OpenId。
首先祭出這張圖
通過官方API可以知道,如果需要獲得使用者的OpenId,需要appid+appsecret+JS_code,一般通過get方式向微信伺服器進行請求,而微信伺服器會返回給你兩個值該使用者的OpenId和session_key(用於維持使用者的登入態,下一篇部落格講解)
appid:註冊成為微信小程式開發者,在微信客戶端可以獲得,這裡不再說明。
appsecret:同上
js_code:我獲取js_code的方式是在微信提供的web開發者工具,在app.js下敲如下程式碼,通過控制檯輸出可以得到
這個就是js_code了
注意,如果沒有輸出js_code,請先在右上角詳情頁,把不校驗安全域名打上勾
好了,現在需要的都有了,就該如何在Java後臺獲取並打印出來了,我的方法是這樣子
需要匯入的包有http.client、json-lib
這樣就可以得到使用者的openid啦,是不是想馬上試試!!
相關推薦
微信小程式獲取使用者OpenId——Java
這幾天接觸到微信小程式的開發,對於新的技術多多少少會遇到一些困難,對於新手來說,第一道坎顯然就是如何獲取使用者的OpenId。首先祭出這張圖通過官方API可以知道,如果需要獲得使用者的OpenId,需要appid+appsecret+JS_code,一般通過get方式向微信伺
關於微信小程式獲取使用者openid的問題
1.個人開發者是獲取不到OpenId:之前測試一直拿不到,讀者可以試一下。 2.獲取的程式碼和輸出: //app.js App({ globalData: { appid: 'wx62a1hh8cfc28fdb',//appid需自己提供,此處的appid我隨機編寫 secr
微信小程式獲取openid返回40029的一種錯誤情況
微信小程式返回40029的情況原因有很多,遇到後大概總結了幾個已知的 1.小程式裡傳到後臺的code被微信的呼叫介面使用了兩次(只能使用一次) 2.appid、AppSecret的值不對(這個自己複製感覺一般不會錯) 3.自己遇到的最難受的原因:建立專案的appid跟你請求url裡的ap
關於微信小程式unionID、OpenID的區別,以及如何獲取
看圖 問: 1:小程式裡面為什麼要使用OpenID,有什麼意義? 2:小程式既然有了OpenID,為何還要unionID? 答:以下是我個人看法,如有不對地方請指出 1:微信小程式為什麼會有OpenID,其實在微信小程式裡面OpenID,就代表著我們一個人,擁有一個身份證一樣的東
微信小程式獲取unionid與openid
獲取unionid需要先在微信開放平臺繫結小程式,否則無法獲取 UnionID機制說明 unionid來區分使用者的唯一性,在相同微信開放平臺帳號下的移動應用、網站應用、小程式、公眾號,使用者的unionid是唯一的。也就是說,同一使用者,對同一個微信開放平臺下的不同應用
微信小程式 獲取小程式碼和二維碼java介面開發
前言:目前小程式推出了自己的識別碼,小程式碼,這個圓形的碼看起來比二維碼好看。本文總結微信小程式的獲取小程式碼和二維碼並生成二維碼圖片的介面開發。主要內容摘抄自微信小程式的API文件,java介面開發是自己總結開發。 微信小程式API文件:獲取二維碼 一
微信小程式 獲取openid 存入資料庫 C#
string JsCode2SessionUrl = ""; protected void Page_Load(object sender, EventArgs e) { JsCode2SessionU
微信小程式獲取openid
success: function (res) { if (res.code) { console.log("我是登入憑證:"+res.code); var a = that.globalData; //這裡儲存了appid、secr
java微信小程式 獲取二維碼
如果用Spring那套RestTemplate不能獲取,或者獲取了生成的圖片檔案是無法開啟的,大小是150多k的(當寬度為430的時候,應該是55k左右),可以看看我的方法 package com.wx.scooter; import java.io.F
微信小程式Ⅴ [獲取登入使用者資訊,重點openID(詳解)]
♩ 背景 其實這篇文章幾個月前就寫完了,但是這段時間,微信小程式官方文件有了更新,同事在我自己的實際操作過程中,發先之前寫的過於繁雜,所以現在進行簡化梳理,歡迎指摘. 語言框架:Th
微信小程式獲取獲取openid
之前看很多獲取openid都是直接在小程式裡面獲取的 但是現在不能在小程式裡面講獲取openid 的地址加為白名單了 所以只能通過前段傳來code 後段獲取openid了 微信小程式程式碼 /
微信小程式獲取openid中的問題
在官方文件中獲取微信小程式openid的操作方法如下: 主要是利用wx.login()和wx.request()函式,程式碼如下: onLaunch: function() { wx.log
微信小程式 獲取使用者資訊(包括openId等敏感資訊)
想來跟微信小程式也是有緣。 現在在公司主要負責起了小程式這塊。 獲取使用者的基本資訊 wx.getUserInfo(OBJECT)獲取使用者資訊 wx.getUserInfo({ success: function(res) { va
微信小程式 獲取標籤裡面的自定義資料
<view wx:for="{{receiverlist}}" wx:for-item="receiver" wx:key="" wx:for-index="idx"> <input type='number' value='{{salesNumber}}' data-na
解決 微信小程式獲取使用者資訊時彈框不顯示的問題
在開發中碰到使用者點選按鈕獲取使用者資訊時,彈框出不來的情況 wxml: <button class='btn' bindgetuserinfo="loginClick" open-type="getUserInfo">請授權</button> js: l
微信小程式 - 獲取所在位置(省、市、區)
實現步驟 1. 獲取當前經緯度 2. 呼叫騰訊(百度、高德)地圖對應的請求地址,一般都會有獨一的key, 譬如 騰訊地圖呼叫地址: https://apis.map.qq.com/ws/geocoder/v1/?l
微信小程式獲取經緯度
1、在index.wxml檔案建立如下程式碼,longitude,latitude為以獲取經緯度為地圖中心,獲取當前位置經緯度資訊 <view>緯度:{{latitude}}</view> <view>經度:{{longitude}}</view&g
微信小程式獲取使用者位置以及城市
做小程式的時候,有需要維護使用者地理位置的地方,這時如果可以自動獲取當前位置,對於提升使用者體驗有很大的幫助,然後檢視官方文件,有個wx.getLocation介面,詳細說明如下: wx.getLocation(Object object) 呼叫前需要 使用者授權 
微信小程式領取卡券 java
一、開發前準備 1:申請微信公眾號 和 微信小程式,這是兩個不同的東西,都需要單獨申請、不同的帳號; 2:微信公眾號需要開通微信卡券的功能; 3:在微信公眾號裡面去繫結小程式; 4:申請微信開放平臺,並將微信公眾號 和 微信小程式繫結到該開放平臺。(注:繫結到開發平臺下的作用只是為了
微信小程式 獲取元素高度(獲取元素節點資訊)
微信小程式 獲取元素高度(獲取元素節點資訊) 如果高度要px單位的話: let query = wx.createSelectorQuery(); query.select('.content').boundingClientRect(rect=>{ let he