Class: Wechat::ShakeAround::Page
- Inherits:
-
Object
- Object
- Wechat::ShakeAround::Page
- Extended by:
- Core::Common, Common
- Defined in:
- lib/wechat/shake_around/page.rb
Constant Summary
Constants included from Common
Class Method Summary collapse
- .create(access_token, title, description, comment, page_link, icon_link) ⇒ Object
- .destroy(access_token, page_id) ⇒ Object
- .index(access_token, offset, limit) ⇒ Object
- .load(access_token, page_id) ⇒ Object
- .update(access_token, page_id, title, description, comment, page_link, icon_link) ⇒ Object
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再配置在此处。
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 |
# File 'lib/wechat/shake_around/page.rb', line 152 def self.create(access_token, title, description, comment, page_link, icon_link) assert_present! :access_token, access_token assert_present! :title, title assert_present! :description, description assert_present! :comment, comment assert_present! :page_link, page_link assert_present! :icon_link, icon_link = post_json "https://api.weixin.qq.com/shakearound/page/add?access_token=#{access_token}", body: { title: title, description: description, page_url: page_link, comment: comment, icon_url: icon_link } .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.'
}
93 94 95 96 97 98 99 100 |
# File 'lib/wechat/shake_around/page.rb', line 93 def self.destroy(access_token, page_id) assert_present! :access_token, access_token assert_present! :page_id, page_id = post_json "https://api.weixin.qq.com/shakearound/page/delete?access_token=#{access_token}", body: { page_id: page_id.to_i } .body end |
.index(access_token, offset, limit) ⇒ Object
Return hash format if success: {
data:
{
pages:
[
{
comment: <COMMENT>, //
}
30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/wechat/shake_around/page.rb', line 30 def self.index(access_token, offset, limit) assert_present! :access_token, access_token assert_present! :offset, offset assert_present! :limit, limit = post_json "https://api.weixin.qq.com/shakearound/page/search?access_token=#{access_token}", body: { type: 2, begin: offset.to_i, count: limit.to_i } .body end |
.load(access_token, page_id) ⇒ Object
Return hash format if success: {
data:
{
pages:
[
{
comment: <COMMENT>, //
}
page_id 可以是数字、整数或者它们的数组。
71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/wechat/shake_around/page.rb', line 71 def self.load(access_token, page_id) assert_present! :access_token, access_token assert_present! :page_id, page_id = post_json "https://api.weixin.qq.com/shakearound/page/search?access_token=#{access_token}", body: { type: 1, page_ids: normalize_page_ids(page_id) } .body end |
.update(access_token, page_id, title, description, comment, page_link, icon_link) ⇒ Object
Return hash format if success:
data: {,
errcode: 0,
errmsg: 'success.'
}
title 在摇一摇页面展示的主标题,不超过6个汉字或12个英文字母。description 在摇一摇页面展示的副标题,不超过7个汉字或14个英文字母。comment 页面的备注信息,不超过15个汉字或30个英文字母。icon_link 在摇一摇页面展示的图片。图片需先上传至微信侧服务器,用“素材管理-上传图片素材”接口上传图片,返回的图片URL再配置在此处。
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
# File 'lib/wechat/shake_around/page.rb', line 116 def self.update(access_token, page_id, title, description, comment, page_link, icon_link) assert_present! :access_token, access_token assert_present! :page_id, page_id assert_present! :title, title assert_present! :description, description assert_present! :comment, comment assert_present! :page_link, page_link assert_present! :icon_link, icon_link = post_json "https://api.weixin.qq.com/shakearound/page/update?access_token=#{access_token}", body: { page_id: page_id.to_i, title: title, description: description, page_url: page_link, comment: comment, icon_url: icon_link } .body end |