Class: Wechat::ShakeAround::Page

Inherits:
Object
  • Object
show all
Extended by:
Common
Defined in:
lib/wechat/shake_around/page.rb

Constant Summary

Constants included from Common

Common::ERROR_CODES

Class Method Summary collapse

Methods included from Common

normalize_date, normalize_device_id, normalize_page_ids

Class Method Details

.create(access_token, title, description, comment, page_link, icon_link) ⇒ Object

新增页面mp.weixin.qq.com/wiki/5/6626199ea8757c752046d8e46cf13251.html#.E6.96.B0.E5.A2.9E.E9.A1.B5.E9.9D.A2

Return hash format if success: {

data:    { page_id: <PAGE_ID> },
errcode: 0,
errmsg:  'success.'

}

title 在摇一摇页面展示的主标题,不超过6个汉字或12个英文字母。description 在摇一摇页面展示的副标题,不超过7个汉字或14个英文字母。comment 页面的备注信息,不超过15个汉字或30个英文字母。icon_link 在摇一摇页面展示的图片。图片需先上传至微信侧服务器,用“素材管理-上传图片素材”接口上传图片,返回的图片URL再配置在此处。



131
132
133
134
135
136
137
138
139
140
141
# File 'lib/wechat/shake_around/page.rb', line 131

def self.create(access_token, title, description, comment, page_link, icon_link)
  message = ::JSONClient.new.post "https://api.weixin.qq.com/shakearound/page/add?access_token=#{access_token}",
    {
      title:       title,
      description: description,
      page_url:    page_link,
      comment:     comment,
      icon_url:    icon_link
    }
  message.body
end

.destroy(access_token, page_id) ⇒ Object

删除页面mp.weixin.qq.com/wiki/5/6626199ea8757c752046d8e46cf13251.html#.E5.88.A0.E9.99.A4.E9.A1.B5.E9.9D.A2

Return hash format if success:

data:    {,
errcode: 0,
errmsg:  'success.'

}



85
86
87
88
# File 'lib/wechat/shake_around/page.rb', line 85

def self.destroy(access_token, page_id)
  message = ::JSONClient.new.post "https://api.weixin.qq.com/shakearound/page/delete?access_token=#{access_token}", { page_id: page_id.to_i }
  message.body
end

.index(access_token, offset, limit) ⇒ Object

查询页面列表mp.weixin.qq.com/wiki/5/6626199ea8757c752046d8e46cf13251.html#.E6.9F.A5.E8.AF.A2.E9.A1.B5.E9.9D.A2.E5.88.97.E8.A1.A8

Return hash format if success: {

data:
{
  pages:
  [
    {
      comment:     <COMMENT>,     // 

}



31
32
33
34
35
36
37
38
39
# File 'lib/wechat/shake_around/page.rb', line 31

def self.index(access_token, offset, limit)
  message = ::JSONClient.new.post "https://api.weixin.qq.com/shakearound/page/search?access_token=#{access_token}",
    {
      type:  2, 
      begin: offset.to_i,
      count: limit.to_i
    }
  message.body
end

.load(access_token, page_id) ⇒ Object

查询页面列表mp.weixin.qq.com/wiki/5/6626199ea8757c752046d8e46cf13251.html#.E6.9F.A5.E8.AF.A2.E9.A1.B5.E9.9D.A2.E5.88.97.E8.A1.A8

Return hash format if success: {

data:
{
  pages:
  [
    {
      comment:     <COMMENT>,     // 

}

page_id 可以是数字、整数或者它们的数组。



67
68
69
70
71
72
73
74
# File 'lib/wechat/shake_around/page.rb', line 67

def self.load(access_token, page_id)
  message = ::JSONClient.new.post "https://api.weixin.qq.com/shakearound/page/search?access_token=#{access_token}",
    {
      type:     1,
      page_ids: normalize_page_ids(page_id)
    }
  message.body
end

.update(access_token, page_id, title, description, comment, page_link, icon_link) ⇒ Object

编辑页面信息mp.weixin.qq.com/wiki/5/6626199ea8757c752046d8e46cf13251.html#.E7.BC.96.E8.BE.91.E9.A1.B5.E9.9D.A2.E4.BF.A1.E6.81.AF

Return hash format if success:

data:    {,
errcode: 0,
errmsg:  'success.'

}

title 在摇一摇页面展示的主标题,不超过6个汉字或12个英文字母。description 在摇一摇页面展示的副标题,不超过7个汉字或14个英文字母。comment 页面的备注信息,不超过15个汉字或30个英文字母。icon_link 在摇一摇页面展示的图片。图片需先上传至微信侧服务器,用“素材管理-上传图片素材”接口上传图片,返回的图片URL再配置在此处。



104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/wechat/shake_around/page.rb', line 104

def self.update(access_token, page_id, title, description, comment, page_link, icon_link)
  message = ::JSONClient.new.post "https://api.weixin.qq.com/shakearound/page/update?access_token=#{access_token}",
    {
      page_id:     page_id.to_i,
      title:       title,
      description: description,
      page_url:    page_link,
      comment:     comment,
      icon_url:    icon_link
    }
  message.body
end