|
@@ -1,6 +1,7 @@
|
|
|
package svc
|
|
package svc
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
|
+ "path"
|
|
|
"time"
|
|
"time"
|
|
|
|
|
|
|
|
"git.i2edu.net/i2/go-zero/core/stores/sqlx"
|
|
"git.i2edu.net/i2/go-zero/core/stores/sqlx"
|
|
@@ -55,6 +56,22 @@ func (wc *Wechat) GetAccessToken() (string, error) {
|
|
|
return token, nil
|
|
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 {
|
|
type ServiceContext struct {
|
|
|
Config config.Config
|
|
Config config.Config
|
|
|
UserModel model.UserModel
|
|
UserModel model.UserModel
|