diff --git a/access_token.client.go b/access_token.client.go index ebbc6f5..3574a64 100644 --- a/access_token.client.go +++ b/access_token.client.go @@ -14,7 +14,11 @@ func GetAccessToken(dbname, site_id string, appid, secret string, url ...string) conn, err := rpc_server_conn(url...) - data := AccessTokenReq{SiteId: site_id, Dbname: dbname, Appid: appid, Secret: secret} + data := AccessTokenReq{} + data.SiteId = site_id + data.Dbname = dbname + data.Appid = appid + data.Secret = secret data_json, err := json.Marshal(data) if err != nil { diff --git a/common.go b/common.go index b8151a5..c75bac2 100644 --- a/common.go +++ b/common.go @@ -22,6 +22,18 @@ type AccessTokenRes struct { AccessToken string } +type UniformMessageReq struct { + Req + Appid string + Secret string + Touser string + MpAppid string + TemplateId string + Url string + MiniProgram string + Data string +} + func rpc_server_conn(url ...string) (*WeixinRpcServiceClient, error) { var wx_rpc_url string = "127.0.0.1:7969" diff --git a/send_uniform_message.client.go b/send_uniform_message.client.go index 44f77e6..27fb17a 100644 --- a/send_uniform_message.client.go +++ b/send_uniform_message.client.go @@ -30,25 +30,26 @@ type UniformMessageReq struct { * touser 小程序openid * mp_appid 关联公众号appid,要求与小程序有绑定且同主体 * temp_id 公众号模板id - * url 跳转的url + * redirect_url 跳转的url * mini_program 公众号模板消息所要跳转的小程序,小程序的必须与公众号具有绑定关系 * data 公众号模板消息的数据 */ -func SendUniformMessage(dbname, site_id string, appid, secret, touser, mp_appid, temp_id, url, mini_program, data string, url ...string) (*WxApiRes, error) { +func SendUniformMessage(dbname, site_id string, appid, secret, touser, mp_appid, temp_id, redirect_url, mini_program, data string, url ...string) (*WxApiRes, error) { conn, err := rpc_server_conn(url...) - data["dbname"] = dbname - data["site_id"] = site_id - data["appid"] = appid - data["secret"] = secret - data["touser"] = touser - data["mp_appid"] = mp_appid - data["temp_id"] = temp_id - data["url"] = url - data["mini_program"] = mini_program - data["data"] = data + data := UniformMessageReq{} + data.SiteId = site_id + data.Dbname = dbname + data.Appid = appid + data.Secret = secret + data.Touser = touser + data.MpAppid = mp_appid + data.TemplateId = temp_id + data.Url = redirect_url + data.MiniProgram = mini_program + data.Data = data data_json, err := json.Marshal(data) if err != nil {