فهرست منبع

feat: GetQrCode

double.huang 4 سال پیش
والد
کامیت
04939272a8
1فایلهای تغییر یافته به همراه17 افزوده شده و 0 حذف شده
  1. 17 0
      internal/svc/servicecontext.go

+ 17 - 0
internal/svc/servicecontext.go

@@ -1,6 +1,7 @@
 package svc
 
 import (
+	"path"
 	"time"
 
 	"git.i2edu.net/i2/go-zero/core/stores/sqlx"
@@ -55,6 +56,22 @@ func (wc *Wechat) GetAccessToken() (string, error) {
 	return token, nil
 }
 
+// GetAccessToken defined
+func (wc *Wechat) GetQrCode(scene, page string) (string, error) {
+	token, err := wc.GetAccessToken()
+	if err != nil {
+		return "", err
+	}
+	req := utils.Post("https://api.weixin.qq.com/wxa/getwxacodeunlimit")
+	req.Param("access_token", token)
+	ph := path.Join("asserts", "qrcode", scene+".png")
+	err = req.ToFile(ph)
+	if err != nil {
+		return "", err
+	}
+	return ph, err
+}
+
 type ServiceContext struct {
 	Config      config.Config
 	UserModel   model.UserModel