【移动应用开发技术】C#如何实现微信门户菜单管理及提交到微信服务器_第1页
【移动应用开发技术】C#如何实现微信门户菜单管理及提交到微信服务器_第2页
【移动应用开发技术】C#如何实现微信门户菜单管理及提交到微信服务器_第3页
【移动应用开发技术】C#如何实现微信门户菜单管理及提交到微信服务器_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】C#如何实现微信门户菜单管理及提交到微信服务器

1、微信菜单的要求及相关界面设计目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。/upload/information/20201208/260/12959.jpg/upload/information/20201208/260/12960.jpg/upload/information/20201208/260/12961.jpg/upload/information/20201208/260/12962.jpg2、提交菜单到微信服务器的操作//绑定提交按钮的的点击事件

function

BindSubmitEvent()

{

$("#btnSubmit").click(function

()

{

$.messager.confirm("提交菜单确认",

"您确认需要提交菜单到微信服务器吗?",

function

(action)

{

if

(action)

{

//提交数据

$.ajax({

url:

'/Menu/UpdateWeixinMenu',

type:

'post',

dataType:

'json',

success:

function

(data)

{

if

(data.Success)

{

$.messager.alert("提示",

"提交微信菜单成功");

}

else

{

$.messager.alert("提示",

"提交微信菜单失败:"

+

data.ErrorMessage);

}

},

data:

''

});

}

});

});

}///

<summary>

///更新微信菜单

///

</summary>

///

<returns></returns>

public

ActionResult

UpdateWeixinMenu()

{

string

token

=

base.GetAccessToken();

MenuListJson

menuJson

=

GetWeixinMenu();

IMenuApi

menuApi

=

new

MenuApi();

CommonResult

result

=

menuApi.CreateMenu(token,

menuJson);

return

ToJsonContent(result);

}

///

<summary>

///

<summary>

///

生成微信菜单的Json数据

///

</summary>

///

<returns></returns>

private

MenuListJson

GetWeixinMenu()

{

MenuListJson

menuJson

=

new

MenuListJson();

List<MenuNodeInfo>

menuList

=

BLLFactory<Menu>.Instance.GetTree();

foreach

(MenuNodeInfo

info

in

menuList)

{

ButtonType

type

=

(info.Type

==

"click")

?

ButtonType.click

:

ButtonType.view;

string

value

=

(type

==

ButtonType.click)

?

info.Key

:

info.Url;

MenuJson

weiInfo

=

new

MenuJson(info.Name,

type,

value);

AddSubMenuButton(weiInfo,

info.Children);

menuJson.button.Add(weiInfo);

}

return

menuJson;

}

private

void

AddSubMenuButton(MenuJson

menu,

List<MenuNodeInfo>

menuList)

{

if

(menuList.Count

>

0)

{

menu.sub_button

=

new

List<MenuJson>();

}

foreach

(MenuNodeInfo

info

in

menuList)

{

ButtonType

type

=

(info.Type

==

"click")

?

ButtonType.click

:

ButtonType.view;

string

value

=

(type

==

ButtonType.click)

?

info.Key

:

info.Url;

MenuJson

weiInfo

=

new

MenuJson(info.Name,

type,

value);

menu.sub_button.Add(weiInfo);

AddSubMenuButton(weiInfo,

info.Children);

}

}

IMenuApi

menuApi

=

new

MenuApi();

CommonResult

result

=

menuApi.CreateMenu(token,

menuJson);

return

ToJsonContent(result);success:

function

(data)

{

if

(data.Success)

{

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论