|
@@ -2,10 +2,10 @@ package rpc
|
|
|
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
+ "fmt"
|
|
|
"github.com/SKatiyar/qr"
|
|
|
"log"
|
|
|
"qfw/util/redis"
|
|
|
- "strconv"
|
|
|
)
|
|
|
|
|
|
/**生成分享二维码
|
|
@@ -13,14 +13,14 @@ import (
|
|
|
开发在使用时,先查看redis,没有的话再调用此RPC方法
|
|
|
生成的二维码有效期为一个月
|
|
|
**/
|
|
|
-func (wxrpc *WeiXinRpc) GetShareQR(shareid int, ret *string) (err error) {
|
|
|
+func (wxrpc *WeiXinRpc) GetShareQR(shareid uint32, ret *string) (err error) {
|
|
|
//构造自定义消息文本
|
|
|
var msg struct {
|
|
|
Expire int `json:"expire_seconds"`
|
|
|
Name string `json:"action_name"`
|
|
|
Info struct {
|
|
|
Scene struct {
|
|
|
- Id int `json:"scene_id"`
|
|
|
+ Id uint32 `json:"scene_id"`
|
|
|
} `json:"scene"`
|
|
|
} `json:"action_info"`
|
|
|
}
|
|
@@ -40,7 +40,7 @@ func (wxrpc *WeiXinRpc) GetShareQR(shareid int, ret *string) (err error) {
|
|
|
r, _ := qr.Encode(url, qr.L)
|
|
|
pngdat := r.PNG()
|
|
|
//存储到redis
|
|
|
- redis.PutBytes("sso", "p_share_"+strconv.Itoa(shareid), &pngdat, msg.Expire)
|
|
|
+ redis.PutBytes("sso", fmt.Sprintf("p_share_%d", shareid), &pngdat, msg.Expire)
|
|
|
*ret = "ok"
|
|
|
return nil
|
|
|
}
|