代码拉取完成,页面将自动刷新
注意
go get -u github.com/medivhzhan/weapp/v3
package main
import (
"github.com/medivhzhan/weapp/v3"
)
func main() {
sdk := weapp.NewClient("your-appid", "your-secret")
}
package main
import (
"crypto/tls"
"net/http"
"time"
"github.com/medivhzhan/weapp/v3"
)
func main() {
cli := &http.Client{
Timeout: 10 * time.Second,
Transport: &http.Transport{
// 跳过安全校验
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
},
}
sdk := weapp.NewClient(
"your-appid",
"your-secret",
weapp.WithHttpClient(cli),
)
}
package main
import (
"log"
"os"
"github.com/medivhzhan/weapp/v3"
"github.com/medivhzhan/weapp/v3/logger"
)
func main() {
lgr := logger.NewLogger(log.New(os.Stdout, "\r\n", log.LstdFlags), logger.Info, true)
sdk := weapp.NewClient(
"your-appid",
"your-secret",
weapp.WithLogger(lgr),
)
// 任意切换日志等级
sdk.SetLogLevel(logger.Silent)
}
package main
import (
"time"
"github.com/medivhzhan/weapp/v3"
)
type MyCache struct{}
func (cc *MyCache) Set(key string, val interface{}, timeout time.Duration) {
// ...
}
func (cc *MyCache) Get(key string) (interface{}, bool) {
return "your-access-token", true
}
func main() {
cc := new(MyCache)
sdk := weapp.NewClient(
"your-appid",
"your-secret",
weapp.WithCache(cc),
)
}
package main
import (
"github.com/medivhzhan/weapp/v3"
)
func main() {
tokenGetter := func() (token string, expireIn uint) {
expireIn = 1000
token = "your-custom-token"
return token, expireIn
}
sdk := weapp.NewClient(
"your-appid",
"your-secret",
weapp.WithAccessTokenSetter(tokenGetter),
)
}
接口目录
文档按照小程序服务端官方文档排版,方便一一对照查找相关内容。
package main
import (
"log"
"net/http"
"github.com/medivhzhan/weapp/v3"
"github.com/medivhzhan/weapp/v3/server"
)
func main() {
sdk := weapp.NewClient("your-appid", "your-secret")
// 通用处理器
handler := func(req map[string]interface{}) map[string]interface{} {
switch req["MsgType"] {
case "text":
// Do something cool ...
}
return nil
}
// HTTP handler
http.HandleFunc("/wechat/notify", func(w http.ResponseWriter, r *http.Request) {
srv, err := sdk.NewServer("token", "aesKey", "mchID", "apiKey", false, handler)
if err != nil {
log.Fatalf("init server error: %s", err)
}
// 调用事件处理器后 通用处理器不再处理该事件
srv.OnCustomerServiceTextMessage(func(tmr *server.TextMessageResult) *server.TransferCustomerMessage {
return &server.TransferCustomerMessage{}
})
if err := srv.Serve(w, r); err != nil {
log.Fatalf("serving error: %s", err)
}
})
}
import "github.com/medivhzhan/weapp/v3"
res, err := cli.Login("code")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetPaidUnionID("open-id", "transaction-id")
// 或者
res, err := cli.GetPaidUnionIDWithMCH("open-id", "out-trade-number", "mch-id")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
SDK 默认会自动获取并缓存 AccessToken 不建议直接调用
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetAccessToken()
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetDailyRetain("begin-date", "end-date")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetWeeklyRetain("begin-date", "end-date")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetMonthlyRetain("begin-date", "end-date")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetDailySummary("begin-date", "end-date")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetDailyVisitTrend("begin-date", "end-date")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetWeeklyVisitTrend("begin-date", "end-date")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetMonthlyVisitTrend("begin-date", "end-date")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetUserPortrait("begin-date", "end-date")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetVisitDistribution("begin-date", "end-date")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetVisitPage("begin-date", "end-date")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
resp, res, err := cli.GetTempMedia("media-id")
if err != nil {
// 处理一般错误信息
return
}
defer resp.Close()
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3/server"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
// 文本消息
srv.OnCustomerServiceTextMessage(func(msg *server.TextMessageResult) *weapp.TransferCustomerMessage {
reply := cli.CSMsgText{
Content: "content",
}
res, err := cli.SendTextMsg(msg.FromUserName, &reply)
if err != nil {
// 处理一般错误信息
return nil
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return nil
}
return nil
})
// 图片消息
srv.OnCustomerServiceImageMessage(func(msg *server.TextMessageResult) *weapp.TransferCustomerMessage {
reply := cli.CSMsgImage{
MediaID: "media-id",
}
res, err := cli.SendImageMsg(msg.FromUserName, &reply)
if err != nil {
// 处理一般错误信息
return nil
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return nil
}
return nil
})
// 小程序卡片消息
srv.OnCustomerServiceCardMessage(func(msg *server.TextMessageResult) *weapp.TransferCustomerMessage {
reply := cli.CSMsgMPCard{
Title: "title",
PagePath: "page-path",
ThumbMediaID: "thumb-media-id",
}
res, err := cli.SendCardMsg(msg.FromUserName, &reply)
if err != nil {
// 处理一般错误信息
return nil
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return nil
}
return nil
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
res, err := cli.SetTyping("open-id",cli.SetTypingCommandTyping)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.UploadTempMedia(cli.TempMediaTypeImage, "media-filename")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
sender := cli.UniformMsgSender{
ToUser: "open-id",
UniformWeappTmpMsg:cli.UniformWeappTmpMsg{
TemplateID: "template-id",
Page: "page",
FormID: "form-id",
Data:cli.UniformMsgData{
"keyword": {Value: "value"},
},
EmphasisKeyword: "keyword.DATA",
},
UniformMpTmpMsg:cli.UniformMpTmpMsg{
AppID: "app-id",
TemplateID: "template-id",
URL: "url",
Miniprogram:cli.UniformMsgMiniprogram{"miniprogram-app-id", "page-path"},
Data:cli.UniformMsgData{
"keyword": {"value", "color"},
},
},
}
res, err := cli.SendUniformMsg(&sender)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
package main
import (
"fmt"
"log"
"github.com/medivhzhan/weapp/v3"
"github.com/medivhzhan/weapp/v3/updatablemessage"
)
func main() {
sdk := weapp.NewClient("your-appid", "your-secret")
cli := sdk.NewUpdatableMessage()
rsp, err := cli.CreateActivityId(&updatablemessage.CreateActivityIdRequest{})
if err != nil {
log.Fatal(err)
}
if err := rsp.GetResponseError(); err != nil {
log.Println(err)
}
fmt.Println(rsp)
}
import "github.com/medivhzhan/weapp/v3"
res, err := cli.CreateActivityId()
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
setter := cli.UpdatableMsg{
"activity-id",
UpdatableMsgJoining,
UpdatableMsgTempInfo{
[]UpdatableMsgParameter{
{UpdatableMsgParamMemberCount, "parameter-value-number"},
{UpdatableMsgParamRoomLimit, "parameter-value-number"},
},
},
}
res, err := setter.SetUpdatableMsg(&setter)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.ApplyPlugin("plugin-app-id", "reason")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetPluginDevApplyList(1, 2)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetPluginList()
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.SetDevPluginApplyStatus("plugin-app-id", "reason",cli.DevAgree)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.UnbindPlugin("plugin-app-id")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
poi := NearbyPoi{
PicList: PicList{[]string{"first-picture-url", "second-picture-url", "third-picture-url"}},
ServiceInfos:cli.ServiceInfos{[]weapp.ServiceInfo{
{1, 1, "name", "app-id", "path"},
}},
StoreName: "store-name",
Hour: "11:11-12:12",
Credential: "credential",
Address: "address", // 地址 必填
CompanyName: "company-name", // 主体名字 必填
QualificationList: "qualification-list", // 证明材料 必填 如果company_name和该小程序主体不一致,需要填qualification_list,详细规则见附近的小程序使用指南-如何证明门店的经营主体跟公众号或小程序帐号主体相关http://kf.qq.com/faq/170401MbUnim17040122m2qY.html
KFInfo: cli.KFInfo{true, "kf-head-img", "kf-name"}, // 客服信息 选填,可自定义服务头像与昵称,具体填写字段见下方示例kf_info pic_list是字符串,内容是一个json!
PoiID: "poi-id", // 如果创建新的门店,poi_id字段为空 如果更新门店,poi_id参数则填对应门店的poi_id 选填
}
res, err := cli.AddNearByPoi(&poi)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnAddNearbyPoi(func(mix *weapp.AddNearbyPoiResult) {
// 处理接收的数据
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 服务出错
return
}
import "github.com/medivhzhan/weapp/v3"
res, err := cli.DeleteNearbyPoi("poi-id")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetNearbyPoiList(1, 10)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.SetNearbyPoiShowStatus("poi-id",cli.ShowNearbyPoi)
// 或者
res, err := cli.SetNearbyPoiShowStatus("poi-id",cli.HideNearbyPoi)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
package main
import (
"fmt"
"io/ioutil"
"log"
"github.com/medivhzhan/weapp/v3"
"github.com/medivhzhan/weapp/v3/wxacode"
)
func main() {
sdk := weapp.NewClient("your-appid", "your-secret")
cli := sdk.NewWXACode()
res, rsp, err := cli.QRCode(&wxacode.GetRequest{})
if err != nil {
log.Fatal(err)
}
defer res.Body.Close()
if err := rsp.GetResponseError(); err != nil {
log.Println(err)
}
raw, err := ioutil.ReadAll(res.Body)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(raw))
}
import (
"ioutil"
"github.com/medivhzhan/weapp/v3"
)
creator := cli.QRCodeCreator{
Path: "mock/path",
Width: 430,
}
resp, res, err := cli.CreateQRCode(&creator)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
defer resp.Body.Close()
content, err := ioutil.ReadAll(resp.Body)
// 处理图片内容
import (
"ioutil"
"github.com/medivhzhan/weapp/v3"
)
getter := cli.QRCode{
Path: "mock/path",
Width: 430,
AutoColor: true,
LineColor:cli.Color{"r", "g", "b"},
IsHyaline: true,
}
resp, res, err := cli.GetQRCode(&getter)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
defer resp.Body.Close()
content, err := ioutil.ReadAll(resp.Body)
// 处理图片内容
import (
"ioutil"
"github.com/medivhzhan/weapp/v3"
)
getter := cli.UnlimitedQRCode{
Scene: "scene-data",
Page: "mock/page",
Width: 430,
AutoColor: true,
LineColor:cli.Color{"r", "g", "b"},
IsHyaline: true,
}
resp, res, err := cli.GetUnlimitedQRCode(&getter)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
defer resp.Body.Close()
content, err := ioutil.ReadAll(resp.Body)
// 处理图片内容
import (
"ioutil"
"github.com/medivhzhan/weapp/v3"
)
req := weapp.URLSchemeRequest{
SchemedInfo: &weapp.SchemedInfo{
Path: "mock/path",
Query: "",
},
IsExpire: true,
ExpireTime: 1234567890,
}
resp, res, err := cli.GenerateURLScheme(&req)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import (
"ioutil"
"github.com/medivhzhan/weapp/v3"
)
req := weapp.URLLinkRequest{
// ...
}
resp, res, err := cli.GenerateURLLink(&req)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import (
"ioutil"
"github.com/medivhzhan/weapp/v3"
)
req := weapp.ShortLinkRequest{
// ...
}
resp, res, err := cli.GenerateShortLink(&req)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.IMGSecCheck("local-filename")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.MediaCheckAsync("image-url",cli.MediaTypeImage)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
// 接收并处理异步结果
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnMediaCheckAsync(func(mix *weapp.MediaCheckAsyncResult) {
// 处理返回结果
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
res, err := cli.MSGSecCheck("message-content")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.AICrop("filename")
// 或者
res, err := cli.AICropByURL("url")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.ScanQRCode("file-path")
// 或者
res, err := cli.ScanQRCodeByURL("qr-code-url")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.SuperResolution("file-path")
// 或者
res, err := cli.SuperResolutionByURL("img-url")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
mocker := cli.DeliveryOrderUpdater{
// ...
}
res, err := cli.UpdateImmediateDeliveryOrder(&mocker)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnAgentPosQuery(func(mix *weapp.AgentPosQueryResult) *weapp.AgentPosQueryReturn {
// 处理返回结果
return &weapp.AgentPosQueryReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnAuthInfoGet(func(mix *weapp.AuthInfoGetResult) *weapp.AuthInfoGetReturn {
// 处理返回结果
return &weapp.AuthInfoGetReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnCancelAuth(func(mix *weapp.CancelAuthResult) *weapp.CancelAuthReturn {
// 处理返回结果
return &weapp.CancelAuthReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnDeliveryOrderAdd(func(mix *weapp.DeliveryOrderAddResult) *weapp.DeliveryOrderAddReturn {
// 处理返回结果
return &weapp.DeliveryOrderAddReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnDeliveryOrderAddTips(func(mix *weapp.DeliveryOrderAddTipsResult) *weapp.DeliveryOrderAddTipsReturn {
// 处理返回结果
return &weapp.DeliveryOrderAddTipsReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnDeliveryOrderCancel(func(mix *weapp.DeliveryOrderCancelResult) *weapp.DeliveryOrderCancelReturn {
// 处理返回结果
return &weapp.DeliveryOrderCancelReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnDeliveryOrderReturnConfirm(func(mix *weapp.DeliveryOrderReturnConfirmResult) *weapp.DeliveryOrderReturnConfirmReturn {
// 处理返回结果
return &weapp.DeliveryOrderReturnConfirmReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnDeliveryOrderPreAdd(func(mix *weapp.DeliveryOrderPreAddResult) *weapp.DeliveryOrderPreAddReturn {
// 处理返回结果
return &weapp.DeliveryOrderPreAddReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnDeliveryOrderPreCancel(func(mix *weapp.DeliveryOrderPreCancelResult) *weapp.DeliveryOrderPreCancelReturn {
// 处理返回结果
return &weapp.DeliveryOrderPreCancelReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnDeliveryOrderQuery(func(mix *weapp.DeliveryOrderQueryResult) *weapp.DeliveryOrderQueryReturn {
// 处理返回结果
return &weapp.DeliveryOrderQueryReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnDeliveryOrderReadd(func(mix *weapp.DeliveryOrderReaddResult) *weapp.DeliveryOrderReaddReturn {
// 处理返回结果
return &weapp.DeliveryOrderReaddReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnPreAuthCodeGet(func(mix *weapp.PreAuthCodeGetResult) *weapp.PreAuthCodeGetReturn {
// 处理返回结果
return &weapp.PreAuthCodeGetReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnRiderScoreSet(func(mix *weapp.RiderScoreSetResult) *weapp.RiderScoreSetReturn {
// 处理返回结果
return &weapp.PreAuthCodeGetReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
confirmer := cli.AbnormalConfirmer{
ShopID: "123456",
ShopOrderID: "123456",
ShopNo: "shop_no_111",
WaybillID: "123456",
Remark: "remark",
DeliverySign: "123456",
}
res, err := cli.AbnormalImmediateDeliveryConfirm(&confirmer)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
creator := cli.DeliveryOrderCreator{
// ...
}
res, err := cli.AddImmediateDeliveryOrder(&creator)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
adder := cli.DeliveryTipAdder{
// ...
}
res, err := cli.AddImmediateDeliveryTip(&addr)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
canceler := cli.DeliveryOrderCanceler{
// ...
}
res, err := cli.PreCancelImmediateDeliveryOrder(&canceler)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetAllImmediateDelivery()
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetBindAccount()
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
getter := cli.DeliveryOrderGetter{
// ...
}
res, err := cli.GetImmediateDeliveryOrder(getter)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
mocker := cli.UpdateDeliveryOrderMocker{
// ...
}
res, err := cli.MockUpdateImmediateDeliveryOrder(mocker)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnDeliveryOrderStatusUpdate(func(mix *weapp.DeliveryOrderStatusUpdateResult) *weapp.DeliveryOrderStatusUpdateReturn {
// 处理返回结果
return &weapp.DeliveryOrderStatusUpdateReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
creator := cli.DeliveryOrderCreator{
// ...
}
res, err := cli.PreAddImmediateDeliveryOrder(&creator)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
canceler := cli.DeliveryOrderCanceler{
// ...
}
res, err := cli.PreCancelImmediateDeliveryOrder(&canceler)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
creator := cli.DeliveryOrderCreator{
// ...
}
res, err := cli.ReImmediateDeliveryOrder(&creator)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
creator := cli.ExpressOrderCreator{
// ...
}
res, err := cli.AddLogisticOrder(&creator)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
canceler := cli.ExpressOrderCanceler{
// ...
}
res, err := cli.CancelLogisticsOrder(&canceler)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.getAllDelivery()
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
getter := cli.ExpressOrderGetter{
// ...
}
res, err := cli.GetLogisticsOrder(&getter)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
getter := cli.ExpressPathGetter{
// ...
}
res, err := cli.GetLogisticsPath(&getter)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetPrinter()
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
getter := cli.QuotaGetter{
// ...
}
res, err := cli.GetExpressQuota(&getter)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnExpressPathUpdate(func(mix *weapp.ExpressPathUpdateResult) {
// 处理返回结果
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
tester := cli.UpdateExpressOrderTester{
// ...
}
res, err := cli.TestUpdateExpressOrder(&tester)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
updater := cli.PrinterUpdater{
// ...
}
res, err := cli.updateExpressOrder(&updater)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.GetContact("token", "wat-bill-id")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnAddExpressOrder(func(mix *weapp.AddExpressOrderResult) *weapp.AddExpressOrderReturn {
// 处理返回结果
return &weapp.AddExpressOrderReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnCancelExpressOrder(func(mix *weapp.CancelExpressOrderResult) *weapp.CancelExpressOrderReturn {
// 处理返回结果
return &weapp.CancelExpressOrderReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnCheckExpressBusiness(func(mix *weapp.CheckExpressBusinessResult) *weapp.CheckExpressBusinessReturn {
// 处理返回结果
return &weapp.CheckExpressBusinessReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
srv.OnGetExpressQuota(func(mix *weapp.GetExpressQuotaResult) *weapp.GetExpressQuotaReturn {
// 处理返回结果
return &weapp.GetExpressQuotaReturn{
// ...
}
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
import "github.com/medivhzhan/weapp/v3"
previewer := cli.ExpressTemplatePreviewer{
// ...
}
res, err := cli.PreviewLogisticsTemplate(&previewer)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
updater := cli.BusinessUpdater{
// ...
}
res, err := cli.UpdateLogisticsBusiness(&updater)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
updater := cli.ExpressPathUpdater{
// ...
}
res, err := cli.UpdateLogisticsPath(&updater)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
package main
import (
"fmt"
"log"
"github.com/medivhzhan/weapp/v3"
"github.com/medivhzhan/weapp/v3/livebroadcast"
)
func main() {
sdk := weapp.NewClient("your-appid", "your-secret")
cli := sdk.NewLiveBroadcast()
rsp, err := cli.AddAssistant(&livebroadcast.AddAssistantRequest{})
if err != nil {
log.Fatal(err)
}
if err := rsp.GetResponseError(); err != nil {
log.Println(err)
}
fmt.Println(rsp)
}
package main
import (
"fmt"
"log"
"github.com/medivhzhan/weapp/v3"
"github.com/medivhzhan/weapp/v3/ocr"
)
func main() {
sdk := weapp.NewClient("your-appid", "your-secret")
cli := sdk.NewOCR()
rsp, err := cli.IDCardByFile("filename.png", ocr.RecognizeModePhoto)
if err != nil {
log.Fatal(err)
}
if err := rsp.GetResponseError(); err != nil {
log.Println(err)
}
fmt.Println(rsp)
}
import "github.com/medivhzhan/weapp/v3"
res, err := cli.BankCard("file-path",cli.RecognizeModeScan)
// 或者
res, err := cli.BankCardByURL("card-url",cli.RecognizeModePhoto)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.BusinessLicense("file-path")
// 或者
res, err := cli.BusinessLicenseByURL("card-url")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.DriverLicense("file-path")
// 或者
res, err := cli.DriverLicenseByURL("card-url")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.IDCardByURL("card-url",cli.RecognizeModePhoto)
// 或者
res, err := cli.IDCard("file-path",cli.RecognizeModeScan)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.PrintedText("file-path")
// 或者
res, err := cli.PrintedTextByURL("card-url")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.VehicleLicense("file-path",cli.RecognizeModeScan)
// 或者
res, err := cli.VehicleLicenseByURL("card-url",cli.RecognizeModePhoto)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
package main
import (
"fmt"
"log"
"github.com/medivhzhan/weapp/v3"
"github.com/medivhzhan/weapp/v3/operation"
)
func main() {
sdk := weapp.NewClient("your-appid", "your-secret")
cli := sdk.NewOperation()
rsp, err := cli.GetFeedback(&operation.GetFeedbackRequest{})
if err != nil {
log.Fatal(err)
}
if err := rsp.GetResponseError(); err != nil {
log.Println(err)
}
fmt.Println(rsp)
}
package main
import (
"fmt"
"log"
"github.com/medivhzhan/weapp/v3"
"github.com/medivhzhan/weapp/v3/search"
)
func main() {
sdk := weapp.NewClient("your-appid", "your-secret")
cli := sdk.NewSearch()
rsp, err := cli.SiteSearch(&search.SiteSearchRequest{})
if err != nil {
log.Fatal(err)
}
if err := rsp.GetResponseError(); err != nil {
log.Println(err)
}
fmt.Println(rsp)
}
import "github.com/medivhzhan/weapp/v3"
res, err := cli.searchImage("local-filename")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
req := weapp.SearchSiteRequest{
// ...
}
res, err := cli.SearchSite(&req)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
req := weapp.SearchSubmitPagesRequest{
[]weapp.SearchSubmitPage{
{
Path: "pages/index/index",
Query: "id=test",
},
},
}
res, err := cli.SendSearchSubmitPages(&req)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.VerifySignature("open-id", "data", "signature")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
package main
import (
"fmt"
"log"
"github.com/medivhzhan/weapp/v3"
"github.com/medivhzhan/weapp/v3/subscribemessage"
)
func main() {
sdk := weapp.NewClient("your-appid", "your-secret")
cli := sdk.NewSubscribeMessage()
rsp, err := cli.Send(&subscribemessage.SendRequest{})
if err != nil {
log.Fatal(err)
}
if err := rsp.GetResponseError(); err != nil {
log.Println(err)
}
fmt.Println(rsp)
}
import "github.com/medivhzhan/weapp/v3"
// AddTemplate 组合模板并添加至帐号下的个人模板库
//
// tid 模板ID
// desc 服务场景描述,15个字以内
// keywordIDList 关键词 ID 列表
res, err := cli.AddTemplate("tid", "desc", []int32{1, 2, 3})
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
// DeleteTemplate 删除帐号下的某个模板
//
// pid 模板ID
res, err := cli.DeleteTemplate("pid")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
// GetTemplateCategory 删除帐号下的某个模板
//
res, err := cli.GetTemplateCategory()
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
// GetPubTemplateKeyWordsById 获取模板标题下的关键词列表
//
// tid 模板ID
res, err := cli.GetPubTemplateKeyWordsById("tid")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
// GetPubTemplateTitleList 获取帐号所属类目下的公共模板标题
//
// ids 类目 id,多个用逗号隔开
// start 用于分页,表示从 start 开始。从 0 开始计数。
// limit 用于分页,表示拉取 limit 条记录。最大为 30
res, err := cli.GetPubTemplateTitleList("1,2,3", 0, 10)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
// GetTemplateList 获取帐号下已存在的模板列表
//
res, err := cli.GetTemplateList()
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
sender := weapp.SubscribeMessage{
ToUser: mpOpenID,
TemplateID: "template-id",
Page: "mock/page/path",
MiniprogramState:cli.MiniprogramStateDeveloper, // 或者: "developer"
Data:cli.SubscribeMessageData{
"first-key": {
Value: "value",
},
"second-key": {
Value: "value",
},
},
}
res, err := cli.SendSubscribeMsg(&sender)
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3/server"
srv, err := server.NewServer("appid", "token", "aesKey", "mchID", "apiKey", false, nil)
if err != nil {
lof.Fatalf("init server error: %s", err)
}
// 当用户触发订阅消息弹框后
srv.OnSubscribeMsgPopup(func(msg *server.SubscribeMsgPopupEvent) {
// Do something cool ...
return nil
})
// 当用户通过设置界面改变订阅消息事件内容
srv.OnSubscribeMsgChange(func(msg *server.SubscribeMsgChangeEvent) {
// Do something cool ...
return nil
})
if err := srv.Serve(http.ResponseWriter, *http.Request); err != nil {
// 处理微信返回错误信息
return
}
前端应当先完成登录流程再调用获取加密数据的相关接口。
import "github.com/medivhzhan/weapp/v3"
res, err := cli.DecryptMobile("session-key", "encrypted-data", "iv" )
if err != nil {
// 处理一般错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.DecryptShareInfo("session-key", "encrypted-data", "iv" )
if err != nil {
// 处理一般错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.DecryptUserInfo( "session-key", "raw-data", "encrypted-data", "signature", "iv")
if err != nil {
// 处理一般错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
res, err := cli.DecryptRunData("session-key", "encrypted-data", "iv" )
if err != nil {
// 处理一般错误信息
return
}
fmt.Printf("返回结果: %#v", res)
import "github.com/medivhzhan/weapp/v3"
// FaceIdentify 获取人脸识别结果
//
// key 小程序 verify_result
res, err := cli.FaceIdentify("verify_result")
if err != nil {
// 处理一般错误信息
return
}
if err := res.GetResponseError(); err !=nil {
// 处理微信返回错误信息
return
}
fmt.Printf("返回结果: %#v", res)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。