Просмотр исходного кода

qrcode generating tested. and worked

master
Patrick Peng Sun 8 лет назад
Родитель
Сommit
a7925013ce
3 измененных файлов: 7 добавлений и 4 удалений
  1. +1
    -0
      main.go
  2. +5
    -3
      qrcode.go
  3. +1
    -1
      server_test.go

+ 1
- 0
main.go Просмотреть файл

} }


func iapiCreateWechatQrCode(w http.ResponseWriter, r *http.Request) { func iapiCreateWechatQrCode(w http.ResponseWriter, r *http.Request) {
logRequestDebug(httputil.DumpRequest(r, true))
if !checkSignatureByToken(r, IntraAPIConfig.CRMSecrete) { if !checkSignatureByToken(r, IntraAPIConfig.CRMSecrete) {
w.WriteHeader(http.StatusUnauthorized) w.WriteHeader(http.StatusUnauthorized)
fmt.Fprint(w, "unauthorized") fmt.Fprint(w, "unauthorized")

+ 5
- 3
qrcode.go Просмотреть файл

func getURL4CreateQR() (URL string) { func getURL4CreateQR() (URL string) {
atk, _ := GetAccessToken() atk, _ := GetAccessToken()
u := fmt.Sprintf("https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=%s", atk) u := fmt.Sprintf("https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=%s", atk)
log.Println(u)
//log.Println(u)
return u return u
} }


s := QRTmpScene{} s := QRTmpScene{}
s.Name = "QR_SCENE" // s.Name = "QR_SCENE" //
s.Info.Scene.ID = sceneID s.Info.Scene.ID = sceneID
if expire <= 0 || expire >= 259200 {
if expire <= 0 || expire > 2592000 {
log.Println("invalid expire time for Temp QR code, set to 30days instead") log.Println("invalid expire time for Temp QR code, set to 30days instead")
s.Expire = 2592000 s.Expire = 2592000
} else { } else {


func iapiCreateTempQr(qr, expire int32) (jsonB []byte, err error) { func iapiCreateTempQr(qr, expire int32) (jsonB []byte, err error) {
if expire <= 0 { if expire <= 0 {
expire = 30 //30 temp seconds only for 0 value
expire = 2592000 //30 days
} }
info, err := CreateTempQr(qr, expire) info, err := CreateTempQr(qr, expire)
log.Println(info)
if err == nil { if err == nil {
jsonB, err = json.Marshal(info) jsonB, err = json.Marshal(info)
} }


func isapiCreatePermQr(qr string) (jsonB []byte, err error) { func isapiCreatePermQr(qr string) (jsonB []byte, err error) {
info, err := createPermanentQR(qr) info, err := createPermanentQR(qr)
log.Println(info)
if err == nil { if err == nil {
jsonB, err = json.Marshal(info) jsonB, err = json.Marshal(info)
} }

+ 1
- 1
server_test.go Просмотреть файл

func TestCreateTmpWechatQr(t *testing.T) { func TestCreateTmpWechatQr(t *testing.T) {
qrValue := int32(time.Now().Unix()) qrValue := int32(time.Now().Unix())
log.Println(qrValue) log.Println(qrValue)
qrExpire := int32(1200)
qrExpire := int32(0)
req := buildReqTmpQr(qrValue, qrExpire) req := buildReqTmpQr(qrValue, qrExpire)
rr, _ := getHTTPResponse(req, iapiCreateWechatQrCode) rr, _ := getHTTPResponse(req, iapiCreateWechatQrCode)
m := rr.Body.String() m := rr.Body.String()

Загрузка…
Отмена
Сохранить