日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Golang通過小程序獲取微信openid的方法示例

瀏覽:117日期:2022-07-13 11:34:05

為什么要獲取小程序的 openid

在開發(fā)微信小程序的過程中,小程序可以通過微信官方提供的登錄能力方便地獲取微信提供的用戶身份標(biāo)識(shí),快速建立小程序內(nèi)的用戶體系。那么這個(gè)用戶身份標(biāo)識(shí)就是 openid。

小程序獲取 openid 的流程

那么小程序獲取 openid 的流程具體如下,這里我簡(jiǎn)化了一下,因?yàn)槲覀冎恍枰@取到 openid 即可,具體可以參考 這里

Golang通過小程序獲取微信openid的方法示例

我們需要在小程序中調(diào)用 wx.login() 獲取 code 碼,然后將這個(gè) code 碼發(fā)送給后端,后端帶著這個(gè) code 碼和 appid,appsecret 向微信接口發(fā)起 http 請(qǐng)求獲取 openid。

注意事項(xiàng)

在開發(fā)的小程序中的 AppID 一定要和后端使用的 AppID 保持一致,否則會(huì)獲取 openid 失敗

Golang通過小程序獲取微信openid的方法示例

我們請(qǐng)求的微信 API 為 auth.code2Session ,

請(qǐng)求地址為:

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

所需的四個(gè)參數(shù)為:

屬性 類型 默認(rèn)值 必填 說明 appid string 是 小程序 appId secret string 是 小程序 appSecret js_code string 是 登錄時(shí)獲取的 code grant_type string 是 授權(quán)類型,此處只需填寫 authorization_code

js_code 就是我們通過 wx.login 得到的 code,grant_type 為 authorization_code,只剩下 appid 和 secret 需要我們登錄微信公總平臺(tái) 里面找

Golang通過小程序獲取微信openid的方法示例

小程序代碼演示

為了方便操作,我們?cè)?index 頁(yè)面編寫了一個(gè) button,通過 button 觸發(fā)事件

<!--index.wxml--><view class='container'> <button bindtap='onGetOpenId'>點(diǎn)擊獲取openid</button></view>

然后編寫事件函數(shù):

//index.jsPage({ onGetOpenId() { wx.login({ success: res => { if (res.code) { wx.request({ url: 'http://localhost:2020/openid', method: 'POST', data: { code: res.code }, success: res => { console.log(res); } }); } } }); }});

那么,在小程序中發(fā)送 http 請(qǐng)求強(qiáng)制要求地址必須為 https,由于我們?cè)陂_發(fā)中,我們可以把強(qiáng)制 https 的設(shè)置關(guān)閉

Golang通過小程序獲取微信openid的方法示例

Go 語言后端代碼演示

小程序發(fā)過來的數(shù)據(jù)和去微信 API 獲取的數(shù)據(jù)都是放在 http body 里,所以我們要從 body 獲取

package mainimport ( 'encoding/json' 'fmt' 'net/http')func main() { http.HandleFunc('/openid', getOpenID) http.ListenAndServe(':2020', nil)}func getOpenID(writer http.ResponseWriter, request *http.Request) { if request.Method != http.MethodPost { return } var codeMap map[string]string err := json.NewDecoder(request.Body).Decode(&codeMap) if err != nil { return } defer request.Body.Close() code := codeMap['code'] openid, err := sendWxAuthAPI(code) if err != nil { return } fmt.Println('my openid', openid)}const ( code2sessionURL = 'https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code' appID = '你的AppID' appSecret = '你的AppSecret')func sendWxAuthAPI(code string) (string, error) { url := fmt.Sprintf(code2sessionURL, appID, appSecret, code) resp, err := http.DefaultClient.Get(url) if err != nil { return '', err } var wxMap map[string]string err = json.NewDecoder(resp.Body).Decode(&wxMap) if err != nil { return '', err } defer resp.Body.Close() return wxMap['openid'], nil}

運(yùn)行結(jié)果

運(yùn)行代碼,在小程序中點(diǎn)擊:

Golang通過小程序獲取微信openid的方法示例

結(jié)果:

Golang通過小程序獲取微信openid的方法示例

到此這篇關(guān)于Golang通過小程序獲取微信openid的方法示例的文章就介紹到這了,更多相關(guān)Golang獲取openid內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: 微信
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品中文字幕一区二区三区四区| 欧美好骚综合网| 亚洲伊人av| 国产乱码午夜在线视频| 国产成人精品一区二区三区视频| 精品视频一区二区三区四区五区 | 91九色精品| 久久久久99| 91久久国产| 蜜桃久久精品一区二区| 亚洲专区在线| 中文字幕日韩亚洲| 日本欧美韩国一区三区| 欧美日韩a区| 国产精品99久久免费观看| 久久久久亚洲精品中文字幕| 国产成人1区| 久久久人人人| 爽爽淫人综合网网站| 日韩精彩视频在线观看| 国产精品99久久免费观看| 欧美国产小视频| 狠狠色综合网| 日本不卡的三区四区五区| 国产欧美综合一区二区三区| 国产精品毛片aⅴ一区二区三区| 麻豆精品国产91久久久久久| 国产成人黄色| 国产主播一区| 亚洲乱码久久| 欧美国产极品| 香蕉成人av| 亚洲在线观看| 国产精品主播| 久久国产免费| 一区二区精彩视频| 国产精品porn| 九九久久电影| 91欧美日韩在线| 动漫av一区| 久久久蜜桃一区二区人| 亚洲欧美网站在线观看| 久久久亚洲欧洲日产| 视频一区中文| 国产精品一区二区精品视频观看| 成人va天堂| 日韩一二三区在线观看| 日韩综合一区| 亚洲毛片视频| 日韩毛片在线| 欧美日韩在线精品一区二区三区激情综合 | 国内精品福利| 日韩高清电影一区| 免费高潮视频95在线观看网站| 爽爽淫人综合网网站| 久久精品国产一区二区| 在线亚洲激情| 国产一区二区三区四区二区| 午夜在线一区二区| 精品成人18| 亚洲欧美日本日韩| 精品久久中文| 亚洲无线观看| 久久久777| 国产精品欧美大片| 激情欧美国产欧美| 国产精品久一| 久久99伊人| 人在线成免费视频| 欧美天堂在线| 午夜欧美精品| 久久精品国产成人一区二区三区| 中文精品在线| 欧美亚洲日本精品| 国产精品一区二区三区av麻| 日韩视频一区| 久久影院午夜精品| 欧美一区自拍| 亚洲欧洲一区| 中文在线а√在线8| 日韩在线电影| 免费av一区| 高清日韩中文字幕| 久久精品xxxxx| 蜜桃伊人久久| 久久久影院免费| 国产精品99久久精品| 欧美一区不卡| 国产精品日韩| 99久久婷婷| 精品久久网站| 69堂精品视频在线播放| 丝袜诱惑制服诱惑色一区在线观看| 欧美日韩视频免费观看| 精品国产网站| 久久国产视频网| 中文字幕av亚洲精品一部二部| 欧美亚洲激情| 精品丝袜在线| 久久久久久久欧美精品| 国内在线观看一区二区三区| 欧美三级第一页| 亚洲日韩视频| 日本欧洲一区二区| 夜鲁夜鲁夜鲁视频在线播放| 欧美极品中文字幕| 国产精品激情电影| 91欧美极品| 日韩二区在线观看| 日韩和欧美一区二区| 亚洲日产国产精品| 视频一区视频二区中文| 久久视频精品| 亚洲网站视频| 99国产精品免费视频观看| 日韩欧美精品| 日韩在线二区| 欧美香蕉视频| 性欧美videohd高精| 久草精品视频| 精品亚洲二区| 色婷婷色综合| 九九精品调教| 免费精品国产的网站免费观看| 欧美丝袜一区| 99在线精品免费视频九九视| 亚洲精品一区二区妖精| 午夜av一区| 亚洲作爱视频| 免费人成精品欧美精品| 石原莉奈在线亚洲二区| 免费美女久久99| 97久久亚洲| 国产丝袜一区| 国产美女精品视频免费播放软件| 国产香蕉精品| 美日韩一区二区三区| 老色鬼精品视频在线观看播放| 久久免费精品| 亚洲欧洲美洲av| 欧美午夜精彩| 蜜桃91丨九色丨蝌蚪91桃色| 日本不卡一区二区| 欧美aⅴ一区二区三区视频| 成人精品久久| 播放一区二区| 国产精品日本欧美一区二区三区| 亚洲免费成人av在线| 欧美日韩中出| 久久精品福利| 91精品婷婷色在线观看| 久久国产99| 欧美精品福利| 免费观看亚洲| 首页亚洲欧美制服丝腿| 国产欧美91| 成人午夜国产| 亚洲精品高潮| 精品一级视频| 99视频精品视频高清免费| 黄色亚洲在线| 欧美日韩亚洲一区在线观看| 日韩88av| 美日韩精品视频| 久久精品999| 色婷婷精品视频| 免费的成人av| 久久精品国产福利| 午夜欧美视频| 欧美经典一区| 中国女人久久久| 欧美激情视频一区二区三区在线播放| 日韩成人亚洲| 亚洲三级国产| 亚洲最新无码中文字幕久久| 伊人久久一区| 不卡专区在线| 亚洲三级视频| 激情黄产视频在线免费观看| 中文一区在线| 精品日韩一区| 亚洲人www| 国产 日韩 欧美一区| 奇米色欧美一区二区三区| 91精品国产调教在线观看 | 国产精品99一区二区三| 亚洲一区二区三区四区五区午夜 | 日韩不卡在线观看日韩不卡视频 | 国产精品mm| 天使萌一区二区三区免费观看| 欧美成人精品一级| 香蕉久久久久久久av网站| 国产精品一区二区av日韩在线| 欧美成人国产| 国产精品115| 久久都是精品| 人在线成免费视频| 91久久精品无嫩草影院| 久久精品主播| 国产精品手机在线播放|