说是模块,其实在MVC中就是区域,新建一个区域专门管理整个微信功能。

Web项目新建区域

在Web项目Areas目录下新建一个区域,名称为“Weixin",如下图:

接着打开web.config,修改如下代码:

文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.Web\Areas\Weixin\Views\web.config

找到

修改为

这样视图就可以使用ABP封闭好的一些特性和功能。

添加_ViewStart.cshtml文件,代码如下:

文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.Web\Areas\Weixin\Views\_ViewStart.cshtml

@{

Layout = "~/Areas/Weixin/Views/Layout/_Layout.cshtml";

}

然后把Mpa中Layout的功能照搬过来。

注:记得修改Layout控制器的命名空间,其它都不用变。

添加HomeController.cs控制器,代码如下:

文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.Web\Areas\Weixin\Controllers\HomeController.cs

public classHomeController : AbpZeroTemplateControllerBase

{//GET: Weixin/Home

publicActionResult Index()

{returnView();

}

}

添加Index.cshtml视图,代码如下:

文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.Web\Areas\Weixin\Views\Home\Index.cshtml

@{

ViewBag.Title = "Index";

}

@L("Weixin")

Core项目

打开AbpZeroTemplate-zh-CN.xml文件,在末尾添加以下代码:

文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.Core\Localization\AbpZeroTemplate\AbpZeroTemplate-zh-CN.xml

现在生成解决方案,浏览器访问http://localhost:8088/weixin/home,当看到页面中出现”微信“2个字就说明此区域整合好了,可以继续下面的步骤。

接着AbpZeroTemplate-zh-CN.xml文件,再添加如下代码:

打开AppPermissions.cs文件,末尾添加如下代码:

文件路径:D:\abpweb\PddSellerAssistant\PddSellerAssistant.Core\Authorization\AppPermissions.cs

public const string Pages_Weixin = "Pages.Weixin";public const string Pages_Weixin_Menu = "Pages.Weixin.Menu";

打开AppAuthorizationProvider.cs文件,在SetPermissions方法末尾添加如下代码:

文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.Core\Authorization\AppAuthorizationProvider.cs

var weixin = pages.CreateChildPermission(AppPermissions.Pages_Weixin, L("Weixin"));

weixin.CreateChildPermission(AppPermissions.Pages_Weixin_Menu, L("Weixin.Menu"));

Web项目

打开PageNames.cs文件,

文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.Web\App_Start\Navigation\PageNames.cs

在Command类中添加如下代码:

public const string Weixin = "Weixin";

在40行位置添加如下代码:

public static classWeixin

{public const string Menu = "Menu";//菜单

}

打开MpaNavigationProvider.cs文件,添加如下代码:

文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.Web\Areas\Mpa\Startup\MpaNavigationProvider.cs

.AddItem(newMenuItemDefinition(

PageNames.App.Common.Weixin,//一个常量,控制菜单是否被选中

L("Weixin"),//菜单显示名称,在语言文件中配置

url: "Weixin/Home",//菜单路径

icon: "icon-pie-chart",//菜单图标

requiredPermissionName: AppPermissions.Pages_Weixin//菜单权限,登录用户所在角色有此权限才会显示出来

).AddItem(newMenuItemDefinition(

PageNames.App.Weixin.Menu,//一个常量,控制菜单是否被选中

L("Weixin.Menu"),//菜单显示名称,在语言文件中配置

url: "Weixin/Menu",//菜单路径

icon: "icon-pie-chart",//菜单图标

requiredPermissionName: AppPermissions.Pages_Weixin_Menu//菜单权限,登录用户所在角色有此权限才会显示出来

))

)

生成解决方案,浏览器打开http://localhost:8088,登录后在角色那里把微信相关2个菜单分配出来。效果如下:

至此,已经新建好了区域并且把相关菜单已经分配出来。

php weixin provider,14、ABPZero系列教程之拼多多卖家工具 新建微信公众号模块相关推荐

  1. 4、ABPZero系列教程之拼多多卖家工具 集成短信发送模块

    ABPZero并没有手机短信发送功能,现在我们来集成一个,为后面注册.登录作铺垫. 阿里云短信服务 首先需要在阿里云开通短信服务,连接地址 开通后,在签名管理中添加一个签名 在模板管理中添加一个模板, ...

  2. ABPZero系列教程之拼多多卖家工具

    此系列文章围绕着拼多多卖家工具来介绍ABPZero的使用,内容包括手机登录.手机注册.拼团提醒.微信公众号绑定帐号.有拼团发送消息到微信公众号(只要关注过微信公众号并已绑定系统帐号). 学习此系列必备 ...

  3. 1、ABPZero系列教程之拼多多卖家工具 前言

    此系列文章围绕着拼多多卖家工具来介绍ABPZero的使用,内容包括手机登录.手机注册.拼团提醒.微信公众号绑定帐号.有拼团发送消息到微信公众号(只要关注过微信公众号并已绑定系统帐号). 学习此系列必备 ...

  4. 7、ABPZero系列教程之拼多多卖家工具 修改注册功能

    本篇开始进入重头戏,之前的几篇文章都是为了现在的功能作准备.前面教程已经讲到修改User表结构,接下来就需要修改注册逻辑代码. 注册页面 修改Register.cshtml,备注如下代码: 文件路径: ...

  5. 8、ABPZero系列教程之拼多多卖家工具 添加手机注册登录功能

    现在网站基本都用手机注册,很少用邮箱注册,本篇内容比较多,代码我会尽量加备注,有些操作需要连续添加几个文件才不报错,如果VS显示错误,请继续后续步骤. 前面已经有一篇文章讲到集成短信发送模块:http ...

  6. abp zero mysql_2、ABPZero系列教程之拼多多卖家工具 更改数据库为Mysql

    因为要部署项目到云服务器,不想在服务器上装SqlServer,所以需要把项目改为Mysql. 项目初始化 1.下载项目压缩包,前面文章已经说到,可以加群到群文件里下载.解压缩下载的项目源码,使用VS2 ...

  7. 5、ABPZero系列教程之拼多多卖家工具 修改User表结构

    毕竟这个框架是外国人开发的,对于我们国人来说还是有些地方并不合适,就好比如注册时需要填写名字.姓氏一样,今天要说的就是如何去掉这2个字段. 先看如下修改完成的效果图 User表结构修改 修改User类 ...

  8. 拼多多后台x4.0监控mysql_11、ABPZero系列教程之拼多多卖家工具 拼团提醒功能页面实现...

    上一篇讲解了拼团提醒逻辑功能实现,现在继续实现页面功能. Core项目 打开AbpZeroTemplate-zh-CN.xml语言文件,在末尾添加如下代码: 文件路径:D:\abp version\a ...

  9. 12、ABPZero系列教程之拼多多卖家工具 拼团提醒功能登录拼多多实现

    上篇文章已经完成了整个拼多多拼团提醒功能,本篇继续完成拼多多帐号登录,拼多多帐号登录的目的是为了获取拼团商品的SKU和订单号,便于商家备货. 以下是拼多多官方的后台登录,要实现的功能并不是直接在这里登 ...

最新文章

  1. 图解SSL/TLS协议
  2. Vue.js 组件 处理边界情况
  3. nSamplesPerSec和nAvgBytesPerSec
  4. Springsecurity-oauth2之/oauth/token的处理
  5. pythonturtle库使用心得_记录我的Python学习之旅(一)关于turtle库的基本用法
  6. 基础计算机构,基础计算与设计
  7. sql 转置_SQL 如何实现动态的行列转置
  8. pycharm 激活相关
  9. python 包的使用 (二)——tesseract识别图片中的文字
  10. maya中英转换插件1.2 及教程
  11. oracle 数据实时同步方案,ORACLE数据库热备方案
  12. overflow and underflow
  13. 自动批量配音软件V2.6 附参数和使用教程
  14. (转载)小米9开发者选项在哪里怎么打开
  15. Get started with Docker 中文文档(2)——Part 2: Containers
  16. html 视频超出隐藏,html – 如何阻止视频标签溢出其容器div.
  17. iperf测试交换机流量
  18. 这才是字节跳动(今日头条)面试?
  19. 关于flask入门教程-ajax+echarts实现关系图
  20. 一牛网:MTK软件,硬件芯片资料集锦(datasheet,规格书,原理图,参考设计,SDK等)二

热门文章

  1. windows的由来与详细介绍
  2. php 微信表情存储,轻松处理PHP开发中微信emoji表情mysql存储的问题
  3. 如何将多个txt快速合并
  4. Jdk14其他新特性
  5. Android网易评论盖楼效果实现
  6. 门级仿真经验(SDF反标及其工作原理)
  7. 微型计算机最少拍设计实验,实验七 最少拍控制系统(6页)-原创力文档
  8. Android开发替换字体
  9. 深度学习模型轻量化(上)
  10. CLIENT_ACKNOWLEDGE机制测试