asp.net 仿微信端菜单设置实例代码详解

第一步:添加引用文件

<link rel="stylesheet" href="~/assets/css/bootstrap.min.css" rel="external nofollow" >
 <link rel="stylesheet" href="~/assets/css/font-awesome.min.css" rel="external nofollow" >
 <!-- 自定义样式 -->
 <link rel="stylesheet" href="~/assets/css/wx-custom.css" rel="external nofollow" >

 <script src="~/assets/js/bootstrap.min.js"></script>
 <!-- 自定义菜单排序 -->
 <script src="~/assets/js/Sortable.js"></script>
 <script src="~/assets/js/menu.js"></script>

第二步:编写静态页面

<input style="display:none" id="jsondata"/>
 <div class="container">
 <!-- 自定义菜单 -->
 <h3>自定义菜单</h3>
 <div class="custom-menu-edit-con">
 <div class="hbox">
 <div class="inner-left">
 <div class="custom-menu-view-con">
 <div class="custom-menu-view">
 <div class="custom-menu-view__title">HIT香茶</div>
 <div class="custom-menu-view__body">
 <div class="weixin-msg-list"><ul class="msg-con"></ul></div>
 </div>
 <div id="menuMain" class="custom-menu-view__footer">
 <div class="custom-menu-view__footer__left"></div>
 <div class="custom-menu-view__footer__right"></div>
 </div>
 </div>
 </div>
 </div>
 <div class="inner-right">
 <div class="cm-edit-after">
 <div class="cm-edit-right-header b-b"><span id="cm-tit"></span> <a id="delMenu" class="pull-right" href="javascript:;" rel="external nofollow" >删除菜单</a></div>
 <form class="form-horizontal wrapper-md" name="custom_form">
 <div class="form-group">
 <label class="col-sm-2 control-label">菜单名称:</label><div class="col-sm-5">
 <input name="custom_input_title" type="text" class="form-control" ng-model="menuname" value="" placeholder="" ng-maxlength="5">
 </div><div class="col-sm-5 help-block">
 <div ng-show="custom_form.custom_input_title.$dirty&&custom_form.custom_input_title.$invalid-maxlength">字数不超过5个汉字或16个字符</div>
 <div class="font_sml" style="display: none;">若无二级菜单,可输入20个汉字或60个字符</div>
 </div>
 </div>
 <div class="form-group" id="radioGroup">
 <label class="col-sm-2 control-label">菜单内容:</label>
 <div class="col-sm-10 LebelRadio">
 <label class="checkbox-inline"><input type="radio" name="radioBtn" value="sendmsg" checked> 发送消息</label>
 <label class="checkbox-inline"><input type="radio" name="radioBtn" value="link" > 跳转网页</label>
 </div>
 </div>
 </form>

<div class="cm-edit-content-con" id="editMsg">
 <div class="editTab">
 <div class="editTab-heading">
 <ul class="msg-panel__tab">
 <li class="msg-tab_item on">
 <span class="msg-icon msg-icon-tuwen"></span>
图文消息
</li>
 </ul>
 </div>
 <div class="editTab-body">
 <div class="msg-panel__context">
 <div class="msg-context__item">
 <div class="msg-panel__center msg-panel_select" data-toggle="modal" data-target="#selectModal"><span class="message-plus">+</span><br>从素材库中选择</div>
 </div>
 <div class="msg-template"></div>
 </div>
 </div>
 </div>
 </div>
 <div class="cm-edit-content-con" id="editPage">
 <div class="cm-edit-page">
 <div class="row">
 <label class="col-sm-6 control-label" style="text-align: left;">
粉丝点击该菜单会跳转到以下链接:
 </label>
 </div>
 <div class="row">
 <label class="col-sm-2 control-label" style="text-align: left;">
页面地址:
 </label>
 <div class="col-sm-5">
 <input type="text" name="url" class="form-control" placeholder="认证号才可手动输入地址">
 <span class="help-block">必填,必须是正确的URL格式</span>
 </div>
 </div>
 </div>
 </div>
 </div>
 <div class="cm-edit-before"><h5>点击左侧菜单进行操作</h5></div>
 </div>
 </div>
 </div>
 <div class="cm-edit-footer">
 <button id="sortBtn" type="button" class="btn btn-default">菜单排序</button>
 <button id="sortBtnc" type="button" class="btn btn-default">完成排序</button>
 <button id="saveBtns" type="button" class="btn btn-info1">保存</button>
 </div>
 </div>

<div id="selectModal" class="modal fade" tabindex="-1" role="dialog">
 <div class="modal-dialog modal-lg">
 <div class="modal-content">
 <div class="modal-header">
 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span>×</span></button>
 <h4 class="modal-title">
选择图片
</h4>
 </div>
 <div class="modal-body">
 <div class="row">
 <div id="col_1" class="col-xs-4">
 <div class="panel panel-default">
 <div class="panel-heading msg-date">
 08月12日
</div>
 <div class="panel-body">
 <h5 class="msg-title">微信缴费使用指南1</h5>
 <div class="msg-img"><img src="~/assets/images/20170831595cf16beb634972a65adb6b14abca9b.jpg" alt=""></div>
 <p class="msg-text">微信缴费使用指南</p>
 </div>
 <div class="mask-bg"><div class="mask-icon"><i class="icon-ok"></i></div></div>
 </div>
 </div>
 <div id="col_2" class="col-xs-4">
 <div class="panel panel-default">
 <div class="panel-heading msg-date">
 08月31日
</div>
 <div class="panel-body">
 <h5 class="msg-title">微信缴费使用指南2</h5>
 <div class="msg-img"><img src="~/assets/images/1.png" alt=""></div>
 <p class="msg-text">微信缴费使用指南</p>
 </div>
 <div class="mask-bg"><div class="mask-icon"><i class="icon-ok"></i></div></div>
 </div>
 </div>
 </div>
 </div>
 <div class="modal-footer">
 <button type="button" class="btn btn-info ensure">确定</button>
 <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
 </div>
 </div>
 </div>
 </div>
 <div id="reminderModal" class="modal fade" tabindex="-1" role="dialog">
 <div class="modal-dialog">
 <div class="modal-content">
 <div class="modal-header">
 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span>×</span></button>
 <h4 class="modal-title">
温馨提示
</h4>
 </div>
 <div class="modal-body">
 <h5>添加子菜单后,一级菜单的内容将被清除。确定添加子菜单?</h5>
 </div>
 <div class="modal-footer">
 <button type="button" class="btn btn-info reminder">确定</button>
 <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
 </div>
 </div>
 </div>
 </div>

<div id="abnormalModal" class="modal fade" tabindex="-1" role="dialog">
 <div class="modal-dialog">
 <div class="modal-content">
 <div class="modal-header">
 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span>×</span></button>
 <h4 class="modal-title">
温馨提示
</h4>
 </div>
 <div class="modal-body">
 <h5>数据异常</h5>
 </div>
 <div class="modal-footer">
 <!-- <button type="button" class="btn btn-info reminder">确定</button> -->
 <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
 </div>
 </div>
 </div>
 </div>

第三步:调用js文件

<script>
 $(function myfunction() {
 $('#editPage').show();
 });
</script>

文件下载地址:http://xiazai.jb51.net/201811/yuanma/5ba1e81947355.rar

总结

以上所述是小编给大家介绍的asp.net 仿微信端菜单设置实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • ASP.NET微信公众号添加菜单

    本文实例为大家分享了微信公众号添加菜单的具体代码,供大家参考,具体内容如下 testjs.aspx代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="testjs.aspx.cs" Inherits="MyTest.WebUI.Manager.Main.testjs" %> <!DOCTYPE html> <html xmln

  • ASP.NET实现QQ、微信、新浪微博OAuth2.0授权登录 原创

    不管是腾讯还是新浪,查看他们的API,PHP都是有完整的接口,但对C#支持似乎都不是那么完善,都没有,腾讯是完全没有,新浪是提供第三方的,而且后期还不一定升级,NND,用第三方的动辄就一个类库,各种配置还必须按照他们约定的写,烦而且乱,索性自己写,后期的扩展也容易,看过接口后,开始以为很难,参考了几个源码之后发现也不是那么难,无非是GET或POST请求他们的接口获取返回值之类的,话不多说,这里只提供几个代码共参考,抛砖引玉了... 我这个写法的特点是,用到了Session,使用对象实例化之后调用

  • ASP.NET MVC5+EF6+EasyUI后台管理系统 微信公众平台开发之消息管理

    前言 回顾上一节,我们熟悉的了解了消息的请求和响应,这一节我们来建立数据库的表,表的设计蛮复杂 你也可以按自己所分析的情形结构来建表 必须非常熟悉表的结果才能运用这张表,这表表的情形涵盖比较多 思维导图 我这个人比较喜欢用思维导图来分析和表达一些模型: 表结构  根据思维导图,我们可以建立的表可以是3张表:消息表,规则表,类型表 消息表:实际的消息 规则表:文本.图文.语音等 类型表:文本.图文.语音(默认回复,订阅回复) 也可以是两张表:规制表,消息表(+一个类型字段) 我这里只设计一张表:消

  • ASP.NET微信开发(接口指南)

    公众平台用户提交信息后,微信服务器将发送GET请求到填写的URL上,并且带上四个参数: 开发者通过检验signature对请求进行校验(下面有校验方式).若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,否则接入失败. signature结合了开发者填写的token参数和请求中的timestamp参数.nonce参数. 加密/校验流程: 1. 将token.timestamp.nonce三个参数进行字典序排序 2. 将三个参数字符串拼接成一个字符串进行sha1加密

  • 使用asp.net mvc,boostrap及knockout.js开发微信自定义菜单编辑工具(推荐)

    前言 微信的接口调试工具可以编辑自定义菜单,不过是提交json格式数据创建菜单,非常的不方便还容易出错.网上的工具不好用,所以就自己写了一个. 正文 先用bootstrap排个页面框架出来,调用自定义菜单接口需要用到AccessToken,放个输入框输入AccessToken.也不排除想直接输入AppId和AppSecret来获取AccessToken的用户,所以还需要下拉菜单来选择是输入AccessToken还是直接获取AccessToken.为了兼顾微信企业号应用创建菜单还需要AgentId

  • ASP.NET Core集成微信登录

    工具: Visual Studio 2015 update 3 Asp.Net Core 1.0 1 准备工作 申请微信公众平台接口测试帐号,申请网址:(http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login).申请接口测试号无需公众帐号,可以直接体验和测试公众平台所有高级接口. 1.1 配置接口信息 1.2 修改网页授权信息 点击"修改"后在弹出页面填入你的网站域名: 2 新建网站项目 2.1 选择ASP.NET C

  • asp.net实现微信公众账号接口开发教程

    说起微信公众帐号,大家都不会陌生,使用这个平台能给网站或系统增加一个新亮点,直接进入正题吧,在使用之前一定要仔细阅读官方API文档. 使用.net实现的方法: //微信接口地址 页面代码: weixin _wx = new weixin(); string postStr = ""; if (Request.HttpMethod.ToLower() == "post") { Stream s = System.Web.HttpContext.Current.Requ

  • asp.net微信开发(高级群发图文)

    上一篇介绍了如何群发文本消息,本篇将介绍如何群发图文信息,上传图文信息所需的素材,界面如下: 我们先看从素材库中获取图文素材的代码,界面: 素材列表,我是使用的repeater控件, 前台代码如下: <!--弹出选择素材窗口--> <div id="shownewgroup"> <div class="closeLogin" style="height:40px; background-color:#ddd9ff; line-

  • asp.net微信开发(永久素材管理)

    除了3天就会失效的临时素材外,开发者有时需要永久保存一些素材,届时就可以通过本接口新增永久素材. 最近更新,永久图片素材新增后,将带有URL返回给开发者,开发者可以在腾讯系域名内使用(腾讯系域名外使用,图片将被屏蔽). 请注意: 1.新增的永久素材也可以在公众平台官网素材管理模块中看到 2.永久素材的数量是有上限的,请谨慎新增.图文消息素材和图片素材的上限为5000,其他类型为1000 3.素材的格式大小等要求与公众平台官网一致.具体是,图片大小不超过2M,支持bmp/png/jpeg/jpg/

  • asp.net 仿微信端菜单设置实例代码详解

    第一步:添加引用文件 <link rel="stylesheet" href="~/assets/css/bootstrap.min.css" rel="external nofollow" > <link rel="stylesheet" href="~/assets/css/font-awesome.min.css" rel="external nofollow"

  • Android基于高德地图poi的仿微信获取位置功能实例代码

    1.打开页面自动定位,同时搜索周边所有poi 2.点击搜索按钮,输入关键子,获取关键字搜索结果 3.选取listview中的一项即可定位到该位置,或者获取任何消息 4.文件类 1.MapActivity public class MapActivity extends Activity implements PoiSearch.OnPoiSearchListener { private MapView mMapView = null; private AMap aMap; private MyL

  • 微信小程序中的列表切换功能实例代码详解

    感觉这列表切换有点类似于轮播图,而且感觉这代码直接可以拿来用,稍微改一改样式什么的就OK了,列表切换也是用到的地方也很多 wxml中的代码如下: <!-- 标签页面标题 --> <view class="tab"> <view class="tab-item {{tab==0?'active':''}}" bindtap="changeItem" data-item="0">音乐推荐<

  • 微信小程序蓝牙连接小票打印机实例代码详解

    1.连接蓝牙 (第一次发表博客) 第一步打开蓝牙并搜索附近打印机设备// startSearch: function() { var that = this wx.openBluetoothAdapter({ success: function(res) { wx.getBluetoothAdapterState({ success: function(res) { if (res.available) { if (res.discovering) { wx.stopBluetoothDevic

  • WPF仿微信实现截图功能的方法详解

    目录 前言 一.ScreenCut.cs 代码如下 二.ScreenCut.xaml 代码如下 三.ScreenCutExample.xaml 代码如下 每日一笑 肚子疼,去厕所排便,结果什么都没拉出来.看着自己坐在马桶上痛苦又努力却一无所获的样子,仿佛看到了自己平凡的一生. 前言 有小伙伴需要在软件反馈窗体增加截图功能需求,所以今天来实现一个仿微信的截图. 效果预览(更多效果请下载源码体验) 一.ScreenCut.cs 代码如下 using Microsoft.Win32; using Sy

  • vue-better-scroll 的使用实例代码详解

    首先安装better-scroll npm i better-scroll -S goods页面模板 <template> <div class="goods"> <div class="menu-wrapper" ref="menuWrapper"> <ul> <li v-for="item in goods" class="menu-item">

  • Android自定义指示器时间轴效果实例代码详解

    指示器时间轴在外卖.购物类的APP里会经常用到,效果大概就像下面这样,看了网上很多文章,大都是自己绘制,太麻烦,其实通过ListView就可以实现. 在Activity关联的布局文件activity_main.xml中放置一个ListView,代码如下.由于这个列表只是用于展示信息,并不需要用户去点击,所以将其clickable属性置为false:为了消除ListView点击产生的波纹效果,我们设置其listSelector属性的值为透明:我们不需要列表项之间的分割线,所以设置其divider属

  • bootstrap中的导航条实例代码详解

    一.和导航的区别 1.导航条比导航多了一个条字 2.直接上图 导航: 导航条: 简单文字描述: 由两张图看出,导航内容比较简单,而导航条可以包含导航及其他元素,如表单,搜索框等,并且通常导航条会有一个区别于页面的背景色. 二.在页面中定义导航条 方法: 为父容器添加类名navbar navbar-default.navbar-default类用来规定导航条的颜色,可以更改为navbar-inverse来让导航条反色显示.bootstrap官网建议使用nav元素.但也常用div元素,建议用div元

  • BootstrapTable加载按钮功能实例代码详解

    1      html <!--工具栏--> <div id="toolbar" class="btn-group"> <div style="float:left;margin-right: 10px"> <button class="btn btn-danger"onclick="openModal('add',0,'')">增加</button&g

  • jQuery Ajax 全局调用封装实例代码详解

    有一种情况:全站都要用异步方式来调用 数据,提交数据,那么你每次操作 都会要$.ajax({.....}) 写重复的方法 和代码,冗余太大, 也浪费时间,虽说你有代码自动提示补全,但真的不优雅,身为前端极客,是不能允许的! [嘿嘿!虽说我现在基本不用jquery了 ,不过异步概念 是永远要用的,就帮助下新人] jQuery Ajax通用js封装 第一步:引入jQuery库 <script type="text/javascript" src="/js/jquery.mi

随机推荐