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

您的位置:首頁技術文章
文章詳情頁

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

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

為什么要獲取小程序的 openid

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

小程序獲取 openid 的流程

那么小程序獲取 openid 的流程具體如下,這里我簡化了一下,因為我們只需要獲取到 openid 即可,具體可以參考 這里

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

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

注意事項

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

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

我們請求的微信 API 為 auth.code2Session ,

請求地址為:

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

所需的四個參數為:

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

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

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

小程序代碼演示

為了方便操作,我們在 index 頁面編寫了一個 button,通過 button 觸發事件

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

然后編寫事件函數:

//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); } }); } } }); }});

那么,在小程序中發送 http 請求強制要求地址必須為 https,由于我們在開發中,我們可以把強制 https 的設置關閉

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

Go 語言后端代碼演示

小程序發過來的數據和去微信 API 獲取的數據都是放在 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}

運行結果

運行代碼,在小程序中點擊:

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

結果:

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

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

標簽: 微信
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷精品在线| 日韩高清中文字幕一区二区| 久久精品1区| 首页国产精品| 麻豆网站免费在线观看| 日韩毛片视频| 精品一区免费| 美女精品在线观看| 视频一区中文字幕精品| 一区二区日韩免费看| 深夜福利一区| 国产日韩中文在线中文字幕| 欧美自拍一区| 久久99高清| 国产在线观看91一区二区三区| 国产在线一区不卡| 日韩国产激情| 亚洲一级在线| 日韩高清不卡一区| 国产精品亚洲产品| 福利一区二区免费视频| 日韩一区三区| 玖玖精品视频| 国产精品夜夜夜| 日韩av免费| 综合在线一区| 国产一区丝袜| 99riav1国产精品视频| 综合一区二区三区| 国产精品va视频| 韩日一区二区三区| 日韩在线观看中文字幕| 麻豆精品久久| 欧美午夜精彩| 日韩高清一区| 国产精品伦理久久久久久| 欧美日韩国产免费观看视频| 日韩精品视频中文字幕| 久久精品天堂| 亚洲美洲欧洲综合国产一区 | 国产精品22p| 日韩综合精品| 在线精品观看| 精品淫伦v久久水蜜桃| 久久精品99久久无色码中文字幕| 亚洲欧美视频一区二区三区| 国产九九精品| 91久久在线| 老色鬼精品视频在线观看播放| 欧美肉体xxxx裸体137大胆| 婷婷亚洲成人| 久久久久中文| 国产精品久久久网站| 91成人精品| 美女精品视频在线| 激情91久久| 麻豆高清免费国产一区| 激情偷拍久久| 国产人成精品一区二区三| 欧美日韩精品一区二区视频| 日本电影久久久| 欧美日韩高清| 精品日本视频| 亚洲影视一区| 色爱综合av| 国产免费av一区二区三区| 精品日韩毛片| 欧美国产小视频| 欧美专区一区| 亚洲欧美日本视频在线观看| 成人在线视频区| 日韩国产欧美在线视频| 国产主播一区| 久久亚洲道色| 日韩国产欧美在线播放| 亚洲国产日韩欧美在线| 精品国产91| 久久国产麻豆精品| 久久性天堂网| 欧美+日本+国产+在线a∨观看| 久久av免费| 日韩精品亚洲一区二区三区免费| 久久精品影视| 久久亚洲人体| 国产欧美日韩亚洲一区二区三区| 午夜在线视频一区二区区别 | 国产精品1区在线| 亚洲影视一区二区三区| 激情综合在线| 精品欧美一区二区三区在线观看| 欧美国产另类| 欧美日本精品| 日韩一区网站| 久久av一区二区三区| 日韩精品首页| 国产网站在线| 精品视频97| 国产精品久久免费视频| 欧美日韩国产一区二区在线观看| 鲁大师成人一区二区三区| 久久中文字幕av| 精品一区91| 麻豆传媒一区二区三区| 日本a级不卡| 日本一区中文字幕| 免费成人性网站| 国产亚洲精品v| 日韩亚洲在线| 夜久久久久久| 欧美特黄一级| 99国产成+人+综合+亚洲欧美| 欧美99久久| 蜜桃国内精品久久久久软件9| 日本久久成人网| 日韩精品欧美激情一区二区| 成人日韩在线| www.com.cn成人| 欧美三级网址| 亚洲第一精品影视| 久久在线视频免费观看| 久久久久久久久久久9不雅视频| 日韩av一级| 欧美 日韩 国产一区二区在线视频| 久久在线免费| 在线一区免费观看| 免费日本视频一区| 免费成人在线视频观看| 日本国产一区| 国产精品xxxav免费视频| 久久不见久久见中文字幕免费| 国产精品一区二区精品| 国产精品视频3p| 欧美黑人巨大videos精品| 久久精品国产免费| 日韩啪啪电影网| 欧美不卡视频| 久久不射网站| 日本特黄久久久高潮| 国产精品一区二区三区av麻| 精品国产乱码久久久久久1区2匹| 色偷偷色偷偷色偷偷在线视频| 欧美性感美女一区二区| 视频一区二区三区中文字幕| 日欧美一区二区| 欧美国产另类| 久久精品动漫| 视频一区在线播放| 欧美视频一区| 国产一区二区久久久久| 99视频精品视频高清免费| 夜夜精品视频| 欧美精品国产| 亚洲成人不卡| 亚洲天堂av资源在线观看| 久久国产三级| 香蕉视频亚洲一级| 视频在线观看一区| 国产乱子精品一区二区在线观看 | 亚洲伦乱视频| 亚洲欧美日韩精品一区二区| 欧美视频二区| 亚洲日本网址| 婷婷亚洲成人| 欧美少妇精品| 亚洲精品三级| 国产成人精选| 国产亚洲福利| 久久精品国产亚洲一区二区三区| 亚洲午夜91| 一本综合精品| 成午夜精品一区二区三区软件| 国产精品毛片在线看| 国产精品对白| 激情综合网站| 国产精品巨作av| 激情综合自拍| 国产精品网站在线看| 婷婷亚洲综合| 久久精品资源| 视频在线在亚洲| 国产精选在线| 亚洲精品国产精品粉嫩| 日韩一区电影| 欧美亚洲三级| 欧美日韩第一| 久久丁香四色| 丝袜美腿亚洲色图| 97精品中文字幕| 日韩高清在线不卡| 亚洲国产综合在线看不卡| 国产亚洲一区二区三区啪| 久久精品高清| 国产精品17p| 蜜桃视频免费观看一区| 欧美丰满日韩| 日本成人中文字幕在线视频| 影视先锋久久| 国内精品伊人| 日韩国产在线不卡视频| 美女毛片一区二区三区四区|