微信授權獲取用戶openId的方法和步驟

一、openId是什么凸丸?
openId是用戶在當前公眾號下的唯一標識(‘身份證’)拷邢,就是說通過這個openId,就能區(qū)分在這個公眾號下具體是哪個用戶屎慢。

二瞭稼、openId有什么用?

假如用戶A在當前公眾號下購買了一件商品腻惠,用戶的下單信息肯定要存儲到后臺數據庫环肘,那根據什么進行存儲呢?openId是用戶在當前公眾號下的唯一標識集灌,通過openId和用戶的下單購買信息進行鍵值對的數據綁定悔雹。那么我要查詢該用戶購買過什么商品,就能夠通過openId去查詢,并且數據是唯一的腌零,不會和另外的用戶數據有沖突梯找。

拓展:UnionID:一個商家或公司可能會有多個公眾號,假如用戶A同時都關注了這個公司下面的三個公眾號益涧,那么這個用戶就會有三個openId(一個公眾號就對應一個openID)初肉。如果作為開發(fā)者的我們,要對這個用戶在這三個公眾號下消費的數據進行匯總饰躲,我怎么獲取到這三份數據(同一用戶的)牙咏?答案是 UnionId,微信開發(fā)者文檔:如果開發(fā)者擁有多個移動應用嘹裂、網站應用和公眾帳號妄壶,可通過獲取用戶基本信息中的unionid來區(qū)分用戶的唯一性,因為同一用戶寄狼,對同一個微信開放平臺下的不同應用(移動應用丁寄、網站應用和公眾帳號),unionid是相同的泊愧。就是說如果要獲取用戶在同一公司不同公眾號下的數據伊磺,后臺表結構不但要關聯openId,還要關聯UnionId。

三删咱、怎么獲取openId屑埋?

(一)登錄微信公眾平臺后臺獲取公眾號的AppId,設置回調地址痰滋。


image

回調地址設置頁面向導:開發(fā)>接口權限>網頁服務>網頁授權>修改摘能。開發(fā)的項目需要放到已經解析好服務器域名的服務器下,同時把Mp***.text文件放到服務器根目錄下敲街,此時你的服務器必須能聯通外網也就是有公網IP,并且80端口是打開的团搞,可以使用阿里云等服務器,默認配置就可以了多艇。


配置

(二)根據開發(fā)需要逻恐,靜默授權還是非靜默授權

① 靜默授權:snsapi_base,沒有彈窗峻黍,只能獲取用戶的openId复隆。

②非靜默授權:snsapi_userinfo,有彈框彈出需要用戶手動點擊確認授權奸披』杳可以獲取openId,用戶的頭像阵面、昵稱等


image

(三)前端代碼,配置的參數要一一對應,獲取code样刷,并調用后臺接口仑扑,把code傳給后臺


image

redirect_uri,這個的意思是:授權完成后再重新回到當前頁面(又刷新了一次頁面)

getUrlParam的方法置鼻,可以百度下镇饮,就是獲取頁面路徑的某個字段所對應的參數。


image
image

如果配置參數一一對應箕母,那么此時已經通過回調地址刷新頁面后储藐,你就會看到在地址欄中的code了。


image

(四)前端截取地址欄中的code后通過調接口把code傳給后臺嘶是,后臺通過code獲取openId和用戶頭像昵稱等信息并返回給前端

為什么钙勃,前端不能一起把獲取code和獲取openId的操作一并做了,還要請求后臺聂喇,讓后臺獲取openId辖源?

(五)后臺通過 code、AppSecret(公眾號平臺后臺取得)請求微信鏈接獲取openId


image

image

image

前端具體代碼如下希太,可復制(記得把文中的 window.APPID改為自己公眾號的APPID)

<script>
import GetUrlParam from '@/assets/js/util/getUrlParam.js'
export default {
    name: 'Index',
    data () {
        return {
        }
    },
    created () {
        this.getCode()
    },
    methods: {
        getCode () { // 非靜默授權克饶,第一次有彈框
            const code = GetUrlParam('code') // 截取路徑中的code,如果沒有就去微信授權誊辉,如果已經獲取到了就直接傳code給后臺獲取openId
            const local = window.location.href
            if (code == null || code === '') {
                window.location. + window.APPID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect'
            } else {
                this.getOpenId(code) //把code傳給后臺獲取用戶信息
            }
        },
        getOpenId (code) { // 通過code獲取 openId等用戶信息矾湃,/api/user/wechat/login 為后臺接口
            let _this = this
            this.$http.post('/api/user/wechat/login', {code: code}).then((res) => {
                let datas = res.data
                if (datas.code === 0 ) {
                    console.log('成功')
                }
            }).catch((error) => {
                console.log(error)
            })
        }
    }
}
</script>

(六)通過openId做用戶的數據綁定或查詢等操作

前后端都獲取了openId后,就能通過openId做用戶數據的綁定和查詢了堕澄。

歷史文章:
JAVA微信企業(yè)付款到零錢(十分鐘搞定)

轉載自 https://blog.csdn.net/angryjiji/article/details/98268754

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末洲尊,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子奈偏,更是在濱河造成了極大的恐慌坞嘀,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惊来,死亡現場離奇詭異丽涩,居然都是意外死亡,警方通過查閱死者的電腦和手機裁蚁,發(fā)現死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門矢渊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人枉证,你說我怎么就攤上這事矮男。” “怎么了室谚?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵毡鉴,是天一觀的道長崔泵。 經常有香客問我,道長猪瞬,這世上最難降的妖魔是什么憎瘸? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮陈瘦,結果婚禮上幌甘,老公的妹妹穿的比我還像新娘。我一直安慰自己痊项,他們只是感情好锅风,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鞍泉,像睡著了一般皱埠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上塞弊,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天漱逸,我揣著相機與錄音,去河邊找鬼游沿。 笑死饰抒,一個胖子當著我的面吹牛,可吹牛的內容都是我干的诀黍。 我是一名探鬼主播袋坑,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼眯勾!你這毒婦竟也來了枣宫?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤吃环,失蹤者是張志新(化名)和其女友劉穎也颤,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體郁轻,經...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡翅娶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了好唯。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竭沫。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖骑篙,靈堂內的尸體忽然破棺而出蜕提,到底是詐尸還是另有隱情,我是刑警寧澤靶端,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布谎势,位于F島的核電站凛膏,受9級特大地震影響,放射性物質發(fā)生泄漏它浅。R本人自食惡果不足惜译柏,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一镣煮、第九天 我趴在偏房一處隱蔽的房頂上張望姐霍。 院中可真熱鬧,春花似錦典唇、人聲如沸镊折。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恨胚。三九已至,卻和暖如春炎咖,著一層夾襖步出監(jiān)牢的瞬間赃泡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工乘盼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留升熊,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓绸栅,卻偏偏與公主長得像级野,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子粹胯,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內容