婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Golang通過小程序獲取微信openid的方法示例

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

熱門標簽:福州鐵通自動外呼系統 長沙ai機器人電銷 地圖標注測試 賺地圖標注的錢犯法嗎 烏魯木齊人工電銷機器人系統 智能電銷機器人營銷 澳門防封電銷卡 濮陽自動外呼系統代理 廣東語音外呼系統供應商

為什么要獲取小程序的 openid

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

小程序獲取 openid 的流程

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

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

注意事項

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

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

請求地址為:

GET https://api.weixin.qq.com/sns/jscode2session?appid=APPIDsecret=SECRETjs_code=JSCODEgrant_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 需要我們登錄微信公總平臺 里面找

 

小程序代碼演示

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

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

然后編寫事件函數:

//index.js
Page({
 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 的設置關閉

 

Go 語言后端代碼演示

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

package main

import (
  "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=%ssecret=%sjs_code=%sgrant_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內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 微信公眾平臺實現獲取用戶OpenID的方法
  • 微信小程序授權獲取用戶詳細信息openid的實例詳解
  • 微信公眾號支付(一)如何獲取用戶openId
  • 微信小程序 獲取微信OpenId詳解及實例代碼
  • .NET微信公眾號獲取OpenID和用戶信息
  • 微信小程序開發一鍵登錄 獲取session_key和openid實例
  • 微信小程序如何獲取openid及用戶信息
  • 微信小程序獲取用戶openid的實現
  • 微信小程序 獲取session_key和openid的實例
  • 微信小程序獲取用戶openId的實現方法
  • ASP.NET Core2靜默獲取微信公眾號的用戶OpenId實例代碼

標簽:調研邀請 太原 貴陽 阿克蘇 廣西 西雙版納 慶陽 德州

巨人網絡通訊聲明:本文標題《Golang通過小程序獲取微信openid的方法示例》,本文關鍵詞  Golang,通,過小,程序,獲取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang通過小程序獲取微信openid的方法示例》相關的同類信息!
  • 本頁收集關于Golang通過小程序獲取微信openid的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99久久精品久久久久久清纯| 日产欧产美韩系列久久99| 亚洲成人一区在线| 日韩视频在线永久播放| 成人久久18免费网站麻豆| 欧美人xxxx| 色成年激情久久综合| 日本va欧美va欧美va精品| 亚洲欧美欧美一区二区三区| 2023国产精品自拍| 日韩精品久久久久久| 亚洲天堂免费在线观看视频| 久久欧美一区二区| 在线亚洲欧美专区二区| 91丨porny丨最新| 午夜av区久久| 国产精品色一区二区三区| 国产亚洲精品福利| 欧美日韩亚洲国产综合| 91在线观看地址| 成人av网站大全| 欧美色图激情小说| 国产美女精品人人做人人爽| 久久久精品中文字幕麻豆发布| 国产农村妇女精品| 国产精品全国免费观看高清| 国产精品福利av| 日产国产欧美视频一区精品| 麻豆91在线观看| 国产传媒欧美日韩成人| 成人性色生活片免费看爆迷你毛片| 国产91丝袜在线播放九色| 91麻豆精品在线观看| 欧美高清视频在线高清观看mv色露露十八 | 亚洲一区二区3| 午夜视频一区二区三区| 麻豆高清免费国产一区| 91在线视频观看| 91麻豆自制传媒国产之光| 激情综合五月天| 亚洲成av人影院| 99久久精品国产观看| 午夜精品福利一区二区蜜股av| 一区二区三区精品视频| 国产一区欧美二区| 欧美www视频| 奇米精品一区二区三区四区| 91亚洲午夜精品久久久久久| 欧美一区二区观看视频| 午夜av一区二区三区| 亚洲视频在线一区二区| 国产精品一区在线观看你懂的| 99久久99久久免费精品蜜臀| 精品国产一区二区亚洲人成毛片 | caoporm超碰国产精品| 成人欧美一区二区三区黑人麻豆 | 亚洲视频网在线直播| 在线亚洲免费视频| 麻豆91精品视频| 波多野结衣中文字幕一区二区三区| 2020国产精品| 精品一区二区av| 欧美精品久久天天躁| 亚洲一区二区欧美日韩| 欧美不卡一二三| 国产精品自在欧美一区| 中文字幕精品—区二区四季| 精品在线你懂的| 国产精品卡一卡二| 欧美日韩免费高清一区色橹橹 | 亚洲女与黑人做爰| 色综合网站在线| 久久 天天综合| 亚洲免费成人av| 精品国产1区2区3区| 欧美一区二区视频观看视频| 国内外成人在线| 亚洲人成影院在线观看| 粉嫩绯色av一区二区在线观看| 蜜臀久久99精品久久久久宅男| 日韩欧美国产一区二区在线播放| 国产精品一区二区无线| 丝袜美腿高跟呻吟高潮一区| 中文字幕乱码日本亚洲一区二区| 国产在线精品一区二区三区不卡 | 天天做天天摸天天爽国产一区| 亚洲综合清纯丝袜自拍| 成人性生交大片免费看视频在线 | av不卡在线观看| 国产亚洲欧美在线| 韩国三级在线一区| 国产精品资源在线观看| 天天综合色天天| 另类小说视频一区二区| 国产精品中文字幕欧美| 男人的天堂久久精品| 激情小说亚洲一区| 国产成人精品免费在线| 精品一区免费av| av在线一区二区三区| 欧美日韩在线亚洲一区蜜芽| 欧美日韩一级大片网址| 日韩欧美一卡二卡| 国产精品日韩成人| 一区二区三区在线观看欧美| 一区二区在线观看视频| 日韩福利电影在线观看| 精品一区二区三区免费播放| 成人性视频免费网站| 欧美精品v日韩精品v韩国精品v| 日韩欧美高清一区| 国产精品久久久久一区二区三区共| 亚洲天堂2016| 国产一区二三区| 日韩午夜激情免费电影| 国产精品日韩成人| 国产综合久久久久久鬼色| 色综合久久88色综合天天| 精品日韩欧美在线| 亚洲五码中文字幕| 白白色 亚洲乱淫| 国产欧美一区二区精品忘忧草 | 亚洲aaa精品| 国产欧美一区二区三区在线老狼| 欧美久久久久久蜜桃| 在线观看日韩毛片| 精品乱码亚洲一区二区不卡| 日韩成人一区二区| 成人国产精品免费| 国产精品嫩草99a| 粉嫩13p一区二区三区| 国产亚洲成av人在线观看导航| 久久精品二区亚洲w码| 在线不卡一区二区| 亚洲精品一区二区三区精华液 | 欧美三级视频在线播放| 中文字幕在线不卡一区二区三区| 激情小说欧美图片| 久久精品网站免费观看| 国产成人在线视频播放| 国产精品久久久久一区| 成人综合激情网| 亚洲免费在线视频| 8v天堂国产在线一区二区| 午夜久久久久久久久| 国产精品美女久久久久av爽李琼| 国产高清在线观看免费不卡| 欧美一区三区二区| 国产激情精品久久久第一区二区 | 中文字幕一区二区三区四区不卡| 国产在线精品一区二区| 亚洲欧洲国产专区| 美女视频网站久久| 在线观看日韩高清av| 久久伊人蜜桃av一区二区| 亚洲一区二区三区中文字幕| 久久9热精品视频| 91精品一区二区三区久久久久久| 911精品国产一区二区在线| 丁香婷婷深情五月亚洲| 国产福利一区二区三区视频| 一区二区三区四区在线播放| 精品国产免费久久 | 91蝌蚪国产九色| 亚洲一区在线观看免费 | 国产激情一区二区三区桃花岛亚洲| 国产精品美女久久久久av爽李琼| 欧美亚洲国产一区二区三区| 不卡的av网站| 日韩国产一二三区| 久久精品视频在线免费观看 | 欧美激情综合五月色丁香小说| 国产成人日日夜夜| 日本视频在线一区| 一二三四区精品视频| 亚洲一区二区三区视频在线播放 | 久久久久久一级片| 欧美一级欧美一级在线播放| 5858s免费视频成人| 91精品国产综合久久精品app| 欧美日韩亚洲综合一区二区三区| 97超碰欧美中文字幕| 91成人免费在线| 欧美日精品一区视频| 日韩欧美一二三区| 国产欧美日韩精品一区| 欧美国产一区二区在线观看| 亚洲日本电影在线| 亚洲18色成人| 亚洲国产色一区| 国产亚洲短视频| 欧美精品第一页| 色婷婷久久久亚洲一区二区三区 | 精品一区二区三区香蕉蜜桃 | 国产精品亚洲人在线观看| 欧美日韩国产一级二级| **性色生活片久久毛片| 国产麻豆精品一区二区| 日韩一区二区三区在线| 亚洲高清视频的网址|