basic.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package basic
  2. import (
  3. "fmt"
  4. opContext "github.com/silenceper/wechat/openplatform/context"
  5. "github.com/silenceper/wechat/util"
  6. )
  7. const (
  8. getAccountBasicInfoURL = "https://api.weixin.qq.com/cgi-bin/account/getaccountbasicinfo"
  9. )
  10. //Basic 基础信息设置
  11. type Basic struct {
  12. *opContext.Context
  13. appID string
  14. }
  15. //NewBasic new
  16. func NewBasic(opContext *opContext.Context, appID string) *Basic {
  17. return &Basic{Context: opContext, appID: appID}
  18. }
  19. //AccountBasicInfo 基础信息
  20. type AccountBasicInfo struct {
  21. util.CommonError
  22. }
  23. //GetAccountBasicInfo 获取小程序基础信息
  24. //reference:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/Mini_Program_Information_Settings.html
  25. func (basic *Basic) GetAccountBasicInfo() (*AccountBasicInfo, error) {
  26. ak, err := basic.GetAuthrAccessToken(basic.AppID)
  27. if err != nil {
  28. return nil, err
  29. }
  30. url := fmt.Sprintf("%s?access_token=%s", getAccountBasicInfoURL, ak)
  31. data, err := util.HTTPGet(url)
  32. if err != nil {
  33. return nil, err
  34. }
  35. result := &AccountBasicInfo{}
  36. if err := util.DecodeWithError(data, result, "account/getaccountbasicinfo"); err != nil {
  37. return nil, err
  38. }
  39. return result, nil
  40. }
  41. //modify_domain设置服务器域名
  42. //TODO
  43. //func (basic *Basic) modifyDomain() {
  44. //}